#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_pUserLineEdit->setObjectName(tr("UserLineEdit"));
m_pPasswordLineEdit = new QLineEdit(this);
m_pPasswordLineEdit->setEchoMode(QLineEdit::Password);
m_pPasswordLineEdit->setObjectName(tr("PasswordLineEdit"));
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()));
QHBoxLayout* pHlayout3 = new QHBoxLayout;
pHlayout3->addWidget(m_pUserLineEdit);
pHlayout3->addSpacing(100);
QVBoxLayout* pVlayout1 = new QVBoxLayout;
pVlayout1->addWidget(m_pUserLabel);
pVlayout1->addLayout(pHlayout3);
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....";
}