-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcolorsettingsdialog.cpp
83 lines (65 loc) · 2.42 KB
/
colorsettingsdialog.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <QColorDialog>
#include "colorsettingsdialog.h"
#include "mainwindow.h"
#include "settings.h"
///////////////////////////////////////////////////////////////////////////////
ColorSettingsDialog::ColorSettingsDialog(QWidget *parent, Qt::WindowFlags flags) : QDialog(parent, flags) {
setupUi(this);
m_Parent = (MainWindow*) parent;
m_CC = m_Parent->m_ClosedColor;
m_OC = m_Parent->m_OpenedColor;
QPixmap pixCC(48, 48);
QPixmap pixOC(48, 48);
pixCC.fill(m_Parent->m_ClosedColor);
pixOC.fill(m_Parent->m_OpenedColor);
labelClosedColor->setPixmap(pixCC);
labelOpenedColor->setPixmap(pixOC);
connect(labelClosedColor, SIGNAL(clicked()), this, SLOT(slot_labelClosedColor_clicked()));
connect(labelOpenedColor, SIGNAL(clicked()), this, SLOT(slot_labelOpenedColor_clicked()));
}
///////////////////////////////////////////////////////////////////////////////
void ColorSettingsDialog::on_btnOK_clicked() {
m_Parent->m_ClosedColor = m_CC;
m_Parent->m_OpenedColor = m_OC;
g_Settings.closedColor = m_CC.rgb();
g_Settings.openedColor = m_OC.rgb();
m_Parent->saveSettings();
accept();
}
///////////////////////////////////////////////////////////////////////////////
void ColorSettingsDialog::on_btnCancel_clicked() {
reject();
}
///////////////////////////////////////////////////////////////////////////////
void ColorSettingsDialog::on_btnReset_clicked() {
m_CC = DEFAULT_CLOSED_COLOR;
m_OC = DEFAULT_OPENED_COLOR;
m_Parent->m_ClosedColor = m_CC;
m_Parent->m_OpenedColor = m_OC;
QPixmap pixCC(48, 48);
QPixmap pixOC(48, 48);
pixCC.fill(m_Parent->m_ClosedColor);
pixOC.fill(m_Parent->m_OpenedColor);
labelClosedColor->setPixmap(pixCC);
labelOpenedColor->setPixmap(pixOC);
}
///////////////////////////////////////////////////////////////////////////////
void ColorSettingsDialog::slot_labelClosedColor_clicked() {
QColorDialog dialog(this);
m_CC = dialog.getColor(m_Parent->m_ClosedColor, this);
if (m_CC.isValid()) {
QPixmap pixCC(48, 48);
pixCC.fill(m_CC);
labelClosedColor->setPixmap(pixCC);
}
}
///////////////////////////////////////////////////////////////////////////////
void ColorSettingsDialog::slot_labelOpenedColor_clicked() {
QColorDialog dialog(this);
m_OC = dialog.getColor(m_Parent->m_OpenedColor, this);
if (m_OC.isValid()) {
QPixmap pixOC(48, 48);
pixOC.fill(m_OC);
labelOpenedColor->setPixmap(pixOC);
}
}