forked from qt-creator/qt-creator
TextEditor: Fix remembering highlight definition
Amends 6989c9bbea
Since the change above the filename is checked before the mimetype, so
we have to save it in the same order.
Fixes: QTCREATORBUG-24505
Change-Id: Ib974dc0f69ca56cfd6ee9e34bec238e62f800598
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -186,12 +186,9 @@ void Highlighter::rememberDefinitionForDocument(const Highlighter::Definition &d
|
||||
const QString &path = document->filePath().toFileInfo().canonicalFilePath();
|
||||
QSettings *settings = Core::ICore::settings();
|
||||
settings->beginGroup(Constants::HIGHLIGHTER_SETTINGS_CATEGORY);
|
||||
if (!mimeType.isEmpty()) {
|
||||
const QString id(kDefinitionForMimeType);
|
||||
QMap<QString, QVariant> map = settings->value(id).toMap();
|
||||
map.insert(mimeType, definition.name());
|
||||
settings->setValue(id, map);
|
||||
} else if (!fileExtension.isEmpty()) {
|
||||
const Definitions &fileNameDefinitions = definitionsForFileName(document->filePath());
|
||||
if (fileNameDefinitions.contains(definition)) {
|
||||
if (!fileExtension.isEmpty()) {
|
||||
const QString id(kDefinitionForExtension);
|
||||
QMap<QString, QVariant> map = settings->value(id).toMap();
|
||||
map.insert(fileExtension, definition.name());
|
||||
@@ -202,6 +199,12 @@ void Highlighter::rememberDefinitionForDocument(const Highlighter::Definition &d
|
||||
map.insert(document->filePath().toFileInfo().absoluteFilePath(), definition.name());
|
||||
settings->setValue(id, map);
|
||||
}
|
||||
} else if (!mimeType.isEmpty()) {
|
||||
const QString id(kDefinitionForMimeType);
|
||||
QMap<QString, QVariant> map = settings->value(id).toMap();
|
||||
map.insert(mimeType, definition.name());
|
||||
settings->setValue(id, map);
|
||||
}
|
||||
settings->endGroup();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user