Mon, 20 Jun 2022 21:14:27 +0300
removed some newlines
95 | 1 | #pragma once |
206
654661eab7f3
More refactor, merged main.h, basics.h and utility.h into one header file basics.h and removed plenty of unused code
Teemu Piippo <teemu@hecknology.net>
parents:
205
diff
changeset
|
2 | #include "../basics.h" |
95 | 3 | #include "../colors.h" |
4 | #include <QPushButton> | |
5 | #include <QAbstractTableModel> | |
6 | #include <QDialog> | |
7 | #include <QGridLayout> | |
8 | ||
9 | class ColorSelectDialog : public QDialog | |
10 | { | |
11 | Q_OBJECT | |
12 | public: | |
205 | 13 | explicit ColorSelectDialog(const ColorTable& colorTable, QWidget* parent = nullptr); |
95 | 14 | ~ColorSelectDialog(); |
205 | 15 | void setCurrentColor(ColorIndex color); |
95 | 16 | ldraw::Color currentColor() const; |
112 | 17 | private Q_SLOTS: |
95 | 18 | void populateColors(); |
19 | void updateSelectedColorTexts(); | |
20 | void handleButtonClick(); | |
21 | void spinboxEdited(); | |
22 | void chooseDirectColor(); | |
23 | private: | |
24 | void makeColorButtons(); | |
25 | bool filterColor(ldraw::Color color) const; | |
26 | class Ui_ColorSelectDialog& ui; | |
205 | 27 | const ColorTable& colorTable; |
95 | 28 | std::vector<QPushButton*> buttons; |
205 | 29 | ColorIndex selectedColor = MAIN_COLOR; |
95 | 30 | }; |