src/widgets/colorselectdialog.h

Tue, 27 Jul 2021 11:11:32 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Tue, 27 Jul 2021 11:11:32 +0300
changeset 115
ed884a2fb009
parent 112
5760cbb32bc0
child 139
72098474d362
permissions
-rw-r--r--

fix too long lines

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;
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
29 ldraw::Color selectedColor = ldraw::mainColor;
06a1aef170aa asioita
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
30 };

mercurial