Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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()));
}