From 6237d52c3dde5ea6ec79d4b28d807af73ffcdd12 Mon Sep 17 00:00:00 2001 From: Michail Vourlakos Date: Fri, 28 Jul 2017 19:25:28 +0300 Subject: [PATCH] update buttons state in layouts window --- app/layoutconfigdialog.cpp | 8 +++++++- app/layoutconfigdialog.h | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/layoutconfigdialog.cpp b/app/layoutconfigdialog.cpp index e35c37adc..0b01d533d 100644 --- a/app/layoutconfigdialog.cpp +++ b/app/layoutconfigdialog.cpp @@ -437,6 +437,7 @@ void LayoutConfigDialog::apply() { qDebug() << Q_FUNC_INFO; saveAllChanges(); + updateButtonsState(); } void LayoutConfigDialog::restoreDefaults() @@ -652,7 +653,12 @@ void LayoutConfigDialog::itemChanged(QStandardItem *item) void LayoutConfigDialog::currentRowChanged(const QModelIndex ¤t, const QModelIndex &previous) { - QString id = m_model->data(m_model->index(current.row(), IDCOLUMN), Qt::DisplayRole).toString(); + updateButtonsState(); +} + +void LayoutConfigDialog::updateButtonsState() +{ + QString id = m_model->data(m_model->index(ui->layoutsView->currentIndex().row(), IDCOLUMN), Qt::DisplayRole).toString(); if (m_layouts[id]->name() == m_manager->currentLayoutName()) { ui->removeButton->setEnabled(false); diff --git a/app/layoutconfigdialog.h b/app/layoutconfigdialog.h index 89c53af51..059a81789 100644 --- a/app/layoutconfigdialog.h +++ b/app/layoutconfigdialog.h @@ -72,6 +72,7 @@ private: void loadLayouts(); void recalculateAvailableActivities(); void insertLayoutInfoAtRow(int row, QString path, QString color, QString name, bool menu, QStringList activities); + void updateButtonsState(); bool dataAreAccepted(); bool idExistsInModel(QString id);