#include "permissondialog.h"
|
#include "ui_permissondialog.h"
|
|
PermissonDialog::PermissonDialog(QWidget *parent,PmsClientSocket * client) :
|
QDialog(parent),
|
client(client),
|
ui(new Ui::PermissonDialog)
|
{
|
ui->setupUi(this);
|
|
map<int,QRadioButton *> map1;
|
map1[0]=ui->radioButton;
|
map1[1]=ui->radioButton_2;
|
map1[2]=ui->radioButton_3;
|
|
map<int,QRadioButton *> map2;
|
map2[0]=ui->radioButton_4;
|
map2[1]=ui->radioButton_5;
|
map2[2]=ui->radioButton_6;
|
|
map<int,QRadioButton *> map3;
|
map3[0]=ui->radioButton_7;
|
map3[1]=ui->radioButton_8;
|
map3[2]=ui->radioButton_9;
|
|
map<int,QRadioButton *> map4;
|
map4[0]=ui->radioButton_10;
|
map4[1]=ui->radioButton_11;
|
map4[2]=ui->radioButton_12;
|
|
map<int,QRadioButton *> map5;
|
map5[0]=ui->radioButton_13;
|
map5[1]=ui->radioButton_14;
|
map5[2]=ui->radioButton_15;
|
|
|
map<int,QRadioButton *> warningMap;
|
warningMap[0]=ui->radioButton_16;
|
warningMap[1]=ui->radioButton_17;
|
warningMap[2]=ui->radioButton_18;
|
|
map<int,QRadioButton *> versionMap;
|
versionMap[0]=ui->radioButton_19;
|
versionMap[1]=ui->radioButton_20;
|
versionMap[2]=ui->radioButton_21;
|
|
map<int,QRadioButton *> superManager;
|
// 1为超级管理员
|
superManager[0]=ui->radioButton_23;
|
superManager[1]=ui->radioButton_22;
|
|
btnList.push_back(map1);
|
btnList.push_back(map2);
|
btnList.push_back(map3);
|
btnList.push_back(map4);
|
btnList.push_back(map5);
|
btnList.push_back(warningMap);
|
btnList.push_back(versionMap);
|
btnList.push_back(superManager);
|
|
}
|
|
PermissonDialog::~PermissonDialog()
|
{
|
delete ui;
|
}
|
|
int PermissonDialog::findBoxCheck(map<int, QRadioButton *> map)
|
{
|
for(int i =0;i<map.size();i++){
|
if(map[i]->isChecked()){
|
return i;
|
}
|
}
|
}
|
|
void PermissonDialog::recvUserNo(PmsQueryResult res)
|
{
|
|
// 填充checkbox
|
btnList[0][res.getQueryHistory()]->setChecked(true);
|
btnList[1][res.getLoggerSearch()]->setChecked(true);
|
btnList[2][res.getMapMark()]->setChecked(true);
|
btnList[3][res.getDevManage()]->setChecked(true);
|
btnList[4][res.getProductPlan()]->setChecked(true);
|
|
btnList[5][res.getWarninManage()]->setChecked(true);
|
|
btnList[6][res.getVersionManage()]->setChecked(true);
|
|
btnList[7][res.getAdmin()]->setChecked(true);
|
|
curRes = res;
|
|
}
|
|
|
void PermissonDialog::on_buttonBox_accepted()
|
{
|
qDebug()<< "发送更新请求";
|
PmsPlusParma param;
|
|
param.setQueryHistory(findBoxCheck(btnList[0]));
|
param.setLoggerSearch(findBoxCheck(btnList[1]));
|
param.setMapMark(findBoxCheck(btnList[2]));
|
param.setDevManage(findBoxCheck(btnList[3]));
|
param.setProductPlan(findBoxCheck(btnList[4]));
|
param.setWarninManage(findBoxCheck(btnList[5]));
|
param.setVersionManage(findBoxCheck(btnList[6]));
|
param.setAdmin(findBoxCheck(btnList[7]));
|
|
param.setId(curRes.getId());
|
client->updatePmsByParam(param);
|
|
}
|