mirror-chatterino2/src/widgets/accountswitchpopupwidget.cpp

63 lines
1.6 KiB
C++
Raw Normal View History

#include "widgets/accountswitchpopupwidget.hpp"
#include "debug/log.hpp"
#include "widgets/settingsdialog.hpp"
#include <QHBoxLayout>
#include <QLayout>
#include <QPainter>
#include <QPushButton>
#include <QVBoxLayout>
namespace chatterino {
namespace widgets {
AccountSwitchPopupWidget::AccountSwitchPopupWidget(QWidget *parent)
: QWidget(parent)
{
this->setWindowFlags(Qt::FramelessWindowHint);
this->setContentsMargins(0, 0, 0, 0);
this->ui.accountSwitchWidget = new AccountSwitchWidget(this);
QVBoxLayout *vbox = new QVBoxLayout(this);
this->ui.accountSwitchWidget->setFocusPolicy(Qt::NoFocus);
vbox->addWidget(this->ui.accountSwitchWidget);
// vbox->setSizeConstraint(QLayout::SetMinimumSize);
auto hbox = new QHBoxLayout();
auto manageAccountsButton = new QPushButton(this);
manageAccountsButton->setText("Manage Accounts");
hbox->addWidget(manageAccountsButton);
vbox->addLayout(hbox);
connect(manageAccountsButton, &QPushButton::clicked, []() {
SettingsDialog::showDialog(SettingsDialog::PreferredTab::Accounts); //
});
this->setLayout(vbox);
2018-05-25 13:02:14 +02:00
// this->setStyleSheet("background: #333");
}
void AccountSwitchPopupWidget::refresh()
{
this->ui.accountSwitchWidget->refresh();
}
void AccountSwitchPopupWidget::focusOutEvent(QFocusEvent *)
{
this->hide();
}
2018-05-25 13:02:14 +02:00
void AccountSwitchPopupWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
2018-05-25 13:02:14 +02:00
painter.setPen(QColor("#999"));
painter.drawRect(0, 0, this->width() - 1, this->height() - 1);
}
} // namespace widgets
} // namespace chatterino