-
Notifications
You must be signed in to change notification settings - Fork 0
/
quanxianzuguanlidialog.cpp
65 lines (56 loc) · 2.01 KB
/
quanxianzuguanlidialog.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
#include "quanxianzuguanlidialog.h"
#include "dbconnect.h"
#include "quanxianzushezhidialog.h"
#include <QtGui/QIcon>
#include <QtGui/QListWidgetItem>
#include <QtCore/QStringList>
#include <QtCore/QStringListIterator>
#include <QtCore/QDebug>
QuanxianzuGuanliDialog::QuanxianzuGuanliDialog(QWidget *parent, DBConnect *dbcon)
:QDialog(parent)
{
setupUi(this);
this->dbcon = dbcon;
this->quanxianzuIcon = new QIcon(":/images/fencheng.png");
this->refreshList();
}
QuanxianzuGuanliDialog::~QuanxianzuGuanliDialog()
{
free(this->quanxianzuIcon);
}
void QuanxianzuGuanliDialog::refreshList()
{
this->listWidget->clear();
QString tmp;
QStringList list = *(dbcon->quanxianzuList());
QStringList::const_iterator i;
for(i = list.begin(); i != list.end(); i++){
//qDebug() << *i;
new QListWidgetItem(*(this->quanxianzuIcon),*i, this->listWidget);
}
this->listWidget->setCurrentRow(0);
}
void QuanxianzuGuanliDialog::on_addPushButton_clicked()
{
//qDebug() << "quanxianzuguanli clicked add";
QuanxianzuShezhiDialog dialog;
connect(&dialog,SIGNAL(accepted()), this, SLOT(refreshList()));
dialog.exec();
disconnect(&dialog,SIGNAL(accepted()), this, SLOT(refreshList()));
}
void QuanxianzuGuanliDialog::on_modifyPushButton_clicked()
{
//qDebug() << "clicked modify";
bool a, b, c, d, e, f, g, h, i, j, k, l;
dbcon->getQuanxian(&(this->listWidget->currentItem()->text()), &a, &b, &c, &d, &e, &f, &g, &h, &i, &j, &k, &l);
QuanxianzuShezhiDialog dialog(0, this->dbcon,a, b, c, d, e, f, g, h, i, j, k, l,&(this->listWidget->currentItem()->text()));
connect(&dialog,SIGNAL(accepted()), this, SLOT(refreshList()));
dialog.exec();
disconnect(&dialog,SIGNAL(accepted()), this, SLOT(refreshList()));
}
void QuanxianzuGuanliDialog::on_deletePushButton_clicked(){
//qDebug() << "clicked delete";
//qDebug() << this->listWidget->currentItem()->text();
dbcon->deleteQuanxianZu(&(this->listWidget->currentItem()->text()));
refreshList();
}