|
@@ -21,6 +21,8 @@ MainWindowAdminUser::MainWindowAdminUser(QWidget *parent) :
|
|
{
|
|
{
|
|
ui->setupUi(this);
|
|
ui->setupUi(this);
|
|
|
|
|
|
|
|
+ connect(this,SIGNAL(adminstate(int,const char*)),this,SLOT(onadminstate(int,const char *)));
|
|
|
|
+
|
|
setWindowTitle("Admin User");
|
|
setWindowTitle("Admin User");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -52,6 +54,8 @@ void MainWindowAdminUser::on_pushButton_clicked()
|
|
{
|
|
{
|
|
xreq.set_data(pstr_ptr.get(),ndatasize);
|
|
xreq.set_data(pstr_ptr.get(),ndatasize);
|
|
|
|
|
|
|
|
+ mAdminType = xadminreq.admintype();
|
|
|
|
+ mstrusername = xadminreq.username();
|
|
mpthread = new std::thread(&MainWindowAdminUser::threadadmin,this,xreq);
|
|
mpthread = new std::thread(&MainWindowAdminUser::threadadmin,this,xreq);
|
|
DisableAllButton();
|
|
DisableAllButton();
|
|
}
|
|
}
|
|
@@ -67,6 +71,7 @@ void MainWindowAdminUser::on_pushButton_clicked()
|
|
void MainWindowAdminUser::threadadmin(iv::queryrpcReq xreq)
|
|
void MainWindowAdminUser::threadadmin(iv::queryrpcReq xreq)
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
|
|
+
|
|
for(i=0;i<3;i++)
|
|
for(i=0;i<3;i++)
|
|
{
|
|
{
|
|
int nreq = gpgrpcfwclient->SetReq(xreq);
|
|
int nreq = gpgrpcfwclient->SetReq(xreq);
|
|
@@ -144,10 +149,61 @@ void MainWindowAdminUser::EnableAllButton()
|
|
|
|
|
|
void MainWindowAdminUser::on_pushButton_Query_clicked()
|
|
void MainWindowAdminUser::on_pushButton_Query_clicked()
|
|
{
|
|
{
|
|
|
|
+ std::string struser = ui->lineEdit_queryname->text().toStdString();
|
|
if(ui->lineEdit_queryname->text().length() == 0)
|
|
if(ui->lineEdit_queryname->text().length() == 0)
|
|
{
|
|
{
|
|
QMessageBox::warning(this,tr("Warning"),tr("Query User Name is NULL."),QMessageBox::YesAll);
|
|
QMessageBox::warning(this,tr("Warning"),tr("Query User Name is NULL."),QMessageBox::YesAll);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ iv::fw::adminreq xadminreq;
|
|
|
|
+ xadminreq.set_admintype(iv::fw::ADMINREQ_TYPE::QUERYUSER);
|
|
|
|
+ xadminreq.set_username(struser);
|
|
|
|
+
|
|
|
|
+ iv::queryrpcReq xreq;
|
|
|
|
+ xreq.set_ntype(iv::CommonRPCType::USERADMIN);
|
|
|
|
+ int ndatasize = xadminreq.ByteSize();
|
|
|
|
+ xreq.set_ndatasize(ndatasize);
|
|
|
|
+ std::shared_ptr<char> pstr_ptr = std::shared_ptr<char>(new char[ndatasize]);
|
|
|
|
+ if(xadminreq.SerializeToArray(pstr_ptr.get(),ndatasize))
|
|
|
|
+ {
|
|
|
|
+ xreq.set_data(pstr_ptr.get(),ndatasize);
|
|
|
|
+
|
|
|
|
+ mAdminType = xadminreq.admintype();
|
|
|
|
+ mstrusername = xadminreq.username();
|
|
|
|
+ mpthread = new std::thread(&MainWindowAdminUser::threadadmin,this,xreq);
|
|
|
|
+ DisableAllButton();
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ QMessageBox::warning(this,tr("Warning"),tr("admin serialize fail."),QMessageBox::YesAll);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void MainWindowAdminUser::onadminstate(int nstate, const char *strerr)
|
|
|
|
+{
|
|
|
|
+ if(nstate == 1)
|
|
|
|
+ {
|
|
|
|
+ if(mAdminType == iv::fw::ADMINREQ_TYPE::QUERYUSER)
|
|
|
|
+ {
|
|
|
|
+ ui->lineEdit_UserName->setText(QString::fromStdString(mstrusername));
|
|
|
|
+ ui->dateTimeEdit_valid->setDateTime(QDateTime::fromString(QString::fromStdString(mstrvalidtime),"yyyy-MM-dd hh:mm:ss"));
|
|
|
|
+ QMessageBox::information(this,tr("Successs"),tr("Query User Success."),QMessageBox::YesAll);
|
|
|
|
+ }
|
|
|
|
+ if(mAdminType == iv::fw::ADMINREQ_TYPE::ADDUSER)
|
|
|
|
+ {
|
|
|
|
+ QMessageBox::information(this,tr("Successs"),tr("Add User Success."),QMessageBox::YesAll);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ if(nstate == 0)
|
|
|
|
+ {
|
|
|
|
+ QMessageBox::warning(this,"Warning",strerr,QMessageBox::YesAll);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ EnableAllButton();
|
|
}
|
|
}
|