#include "conmenu.h" #include "login.h" #include #include #include #include #include #include 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() { }