forked from qt-creator/qt-creator
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:
committed by
Eike Ziller
parent
5d730be06e
commit
19e9277394
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user