JDlgLogin::JDlgLogin(QWidget *parent) : QDialog(parent), ui(new Ui::JDlgLogin) { m_rqslogin=new JRequestLogin(JMainClientSocket::instance(),this); m_rqslogin->setObjectName("rqsloginsrv"); ui->setupUi(this); ui->edt_loginname->setText(m_remember.defaultLoginName()); ui->edt_passwd->setText(m_remember.password( m_remember.defaultLoginName() )); ui->chb_rememberpassword->setChecked(m_remember.isRemember()); ui->chb_autologin->setChecked(m_remember.isAutoLogin()); ui->cb_role->setCurrentIndex(m_remember.role( m_remember.defaultLoginName() )); connect(this,SIGNAL(autoLogin()),this,SLOT(accept()),Qt::QueuedConnection); connect(this,SIGNAL(autoLogin()),this,SLOT(accept()),Qt::QueuedConnection); }
loginFrame::loginFrame(QTcpSocket *socket,QWidget *parent) : QMainWindow(parent), ui(new Ui::loginFrame) { ui->setupUi(this); aboutDlg = new aboutDialog(); connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(loginSlot())); this->socket = socket; connect(ui->label_4,SIGNAL(linkActivated(QString)),this,SLOT(showRegisterDlg())); connect(socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(error())); errorBox = new QMessageBox(this); connect(ui->comboBox,SIGNAL(activated(int)),this,SLOT(setSelectedText(int))); connect(ui->comboBox,SIGNAL(highlighted(int)),this,SLOT(showSelectedItem(int))); ui->comboBox_2->view()->setFixedWidth(50); connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(showSettingPanel())); //右键菜单 ui->comboBox->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->comboBox,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showContextMenu(QPoint))); menu = new QMenu(ui->comboBox); deleteAction = menu->addAction(QIcon(":/images/no.jpg") ,QString::fromLocal8Bit("删除账号信息")); selectAction = menu->addAction(QIcon(":/images/yes.jpg") ,QString::fromLocal8Bit("选择账号")); connect(deleteAction,SIGNAL(triggered(bool)),this,SLOT(deleteUserInfo())); connect(selectAction,SIGNAL(triggered(bool)),this,SLOT(selectUserInfo())); //变量初始化 this->isAutoLogin = false; this->isSavePassword = false; connect(ui->checkBox_password,SIGNAL(stateChanged(int)),this,SLOT(setSavePassword(int))); connect(ui->checkBox_autoLogin,SIGNAL(stateChanged(int)),this,SLOT(setAutoLogin(int))); // connect(ui->comboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(autoWritePasw(int))); connect(ui->comboBox->lineEdit(),SIGNAL(textChanged(QString)),this,SLOT(setEditState())); this->isauto = false; readRegistryData(); timer = new QTimer(); timer->setInterval(1000); timer->setSingleShot(true); //如果在构造函数未完成就直接登录,会发生异常,所以等构造完一段时间后再自动登录 connect(timer,SIGNAL(timeout()),this,SLOT(autoLogin())); timer->start(); //背景 this->setWindowFlags(Qt::FramelessWindowHint); QPixmap pixmap(":/images/about_Back.png"); QPixmap pixmap2 = pixmap.scaled(this->size()); QPalette palette; palette.setBrush(this->backgroundRole(),QBrush(pixmap2) ); this->setPalette(palette); this->setMask(pixmap2.mask()); this->setAutoFillBackground(true); this->setMouseTracking(true); //最小化和关闭按钮 ui->pushButton_min->setStyleSheet( "QPushButton { background-image: url(:/images/min.bmp); }" "QPushButton:hover { background-image: url(:/images/min_highlight.bmp); }" "QPushButton:pressed { background-image: url(:/images/min_pushed.bmp); }"); ui->pushButton_close->setStyleSheet( "QPushButton { background-image: url(:/images/colse_normal.bmp); }" "QPushButton:hover { background-image: url(:/images/close_highlight.bmp); }" "QPushButton:pressed { background-image: url(:/images/close_pushed.bmp); }"); connect(ui->pushButton_min,SIGNAL(clicked()),this,SLOT(showMinimized())); connect(ui->pushButton_close,SIGNAL(clicked()),this,SLOT(close())); //事件过滤器,点击logo时显示about窗口 ui->label_logo->installEventFilter(this); //系统设置面板 connect(ui->checkBox_password_2,SIGNAL(stateChanged(int)),this,SLOT(setSavePassword(int))); connect(ui->checkBox_autoLogin_2,SIGNAL(stateChanged(int)),this,SLOT(setAutoLogin(int))); this->test_socket = new QTcpSocket(); connect(ui->pushButton_test,SIGNAL(clicked()),this,SLOT(testServerConnection())); connect(this->test_socket,SIGNAL(connected()),this,SLOT(showTestConnected())); connect(this->test_socket,SIGNAL(error(QAbstractSocket::SocketError)),this,SLOT(showTestError(QAbstractSocket::SocketError))); connect(ui->pushButton_cancel,SIGNAL(clicked()),this,SLOT(settingCancel())); connect(ui->pushButton_ok,SIGNAL(clicked()),this,SLOT(settingOK())); }