config1digitsetdlg.cpp
2.11 KB
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
#include <QDebug>
#include "config1digitsetdlg.h"
#include "ui_config1digitsetdlg.h"
using namespace Define;
Config1DigitSetDlg::Config1DigitSetDlg(QWidget *parent, ConfigType type) :
QDialog(parent),
ui(new Ui::Config1DigitSetDlg)
{
Config* cfg = Config::getInstance();
QString strTemp1,strTemp2;
config_1digit_set setting_val;
config_item item;
ui->setupUi(this);
this->setWindowFlags( Qt::FramelessWindowHint);
this->setAttribute( Qt::WA_DeleteOnClose);
m_nType = type;
ui->ctrLbTitle->setText(cfg->getTitleString(m_nType));
item = cfg->getConfigValue(m_nType);
ui->ctrSpBxValue->setValue(item.d32);
switch(m_nType){
case config_set_auto_darkness:
setting_val = auto_darkness_dlgset;
break;
case config_set_load_ready:
setting_val = load_ready_dlgset;
break;
default:
setting_val.min = 0;
setting_val.str_unit[0] = 0;
setting_val.maxlen=2;
setting_val.max = 10;
break;
}
ui->ctrSpBxValue->setMaximum(setting_val.max);
ui->ctrSpBxValue->setMinimum(setting_val.min);
strTemp1.sprintf("(%%0%dd ~ %%0%dd %s)", setting_val.maxlen,setting_val.maxlen,setting_val.str_unit);
qDebug() <<strTemp1;
strTemp2.sprintf(strTemp1.toLocal8Bit().constData(), setting_val.min,setting_val.max);
ui->ctrLbRange->setText(strTemp2);
strTemp1.sprintf("%%0%d",setting_val.maxlen);
ui->ctrSpBxValue->installEventFilter(this);
}
Config1DigitSetDlg::~Config1DigitSetDlg()
{
delete ui;
}
void Config1DigitSetDlg::on_ctrBtnOk_clicked()
{
Config* cfg = Config::getInstance();
config_item item;
item.d32 = ui->ctrSpBxValue->value();
cfg->setConfigValue(m_nType,item);
accept();
}
void Config1DigitSetDlg::on_ctrBtnCancel_clicked()
{
reject();
}
bool Config1DigitSetDlg::eventFilter(QObject *object, QEvent *event){
if (object == ui->ctrSpBxValue && event->type() == QEvent::MouseButtonRelease )
{
ui->ctrSpBxValue->selectAll();
qDebug() << "Mouse Release2";
}
return QWidget::eventFilter(object, event);
}