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>
This commit is contained in:
Montel Laurent
2012-07-13 11:14:21 +02:00
committed by Eike Ziller
parent 5d730be06e
commit 19e9277394

View File

@@ -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)