From 4d676b4c51c9e818bd41e225d2b6f8214801d651 Mon Sep 17 00:00:00 2001 From: fourtf Date: Thu, 22 Oct 2020 20:02:14 +0200 Subject: [PATCH] fix #2106 --- src/widgets/helper/EditableModelView.cpp | 25 ++++++++++++---------- src/widgets/helper/EditableModelView.hpp | 2 +- src/widgets/settingspages/AccountsPage.cpp | 4 +++- 3 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/widgets/helper/EditableModelView.cpp b/src/widgets/helper/EditableModelView.cpp index b5c93d7f..6ffd1baf 100644 --- a/src/widgets/helper/EditableModelView.cpp +++ b/src/widgets/helper/EditableModelView.cpp @@ -11,7 +11,7 @@ namespace chatterino { -EditableModelView::EditableModelView(QAbstractTableModel *model) +EditableModelView::EditableModelView(QAbstractTableModel *model, bool movable) : tableView_(new QTableView(this)) , model_(model) { @@ -56,17 +56,20 @@ EditableModelView::EditableModelView(QAbstractTableModel *model) model_->removeRow(row); }); - // move up - QPushButton *moveUp = new QPushButton("Move up"); - buttons->addWidget(moveUp); - QObject::connect(moveUp, &QPushButton::clicked, this, - [this] { this->moveRow(-1); }); + if (movable) + { + // move up + QPushButton *moveUp = new QPushButton("Move up"); + buttons->addWidget(moveUp); + QObject::connect(moveUp, &QPushButton::clicked, this, + [this] { this->moveRow(-1); }); - // move down - QPushButton *moveDown = new QPushButton("Move down"); - buttons->addWidget(moveDown); - QObject::connect(moveDown, &QPushButton::clicked, this, - [this] { this->moveRow(1); }); + // move down + QPushButton *moveDown = new QPushButton("Move down"); + buttons->addWidget(moveDown); + QObject::connect(moveDown, &QPushButton::clicked, this, + [this] { this->moveRow(1); }); + } buttons->addStretch(); diff --git a/src/widgets/helper/EditableModelView.hpp b/src/widgets/helper/EditableModelView.hpp index 1434ead4..cd186ef0 100644 --- a/src/widgets/helper/EditableModelView.hpp +++ b/src/widgets/helper/EditableModelView.hpp @@ -13,7 +13,7 @@ namespace chatterino { class EditableModelView : public QWidget { public: - EditableModelView(QAbstractTableModel *model); + EditableModelView(QAbstractTableModel *model, bool movable = true); void setTitles(std::initializer_list titles); diff --git a/src/widgets/settingspages/AccountsPage.cpp b/src/widgets/settingspages/AccountsPage.cpp index 55573877..61a7a6c6 100644 --- a/src/widgets/settingspages/AccountsPage.cpp +++ b/src/widgets/settingspages/AccountsPage.cpp @@ -24,7 +24,9 @@ AccountsPage::AccountsPage() auto layout = layoutCreator.emplace().withoutMargin(); EditableModelView *view = - layout.emplace(app->accounts->createModel(nullptr)) + layout + .emplace(app->accounts->createModel(nullptr), + false) .getElement(); view->getTableView()->horizontalHeader()->setVisible(false);