This repository has been archived on 2021-01-14. You can view files and clone it, but cannot push or open issues or pull requests.
Passgen/conmenu.cpp

81 lines
2.7 KiB
C++

#include "conmenu.h"
#include "login.h"
#include <QDebug>
#include <QtGui>
#include <QBoxLayout>
#include <QPushButton>
#include <QFrame>
#include <QApplication>
conmenu::conmenu()
{
this->setWindowFlags(Qt::FramelessWindowHint | Qt::Popup);//будь всплывайкой
this->setStyleSheet("background-color:#444");//общий задний фон
QVBoxLayout *boss = new QVBoxLayout(this);//main init
boss->setSizeConstraint(QLayout::SetMaximumSize);//растянуть полностью
boss->setMargin(0);//нахуй все пренудительные отступы
cont = new QHBoxLayout(this);//инициализация слоя для контента
core = new PCore();//инициализация ядра-хранилища(локального)
core->addPass(tr("domain"),tr("lUserName"),tr("infa(url, path, other desc)"),tr("pass(2r3tgwe454hb3f4)"));//временая костыля
//инициализация класса входа и отображения окна
logcore = new login();
//login.createLogIn();
logcore->createLogIn();
boss->addLayout(cont);
boss->addStretch();
QFrame *vline = new QFrame();
QFrame *hline = new QFrame();
hline->setFrameShape(QFrame::HLine);//делаем горизонтальную полоску
boss->addWidget(hline);//сразу ресуем её
QHBoxLayout *buttons = new QHBoxLayout(this);//слой двух кнопок (exit and settings)
buttons->setMargin(0);
QPushButton *tt;
tt = sBut(buttons, tr("Settings"));
connect(tt, SIGNAL(clicked(bool)), this, SLOT(sets()));//вызывает меню настроек
vline->setFrameShape(QFrame::VLine);//разделитель двух кнопок
buttons->addWidget(vline);
tt = sBut(buttons, tr("Exit"));
connect(tt, SIGNAL(clicked(bool)), qApp, SLOT(quit()));//вырубает прогу
boss->addLayout(buttons);
setLayout(boss);
resize(200,500);//ну тут и для дауна должно быть понятно
}
QPushButton *conmenu::sBut(QBoxLayout *bb, const QString &name)
{
QPushButton *nb = new QPushButton(name, this);
nb->setAttribute(Qt::WA_TranslucentBackground);//прунудительная поддержка альфы
nb->setStyleSheet(""
"border: none; "
"margin: 0px;"
"padding:5px 0px;"
"");//нахуй все бордюры и отступы
bb->addWidget(nb);
return nb;
}
/**
* @brief conmenu::sets вызывает слой настроек
*/
void conmenu::sets()
{
qDebug()<<"Settings";//но пока тут заглушка
}
conmenu::~conmenu()
{
}