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 removeMagicHeader();
|
||||||
void editMagicHeader();
|
void editMagicHeader();
|
||||||
void resetMimeTypes();
|
void resetMimeTypes();
|
||||||
|
void updateMagicHeaderButtons();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
static const QChar kSemiColon;
|
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.removeMagicButton, SIGNAL(clicked()), this, SLOT(removeMagicHeader()));
|
||||||
connect(m_ui.editMagicButton, SIGNAL(clicked()), this, SLOT(editMagicHeader()));
|
connect(m_ui.editMagicButton, SIGNAL(clicked()), this, SLOT(editMagicHeader()));
|
||||||
connect(m_ui.resetButton, SIGNAL(clicked()), this, SLOT(resetMimeTypes()));
|
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)
|
void MimeTypeSettingsPrivate::configureTable(QTableView *tableView)
|
||||||
@@ -538,6 +544,15 @@ void MimeTypeSettingsPrivate::resetMimeTypes()
|
|||||||
m_reset = true;
|
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
|
// MimeTypeSettingsPage
|
||||||
MimeTypeSettings::MimeTypeSettings(QObject *parent)
|
MimeTypeSettings::MimeTypeSettings(QObject *parent)
|
||||||
: IOptionsPage(parent)
|
: IOptionsPage(parent)
|
||||||
|
|||||||
Reference in New Issue
Block a user