/* * nheko Copyright (C) 2017 Konstantinos Sideris * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include #include "Config.h" #include "FlatButton.h" #include "Theme.h" #include "dialogs/Logout.h" using namespace dialogs; Logout::Logout(QWidget *parent) : QFrame(parent) { setMaximumSize(400, 400); auto layout = new QVBoxLayout(this); layout->setSpacing(30); layout->setMargin(20); auto buttonLayout = new QHBoxLayout(); buttonLayout->setSpacing(0); buttonLayout->setMargin(0); confirmBtn_ = new FlatButton("OK", this); confirmBtn_->setFontSize(conf::btn::fontSize); cancelBtn_ = new FlatButton(tr("CANCEL"), this); cancelBtn_->setFontSize(conf::btn::fontSize); buttonLayout->addStretch(1); buttonLayout->addWidget(confirmBtn_); buttonLayout->addWidget(cancelBtn_); QFont font; font.setPixelSize(conf::headerFontSize); auto label = new QLabel(tr("Logout. Are you sure?"), this); label->setFont(font); layout->addWidget(label); layout->addLayout(buttonLayout); connect(confirmBtn_, &QPushButton::clicked, [this]() { emit closing(true); }); connect(cancelBtn_, &QPushButton::clicked, [this]() { emit closing(false); }); } void Logout::paintEvent(QPaintEvent *) { QStyleOption opt; opt.init(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); }