diff options
author | Leandro Melo <leandro.melo@nokia.com> | 2010-08-06 13:10:21 +0200 |
---|---|---|
committer | Leandro Melo <leandro.melo@nokia.com> | 2010-08-06 13:19:19 +0200 |
commit | 9704844e47c3342a8b72ca90e097d05cfe7f52bb (patch) | |
tree | d939a268ce66d9afb88ef8f798b964daaf19bd40 /src/plugins/texteditor/generichighlighter/highlightersettings.cpp | |
parent | 470a54992f76ae8d9e827c38b7fb9996e75f61a0 (diff) |
Generic highlighter: Changes in settings. Now there's a fallbacklocation.
Task-number: QTCREATORBUG-1886
Diffstat (limited to 'src/plugins/texteditor/generichighlighter/highlightersettings.cpp')
-rw-r--r-- | src/plugins/texteditor/generichighlighter/highlightersettings.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/src/plugins/texteditor/generichighlighter/highlightersettings.cpp b/src/plugins/texteditor/generichighlighter/highlightersettings.cpp index 0840e49773..1b41888a25 100644 --- a/src/plugins/texteditor/generichighlighter/highlightersettings.cpp +++ b/src/plugins/texteditor/generichighlighter/highlightersettings.cpp @@ -79,10 +79,6 @@ QString findDefinitionsLocation() } #endif - if (definitionsLocation.isEmpty()) - definitionsLocation = Core::ICore::instance()->resourcePath() + - QLatin1String("/generic-highlighter"); - return definitionsLocation; } @@ -91,8 +87,10 @@ QString findDefinitionsLocation() namespace { -static const QLatin1String kDefinitionFilesPath("DefinitionFilesPath"); +static const QLatin1String kDefinitionFilesPath("UserDefinitionFilesPath"); +static const QLatin1String kFallbackDefinitionFilesPath("FallbackDefinitionFilesPath"); static const QLatin1String kAlertWhenDefinitionIsNotFound("AlertWhenDefinitionsIsNotFound"); +static const QLatin1String kUseFallbackLocation("UseFallbackLocation"); static const QLatin1String kIgnoredFilesPatterns("IgnoredFilesPatterns"); static const QLatin1String kGroupPostfix("HighlighterSettings"); @@ -108,7 +106,8 @@ QString groupSpecifier(const QString &postFix, const QString &category) using namespace TextEditor; using namespace Internal; -HighlighterSettings::HighlighterSettings() : m_alertWhenNoDefinition(true) +HighlighterSettings::HighlighterSettings() : + m_alertWhenNoDefinition(true), m_useFallbackLocation(true) {} void HighlighterSettings::toSettings(const QString &category, QSettings *s) const @@ -116,7 +115,9 @@ void HighlighterSettings::toSettings(const QString &category, QSettings *s) cons const QString &group = groupSpecifier(kGroupPostfix, category); s->beginGroup(group); s->setValue(kDefinitionFilesPath, m_definitionFilesPath); + s->setValue(kFallbackDefinitionFilesPath, m_fallbackDefinitionFilesPath); s->setValue(kAlertWhenDefinitionIsNotFound, m_alertWhenNoDefinition); + s->setValue(kUseFallbackLocation, m_useFallbackLocation); s->setValue(kIgnoredFilesPatterns, ignoredFilesPatterns()); s->endGroup(); } @@ -125,11 +126,13 @@ void HighlighterSettings::fromSettings(const QString &category, QSettings *s) { const QString &group = groupSpecifier(kGroupPostfix, category); s->beginGroup(group); - if (!s->contains(kDefinitionFilesPath)) - m_definitionFilesPath = findDefinitionsLocation(); + m_definitionFilesPath = s->value(kDefinitionFilesPath, QString()).toString(); + if (!s->contains(kFallbackDefinitionFilesPath)) + m_fallbackDefinitionFilesPath = findDefinitionsLocation(); else - m_definitionFilesPath = s->value(kDefinitionFilesPath, QString()).toString(); + m_fallbackDefinitionFilesPath = s->value(kFallbackDefinitionFilesPath,QString()).toString(); m_alertWhenNoDefinition = s->value(kAlertWhenDefinitionIsNotFound, true).toBool(); + m_useFallbackLocation = s->value(kUseFallbackLocation, true).toBool(); if (!s->contains(kIgnoredFilesPatterns)) assignInitialIgnoredPatterns(); else @@ -172,7 +175,9 @@ bool HighlighterSettings::isIgnoredFilePattern(const QString &fileName) const bool HighlighterSettings::equals(const HighlighterSettings &highlighterSettings) const { return m_definitionFilesPath == highlighterSettings.m_definitionFilesPath && + m_fallbackDefinitionFilesPath == highlighterSettings.m_fallbackDefinitionFilesPath && m_alertWhenNoDefinition == highlighterSettings.m_alertWhenNoDefinition && + m_useFallbackLocation == highlighterSettings.m_useFallbackLocation && m_ignoredFiles == highlighterSettings.m_ignoredFiles; } |