-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTimeRouletteToolBox.cpp
125 lines (105 loc) · 3.49 KB
/
TimeRouletteToolBox.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include "TimeRouletteToolBox.h"
#include "ui_TimeRouletteToolBox.h"
TimeRouletteToolBox::TimeRouletteToolBox(QWidget *parent) :
MovableWidget(parent),
ui(new Ui::TimeRouletteToolBox)
{
ui->setupUi(this);
init();
registerMsg();
}
TimeRouletteToolBox::~TimeRouletteToolBox()
{
delete ui;
}
void TimeRouletteToolBox::init()
{
std::vector<uchar> v = datIO::readDat();
if (v.empty())
{
return;
}
ui->horizontalSlider_highlightR->setValue(v[0]);
ui->horizontalSlider_highlightG->setValue(v[1]);
ui->horizontalSlider_highlightB->setValue(v[2]);
ui->horizontalSlider_normalR->setValue(v[3]);
ui->horizontalSlider_normalG->setValue(v[4]);
ui->horizontalSlider_normalB->setValue(v[5]);
ui->horizontalSlider_labelR->setValue(v[6]);
ui->horizontalSlider_labelG->setValue(v[7]);
ui->horizontalSlider_labelB->setValue(v[8]);
trayIcon = new TrayIcon(this);
connect(trayIcon, &TrayIcon::sigShow, [this]{ this->show(); });
connect(trayIcon, &TrayIcon::sigExit, [this]{ this->on_pushButton_close_clicked(); });
}
void TimeRouletteToolBox::registerMsg()
{
MsgManager::instance()->registerSignal(
QString("changeNormalColor"),
this,
SIGNAL(sigChangeColor(QString,QString,int)));
MsgManager::instance()->registerSignal(
QString("exit"),
this,
SIGNAL(sigExit()));
}
void TimeRouletteToolBox::on_pushButton_hide_clicked()
{
this->setVisible(false);
}
void TimeRouletteToolBox::on_horizontalSlider_normalR_valueChanged(int value)
{
emit sigChangeColor(QString("normal"), QString("R"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_normalG_valueChanged(int value)
{
emit sigChangeColor(QString("normal"), QString("G"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_normalB_valueChanged(int value)
{
emit sigChangeColor(QString("normal"), QString("B"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_highlightR_valueChanged(int value)
{
emit sigChangeColor(QString("highlight"), QString("R"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_highlightG_valueChanged(int value)
{
emit sigChangeColor(QString("highlight"), QString("G"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_highlightB_valueChanged(int value)
{
emit sigChangeColor(QString("highlight"), QString("B"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_labelR_valueChanged(int value)
{
emit sigChangeColor(QString("label"), QString("R"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_labelG_valueChanged(int value)
{
emit sigChangeColor(QString("label"), QString("G"), value);
}
void TimeRouletteToolBox::on_horizontalSlider_labelB_valueChanged(int value)
{
emit sigChangeColor(QString("label"), QString("B"), value);
}
void TimeRouletteToolBox::on_pushButton_save_clicked()
{
std::vector<uchar> v;
v.resize(9);
v[0] = ui->horizontalSlider_highlightR->value();
v[1] = ui->horizontalSlider_highlightG->value();
v[2] = ui->horizontalSlider_highlightB->value();
v[3] = ui->horizontalSlider_normalR->value();
v[4] = ui->horizontalSlider_normalG->value();
v[5] = ui->horizontalSlider_normalB->value();
v[6] = ui->horizontalSlider_labelR->value();
v[7] = ui->horizontalSlider_labelG->value();
v[8] = ui->horizontalSlider_labelB->value();
datIO::writeDat(v);
}
void TimeRouletteToolBox::on_pushButton_close_clicked()
{
emit sigExit();
this->deleteLater();
}