/**************************************************************************
Copyright (C)2017, Xi'an NovaStar Tech Co., Ltd
**FileName:inforwindow
**Function:
** 1:登录窗口
**Version record:
**Version Author Date Description
**v1.0.1 fanxingwang %{CurrentDate:2018.01.24}
***************************************************************************/
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QFile>
#include <QDebug>
#include "inforwindow.h"
InforWindow::InforWindow(QWidget *parent)
: QWidget(parent)
{
QFile qssfile(":/style.qss");
qssfile.open(QFile::ReadOnly);
QString qss;
qss = qssfile.readAll();
this->setStyleSheet(qss);
m_pUserLabel = new QLabel(this);
m_pUserLabel->setText(tr("WHAT'S YOUR NAME?"));
m_pPasswordLabel = new QLabel(this);
m_pPasswordLabel->setText(tr("WHAT'S YOUR PASSWORD?"));
m_pInformationLabel = new QLabel(this);
m_pInformationLabel->setObjectName(tr("InformationLabel"));
m_pInformationLabel->setText(tr("OR PRESS ENTER"));
m_pUserLineEdit = new QLineEdit(this);
m_pPasswordLineEdit = new QLineEdit(this);
m_pPasswordLineEdit->setEchoMode(QLineEdit::Password);
connect(m_pPasswordLineEdit, SIGNAL(returnPressed()),
this,SLOT(slot_isConfirmBtnClicked()));
m_pIsVisibleBtn = new QPushButton(this);
if(!m_isVisible)
{
m_pIsVisibleBtn->setObjectName(tr("VisibleBtn"));
}
else
{
m_pIsVisibleBtn->setObjectName(tr("InVisibleBtn"));
}
connect(m_pIsVisibleBtn,SIGNAL(clicked(bool)),
this,SLOT(slot_isVisibleBtnClicked()));
m_pConfirmBtn = new QPushButton(this);
m_pConfirmBtn->setObjectName(tr("ComfirmBtn"));
connect(m_pConfirmBtn,SIGNAL(clicked(bool)),
this,SLOT(slot_isConfirmBtnClicked()));
QVBoxLayout* pVlayout1 = new QVBoxLayout;
pVlayout1->addWidget(m_pUserLabel);
pVlayout1->addWidget(m_pUserLineEdit);
QHBoxLayout* pHlayout1 = new QHBoxLayout;
pHlayout1->addWidget(m_pPasswordLineEdit);
pHlayout1->addWidget(m_pIsVisibleBtn);
pHlayout1->addWidget(m_pConfirmBtn);
QVBoxLayout* pVlayout2 = new QVBoxLayout;
pVlayout2->addWidget(m_pPasswordLabel);
pVlayout2->addLayout(pHlayout1);
QHBoxLayout* pHlayout2 = new QHBoxLayout;
pHlayout2->addStretch();
pHlayout2->addWidget(m_pInformationLabel);
QVBoxLayout* pVlayout = new QVBoxLayout;
pVlayout->addLayout(pVlayout1);
pVlayout->addLayout(pVlayout2);
pVlayout->addLayout(pHlayout2);
setLayout(pVlayout);
}
void InforWindow::slot_isVisibleBtnClicked()
{
if(!m_isVisible)
{
m_pPasswordLineEdit->setEchoMode(QLineEdit::Normal);
m_isVisible = true;
m_pIsVisibleBtn->setObjectName(tr("InVisibleBtn"));
}
else
{
m_pPasswordLineEdit->setEchoMode(QLineEdit::Password);
m_pIsVisibleBtn->setObjectName(tr("VisibleBtn"));
m_isVisible = false;
}
QFile qssfile(":/style.qss");
qssfile.open(QFile::ReadOnly);
QString qss;
qss = qssfile.readAll();
this->setStyleSheet(qss);
}
void InforWindow::slot_isConfirmBtnClicked()
{
qDebug()<<"confirm....";
}