-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfigkeywindow.cpp
More file actions
56 lines (45 loc) · 1.53 KB
/
configkeywindow.cpp
File metadata and controls
56 lines (45 loc) · 1.53 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
#include "configkeywindow.h"
#include "ui_configkeywindow.h"
configKeyWindow::configKeyWindow(QWidget *parent) :
QWidget(parent),
ui(new Ui::configKeyWindow)
{
ui->setupUi(this);
this->setWindowTitle(QString::fromLocal8Bit("设置密匙"));
ui->lineEditKey1->setValidator(new QIntValidator(0,99999999999,this));
ui->lineEditKey2->setValidator(new QIntValidator(0,99999999999,this));
//连接
connect(ui->pushButtonSave,SIGNAL(clicked(bool)),this,SLOT(saveKeysSlot()));//保存密匙
showKeysSlot();
}
configKeyWindow::~configKeyWindow()
{
delete ui;
}
/*显示*/
void configKeyWindow::showKeysSlot()
{
QSettings *setting=new QSettings(KEY_FILE,QSettings::IniFormat);
setting->setIniCodec("UTF8");
key1=setting->value(QString(KEY_SECTION).append("/").append(KEY_KEY1)).toString();
key2=setting->value(QString(KEY_SECTION).append("/").append(KEY_KEY2)).toString();
ui->lineEditKey1->setText(QString::number(key1.toInt()));
ui->lineEditKey2->setText(QString::number(key2.toInt()));
delete setting;
}
/*保存*/
void configKeyWindow::saveKeysSlot()
{
key1=ui->lineEditKey1->text();
key2=ui->lineEditKey2->text();
if(key1.isEmpty()||key2.isEmpty())
{
return ;
}
QSettings *setting=new QSettings(KEY_FILE,QSettings::IniFormat);
setting->setIniCodec("UTF8");
setting->setValue(QString(KEY_SECTION).append("/").append(KEY_KEY1),key1);
setting->setValue(QString(KEY_SECTION).append("/").append(KEY_KEY2),key2);
delete setting;
this->close();
}