src/widgets/colorselectdialog.h

Wed, 25 May 2022 17:56:30 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Wed, 25 May 2022 17:56:30 +0300
changeset 196
6bcb284679d4
parent 139
72098474d362
child 205
1a4342d80de7
permissions
-rw-r--r--

delete unneeded things

95
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
1 #pragma once
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
2 #include "../main.h"
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
3 #include "../colors.h"
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
4 #include <QPushButton>
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
5 #include <QAbstractTableModel>
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
6 #include <QDialog>
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
7 #include <QGridLayout>
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
8
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
9 class ColorSelectDialog : public QDialog
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
10 {
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
11 Q_OBJECT
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
12 public:
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
13 explicit ColorSelectDialog(const ldraw::ColorTable& colorTable, QWidget* parent = nullptr);
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
14 ~ColorSelectDialog();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
15 void setCurrentColor(ldraw::Color color);
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
16 ldraw::Color currentColor() const;
112
5760cbb32bc0 use QT_NO_KEYWORDS
Teemu Piippo <teemu@hecknology.net>
parents: 95
diff changeset
17 private Q_SLOTS:
95
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
18 void populateColors();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
19 void updateSelectedColorTexts();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
20 void handleButtonClick();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
21 void spinboxEdited();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
22 void chooseDirectColor();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
23 private:
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
24 void makeColorButtons();
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
25 bool filterColor(ldraw::Color color) const;
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
26 class Ui_ColorSelectDialog& ui;
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
27 const ldraw::ColorTable& colorTable;
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
28 std::vector<QPushButton*> buttons;
139
72098474d362 Document and refactor colors.cpp and colors.h
Teemu Piippo <teemu@hecknology.net>
parents: 112
diff changeset
29 ldraw::Color selectedColor = ldraw::MAIN_COLOR;
95
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
30 };

mercurial