mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
71 lines
2.1 KiB
C++
71 lines
2.1 KiB
C++
#include "AccountsPage.hpp"
|
|
|
|
#include "Application.hpp"
|
|
#include "controllers/accounts/AccountController.hpp"
|
|
#include "controllers/accounts/AccountModel.hpp"
|
|
#include "providers/twitch/TwitchCommon.hpp"
|
|
#include "util/LayoutCreator.hpp"
|
|
#include "widgets/dialogs/LoginDialog.hpp"
|
|
#include "widgets/helper/EditableModelView.hpp"
|
|
|
|
#include <QDialogButtonBox>
|
|
#include <QHeaderView>
|
|
#include <QTableView>
|
|
#include <QVBoxLayout>
|
|
#include <algorithm>
|
|
|
|
namespace chatterino {
|
|
|
|
AccountsPage::AccountsPage()
|
|
{
|
|
auto *app = getApp();
|
|
|
|
LayoutCreator<AccountsPage> layoutCreator(this);
|
|
auto layout = layoutCreator.emplace<QVBoxLayout>().withoutMargin();
|
|
|
|
EditableModelView *view =
|
|
layout
|
|
.emplace<EditableModelView>(app->accounts->createModel(nullptr),
|
|
false)
|
|
.getElement();
|
|
|
|
view->getTableView()->horizontalHeader()->setVisible(false);
|
|
view->getTableView()->horizontalHeader()->setStretchLastSection(true);
|
|
|
|
view->addButtonPressed.connect([] {
|
|
static auto loginWidget = new LoginWidget();
|
|
|
|
loginWidget->show();
|
|
loginWidget->raise();
|
|
});
|
|
|
|
view->getTableView()->setStyleSheet("background: #333");
|
|
|
|
// auto buttons = layout.emplace<QDialogButtonBox>();
|
|
// {
|
|
// this->addButton = buttons->addButton("Add",
|
|
// QDialogButtonBox::YesRole); this->removeButton =
|
|
// buttons->addButton("Remove", QDialogButtonBox::NoRole);
|
|
// }
|
|
|
|
// layout.emplace<AccountSwitchWidget>(this).assign(&this->accSwitchWidget);
|
|
|
|
// ----
|
|
// QObject::connect(this->addButton, &QPushButton::clicked, []() {
|
|
// static auto loginWidget = new LoginWidget();
|
|
// loginWidget->show();
|
|
// });
|
|
|
|
// QObject::connect(this->removeButton, &QPushButton::clicked, [this] {
|
|
// auto selectedUser = this->accSwitchWidget->currentItem()->text();
|
|
// if (selectedUser == ANONYMOUS_USERNAME_LABEL) {
|
|
// // Do nothing
|
|
// return;
|
|
// }
|
|
|
|
// getApp()->accounts->Twitch.removeUser(selectedUser);
|
|
// });
|
|
}
|
|
|
|
} // namespace chatterino
|