summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/mimetypesettings.cpp
diff options
context:
space:
mode:
authorMontel Laurent <kdeqt@yahoo.fr>2012-07-13 11:14:21 +0200
committerEike Ziller <eike.ziller@digia.com>2012-10-23 13:25:19 +0200
commit19e92773947408664a16c20a3816899af48f42a1 (patch)
tree92eac5fc7a04742ec16acb2cf8ec5e2f3a546d2a /src/plugins/coreplugin/mimetypesettings.cpp
parent5d730be06e4e4138ecda9df09efe3736294baf73 (diff)
downloadqt-creator-19e92773947408664a16c20a3816899af48f42a1.tar.gz
MimeType selection: Allow to enable/disable remove/edit buttons
Change-Id: Id13a6e775e5a476ec91329504cf7fbac8bd9c759 Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/coreplugin/mimetypesettings.cpp')
-rw-r--r--src/plugins/coreplugin/mimetypesettings.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/mimetypesettings.cpp b/src/plugins/coreplugin/mimetypesettings.cpp
index 0e94ce750c..2e0fb7b911 100644
--- a/src/plugins/coreplugin/mimetypesettings.cpp
+++ b/src/plugins/coreplugin/mimetypesettings.cpp
@@ -232,6 +232,7 @@ public slots:
void removeMagicHeader();
void editMagicHeader();
void resetMimeTypes();
+ void updateMagicHeaderButtons();
public:
static const QChar kSemiColon;
@@ -281,6 +282,11 @@ void MimeTypeSettingsPrivate::configureUi(QWidget *w)
connect(m_ui.removeMagicButton, SIGNAL(clicked()), this, SLOT(removeMagicHeader()));
connect(m_ui.editMagicButton, SIGNAL(clicked()), this, SLOT(editMagicHeader()));
connect(m_ui.resetButton, SIGNAL(clicked()), this, SLOT(resetMimeTypes()));
+ connect(m_ui.magicHeadersTableWidget->selectionModel(),
+ SIGNAL(currentChanged(QModelIndex,QModelIndex)),
+ this,
+ SLOT(updateMagicHeaderButtons()));
+ updateMagicHeaderButtons();
}
void MimeTypeSettingsPrivate::configureTable(QTableView *tableView)
@@ -538,6 +544,15 @@ void MimeTypeSettingsPrivate::resetMimeTypes()
m_reset = true;
}
+void MimeTypeSettingsPrivate::updateMagicHeaderButtons()
+{
+ const QModelIndex &modelIndex = m_ui.magicHeadersTableWidget->selectionModel()->currentIndex();
+ const bool enabled(modelIndex.isValid());
+
+ m_ui.removeMagicButton->setEnabled(enabled);
+ m_ui.editMagicButton->setEnabled(enabled);
+}
+
// MimeTypeSettingsPage
MimeTypeSettings::MimeTypeSettings(QObject *parent)
: IOptionsPage(parent)