This commit is contained in:
fourtf
2020-10-22 20:02:14 +02:00
parent 8bc3025a77
commit 4d676b4c51
3 changed files with 18 additions and 13 deletions
+4 -1
View File
@@ -11,7 +11,7 @@
namespace chatterino { namespace chatterino {
EditableModelView::EditableModelView(QAbstractTableModel *model) EditableModelView::EditableModelView(QAbstractTableModel *model, bool movable)
: tableView_(new QTableView(this)) : tableView_(new QTableView(this))
, model_(model) , model_(model)
{ {
@@ -56,6 +56,8 @@ EditableModelView::EditableModelView(QAbstractTableModel *model)
model_->removeRow(row); model_->removeRow(row);
}); });
if (movable)
{
// move up // move up
QPushButton *moveUp = new QPushButton("Move up"); QPushButton *moveUp = new QPushButton("Move up");
buttons->addWidget(moveUp); buttons->addWidget(moveUp);
@@ -67,6 +69,7 @@ EditableModelView::EditableModelView(QAbstractTableModel *model)
buttons->addWidget(moveDown); buttons->addWidget(moveDown);
QObject::connect(moveDown, &QPushButton::clicked, this, QObject::connect(moveDown, &QPushButton::clicked, this,
[this] { this->moveRow(1); }); [this] { this->moveRow(1); });
}
buttons->addStretch(); buttons->addStretch();
+1 -1
View File
@@ -13,7 +13,7 @@ namespace chatterino {
class EditableModelView : public QWidget class EditableModelView : public QWidget
{ {
public: public:
EditableModelView(QAbstractTableModel *model); EditableModelView(QAbstractTableModel *model, bool movable = true);
void setTitles(std::initializer_list<QString> titles); void setTitles(std::initializer_list<QString> titles);
+3 -1
View File
@@ -24,7 +24,9 @@ AccountsPage::AccountsPage()
auto layout = layoutCreator.emplace<QVBoxLayout>().withoutMargin(); auto layout = layoutCreator.emplace<QVBoxLayout>().withoutMargin();
EditableModelView *view = EditableModelView *view =
layout.emplace<EditableModelView>(app->accounts->createModel(nullptr)) layout
.emplace<EditableModelView>(app->accounts->createModel(nullptr),
false)
.getElement(); .getElement();
view->getTableView()->horizontalHeader()->setVisible(false); view->getTableView()->horizontalHeader()->setVisible(false);