123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- #include "AccountMaintenanceWnd.h"
- #include "ui_AccountMaintenanceWnd.h"
- #include "AddUserAccountWnd.h"
- #include "Src/common/UserManagementShared.h"
- AccountMaintenanceWnd::AccountMaintenanceWnd(QWidget* parent) :
- QMainWindow(parent),
- ui(new Ui::AccountMaintenanceWnd)
- {
- ui->setupUi(this);
- InitUi();
- }
- AccountMaintenanceWnd::~AccountMaintenanceWnd()
- {
- delete ui;
- }
- void AccountMaintenanceWnd::InitUi()
- {
- QList<UserAccounts> liUserInfo;
-
- AdditemsToTree(liUserInfo, true);
- liUserInfo.clear();
- JUserAccountsData* pUser = JUserAccountsData::GetInstance();
- for(auto& a : pUser->m_veUserAccounts)
- {
- liUserInfo.append(a);
- }
- AdditemsToTree(liUserInfo);
- }
- void AccountMaintenanceWnd::UpdateUserData(UserAccounts _use, bool bRevision)
- {
- AddUserAccountWnd wnd;
- if(bRevision)
- {
- wnd.SetDefaultVal(_use);
- }
- wnd.exec();
- InitUi();
- }
- void AccountMaintenanceWnd::SetTableHeaderStyle()
- {
- ui->userTreeView->setAlternatingRowColors(true);
- ui->userTreeView->setEditTriggers(QTreeView::NoEditTriggers);
- ui->userTreeView->setSelectionBehavior(QTreeView::SelectRows);
- ui->userTreeView->setSelectionMode(QTreeView::SingleSelection);
-
- ui->userTreeView->setFocusPolicy(Qt::NoFocus);
-
- ui->userTreeView->header()->setHighlightSections(true);
- ui->userTreeView->header()->setDefaultAlignment(Qt::AlignLeft);
-
-
-
- ui->userTreeView->header()->setSectionResizeMode(QHeaderView::ResizeToContents);
- ui->userTreeView->header()->setMinimumHeight(30);
-
- QFont font = ui->userTreeView->header()->font();
-
- font.setPointSize(14);
- ui->userTreeView->header()->setFont(font);
- }
- void AccountMaintenanceWnd::AdditemsToTree(QList<UserAccounts> listStrName, bool bCreate)
- {
- if(bCreate)
- {
- SetTableHeaderStyle();
- QStringList headers;
-
- headers << tr("User Name ", "用户名称 ")
- << tr("Full Name ", "全名 ")
- << tr("Privilege", "特权");
- m_pModel = new QStandardItemModel(ui->userTreeView);
- m_pModel->setHorizontalHeaderLabels(headers);
- }
- else
- {
- for(auto& a : listStrName)
- {
- QList<QStandardItem*> liTtem;
- QStandardItem* pItemUser = new QStandardItem(a.UserName);
- pItemUser->setIcon(QIcon("://image/main/program.png"));
- QStandardItem* pItemFull = new QStandardItem(a.DisplayName);
- QString strPrivilegeName;
- if(a.Privilege == enPrivilegeLevel::Administrator)
- {
- strPrivilegeName = tr("Administrator","管理员");
- }
- else if(a.Privilege == enPrivilegeLevel::Engineer)
- {
- strPrivilegeName = tr("Engineer","工程师");
- }
- else if(a.Privilege == enPrivilegeLevel::Technician)
- {
- strPrivilegeName = tr("Technician","技术员");
- }
- else if(a.Privilege == enPrivilegeLevel::SeniorOperator)
- {
- strPrivilegeName = tr("Senior Operator","高级操作员");
- }
- else if(a.Privilege == enPrivilegeLevel::Operator)
- {
- strPrivilegeName = tr("Operator","操作员");
- }
- QStandardItem* pItemPrivilege = new QStandardItem(strPrivilegeName);
- liTtem << pItemUser << pItemFull << pItemPrivilege;
- m_pModel->appendRow(liTtem);
- }
- ui->userTreeView->setModel(m_pModel);
- }
- }
- void AccountMaintenanceWnd::on_addBut_clicked()
- {
- UpdateUserData({}, false);
- }
- void AccountMaintenanceWnd::on_modifyBut_clicked()
- {
- int nRow = ui->userTreeView->currentIndex().row();
- if(nRow > -1)
- {
- UpdateUserData(JUserAccountsData::GetInstance()->m_veUserAccounts[nRow], true);
- }
- InitUi();
- }
- void AccountMaintenanceWnd::on_delBut_clicked()
- {
- int nRow = ui->userTreeView->currentIndex().row();
- if(nRow > -1)
- {
- JUserAccountsData::GetInstance()->m_veUserAccounts.erase(
- JUserAccountsData::GetInstance()->m_veUserAccounts.begin() + nRow);
- }
- InitUi();
- }
|