77 lines
2.6 KiB
C++
77 lines
2.6 KiB
C++
#include "conmenu.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)"));//временая костыля
|
|
|
|
//инициализация класса входа и отображения окна
|
|
|
|
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()
|
|
{
|
|
|
|
}
|