leocad/common/lc_minifigdialog.h
2020-12-20 11:24:50 -08:00

40 lines
879 B
C++

#pragma once
#include "minifig.h"
class lcQColorPicker;
class View;
namespace Ui {
class lcMinifigDialog;
}
class lcMinifigDialog : public QDialog
{
Q_OBJECT
public:
explicit lcMinifigDialog(QWidget* Parent);
~lcMinifigDialog();
MinifigWizard* mMinifigWizard;
protected slots:
void on_TemplateComboBox_currentIndexChanged(const QString& TemplateName);
void on_TemplateSaveButton_clicked();
void on_TemplateDeleteButton_clicked();
void on_TemplateImportButton_clicked();
void on_TemplateExportButton_clicked();
void TypeChanged(int Index);
void ColorChanged(int Index);
void AngleChanged(double Value);
protected:
void UpdateTemplateCombo();
Ui::lcMinifigDialog* ui;
View* mView;
std::array<QComboBox*, LC_MFW_NUMITEMS> mComboBoxes;
std::array<lcQColorPicker*, LC_MFW_NUMITEMS> mColorPickers;
std::array<QDoubleSpinBox*, LC_MFW_NUMITEMS> mSpinBoxes;
};