forked from qt-creator/qt-creator
Core: Save mime settings changes directly on apply
The only time it actually changes. Change-Id: I78e6e9d61a3dfbd19bd4b422d6696df75dfd50a4 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -252,7 +252,7 @@ bool MimeFilterModel::filterAcceptsRow(int source_row, const QModelIndex &source
|
||||
|
||||
const QChar kSemiColon(QLatin1Char(';'));
|
||||
|
||||
class MimeTypeSettingsPage final : public QObject, public IOptionsPage
|
||||
class MimeTypeSettingsPage final : public IOptionsPage
|
||||
{
|
||||
public:
|
||||
MimeTypeSettingsPage();
|
||||
@@ -283,6 +283,7 @@ public:
|
||||
Core::Internal::setUserPreferredEditorTypes(d->m_model.m_userDefault);
|
||||
d->m_pendingModifiedMimeTypes.clear();
|
||||
d->m_model.load();
|
||||
d->writeUserModifiedMimeTypes();
|
||||
}
|
||||
|
||||
void finish() final
|
||||
@@ -748,8 +749,6 @@ MimeTypeSettingsPage::MimeTypeSettingsPage()
|
||||
m_filterModel.setSourceModel(&m_model);
|
||||
m_filterModel.setFilterKeyColumn(-1);
|
||||
m_filterModel.setFilterCaseSensitivity(Qt::CaseInsensitive);
|
||||
connect(ICore::instance(), &ICore::saveSettingsRequested,
|
||||
this, &MimeTypeSettingsPage::writeUserModifiedMimeTypes);
|
||||
|
||||
m_userModifiedMimeTypes = readUserModifiedMimeTypes();
|
||||
Utils::addMimeInitializer([this] { registerUserModifiedMimeTypes(m_userModifiedMimeTypes); });
|
||||
|
Reference in New Issue
Block a user