-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy patheditprofile.cpp
66 lines (56 loc) · 1.62 KB
/
editprofile.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
#include "editprofile.h"
#include "ui_editprofile.h"
/*
* 编辑个人资料页
*/
EditProfile::EditProfile(QWidget *parent) :
QDialog(parent),
ui(new Ui::EditProfile)
{
//初始化UI
ui->setupUi(this);
this->setProperty("Form", true);
this->setProperty("CanMove", false);
this->setWindowIcon(QIcon(":/image/icon"));
this->setWindowTitle("云Doc信息管理系统");
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinimizeButtonHint);
ui->lab_Title->installEventFilter(this);
IconHelper::Instance()->SetIcon(ui->btnMenu_Close, QChar(0xf00d));
IconHelper::Instance()->SetIcon(ui->btnMenu_Min, QChar(0xf068));
connect(ui->btnMenu_Close, SIGNAL(clicked()), this, SLOT(close()));
connect(ui->btnMenu_Min, SIGNAL(clicked()), this, SLOT(showMinimized()));
user=UserDao::get_currentUser();
QRegExp regx("[1-9][0-9]+$");
QValidator *validator = new QRegExpValidator(regx, ui->phone );
ui->phone->setValidator(validator);
init();
}
EditProfile::~EditProfile()
{
delete ui;
}
//初始化个人资料
void EditProfile::init()
{
ui->id->setEnabled(false);
if(user.id!=-1){
ui->id->setText(L::w(user.id));
ui->username->setText(user.username);
ui->phone->setText(user.phone);
ui->qq->setText(user.qq);
}
}
//确认修改
void EditProfile::on_btnOk_clicked()
{
user.username= ui->username->text();
user.phone= ui->phone->text();
user.qq= ui->qq->text();
UserDao::get_instance()->update(user);
accept();
}
//取消修改
void EditProfile::on_btnCancel_clicked()
{
accept();
}