aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2020-02-03 08:54:44 +0100
committerhjk <hjk@qt.io>2020-02-04 07:08:08 +0000
commit481a00c298f4aa3348ca034a74defcf95f07d0c4 (patch)
tree0b57ffd36590a8358df42adf5bc3deb21440630c /src/plugins
parent4e4916ce35c839f984829510d6634e53f4366611 (diff)
TextEditor: Drop some indirection of texteditor signalling
This is one of the few remaining users of the QObject inheritance of IOptionPage. While ok from an architectural point of view, this setup is not and has not been used elsewhere, and eats a few bytes and cycles. Change-Id: Id067f501d284d0726e8952345a2acd058dabbcd5 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/texteditor/behaviorsettingspage.cpp9
-rw-r--r--src/plugins/texteditor/behaviorsettingspage.h6
-rw-r--r--src/plugins/texteditor/displaysettingspage.cpp5
-rw-r--r--src/plugins/texteditor/displaysettingspage.h4
-rw-r--r--src/plugins/texteditor/texteditorsettings.cpp16
5 files changed, 10 insertions, 30 deletions
diff --git a/src/plugins/texteditor/behaviorsettingspage.cpp b/src/plugins/texteditor/behaviorsettingspage.cpp
index 27c079db20..149e537b66 100644
--- a/src/plugins/texteditor/behaviorsettingspage.cpp
+++ b/src/plugins/texteditor/behaviorsettingspage.cpp
@@ -34,6 +34,7 @@
#include "simplecodestylepreferences.h"
#include "texteditorconstants.h"
#include "codestylepool.h"
+#include "texteditorsettings.h"
#include <coreplugin/icore.h>
#include <coreplugin/coreconstants.h>
@@ -159,7 +160,7 @@ void BehaviorSettingsPage::apply()
if (s)
d->m_typingSettings.toSettings(d->m_settingsPrefix, s);
- emit typingSettingsChanged(newTypingSettings);
+ emit TextEditorSettings::instance()->typingSettingsChanged(newTypingSettings);
}
if (newStorageSettings != d->m_storageSettings) {
@@ -167,7 +168,7 @@ void BehaviorSettingsPage::apply()
if (s)
d->m_storageSettings.toSettings(d->m_settingsPrefix, s);
- emit storageSettingsChanged(newStorageSettings);
+ emit TextEditorSettings::instance()->storageSettingsChanged(newStorageSettings);
}
if (newBehaviorSettings != d->m_behaviorSettings) {
@@ -175,7 +176,7 @@ void BehaviorSettingsPage::apply()
if (s)
d->m_behaviorSettings.toSettings(d->m_settingsPrefix, s);
- emit behaviorSettingsChanged(newBehaviorSettings);
+ emit TextEditorSettings::instance()->behaviorSettingsChanged(newBehaviorSettings);
}
if (newExtraEncodingSettings != d->m_extraEncodingSettings) {
@@ -183,7 +184,7 @@ void BehaviorSettingsPage::apply()
if (s)
d->m_extraEncodingSettings.toSettings(d->m_settingsPrefix, s);
- emit extraEncodingSettingsChanged(newExtraEncodingSettings);
+ emit TextEditorSettings::instance()->extraEncodingSettingsChanged(newExtraEncodingSettings);
}
if (s) {
diff --git a/src/plugins/texteditor/behaviorsettingspage.h b/src/plugins/texteditor/behaviorsettingspage.h
index 475d517216..66ae00377e 100644
--- a/src/plugins/texteditor/behaviorsettingspage.h
+++ b/src/plugins/texteditor/behaviorsettingspage.h
@@ -61,12 +61,6 @@ public:
const BehaviorSettings &behaviorSettings() const;
const ExtraEncodingSettings &extraEncodingSettings() const;
-signals:
- void typingSettingsChanged(const TextEditor::TypingSettings &);
- void storageSettingsChanged(const TextEditor::StorageSettings &);
- void behaviorSettingsChanged(const TextEditor::BehaviorSettings &);
- void extraEncodingSettingsChanged(const TextEditor::ExtraEncodingSettings &);
-
private:
void openCodingStylePreferences(TextEditor::TabSettingsWidget::CodingStyleLink link);
diff --git a/src/plugins/texteditor/displaysettingspage.cpp b/src/plugins/texteditor/displaysettingspage.cpp
index 58890c14c7..81423c8400 100644
--- a/src/plugins/texteditor/displaysettingspage.cpp
+++ b/src/plugins/texteditor/displaysettingspage.cpp
@@ -28,6 +28,7 @@
#include "displaysettings.h"
#include "marginsettings.h"
#include "texteditorconstants.h"
+#include "texteditorsettings.h"
#include "ui_displaysettingspage.h"
#include <coreplugin/icore.h>
@@ -178,14 +179,14 @@ void DisplaySettingsPage::setDisplaySettings(const DisplaySettings &newDisplaySe
d->m_displaySettings = newDisplaySettings;
d->m_displaySettings.toSettings(d->m_settingsPrefix, Core::ICore::settings());
- emit displaySettingsChanged(newDisplaySettings);
+ emit TextEditorSettings::instance()->displaySettingsChanged(newDisplaySettings);
}
if (newMarginSettings != d->m_marginSettings) {
d->m_marginSettings = newMarginSettings;
d->m_marginSettings.toSettings(d->m_settingsPrefix, Core::ICore::settings());
- emit marginSettingsChanged(newMarginSettings);
+ emit TextEditorSettings::instance()->marginSettingsChanged(newMarginSettings);
}
}
diff --git a/src/plugins/texteditor/displaysettingspage.h b/src/plugins/texteditor/displaysettingspage.h
index b01aad4806..7c1f91c4bc 100644
--- a/src/plugins/texteditor/displaysettingspage.h
+++ b/src/plugins/texteditor/displaysettingspage.h
@@ -50,10 +50,6 @@ public:
const DisplaySettings &displaySettings() const;
const MarginSettings &marginSettings() const;
-signals:
- void displaySettingsChanged(const TextEditor::DisplaySettings &);
- void marginSettingsChanged(const TextEditor::MarginSettings &);
-
private:
void settingsFromUI(DisplaySettings &displaySettings, MarginSettings &marginSettings) const;
void settingsToUI();
diff --git a/src/plugins/texteditor/texteditorsettings.cpp b/src/plugins/texteditor/texteditorsettings.cpp
index c797659a23..ed822f2080 100644
--- a/src/plugins/texteditor/texteditorsettings.cpp
+++ b/src/plugins/texteditor/texteditorsettings.cpp
@@ -361,30 +361,18 @@ TextEditorSettings::TextEditorSettings()
connect(this, &TextEditorSettings::fontSettingsChanged,
this, updateGeneralMessagesFontSettings);
updateGeneralMessagesFontSettings();
- connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::typingSettingsChanged,
- this, &TextEditorSettings::typingSettingsChanged);
- connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::storageSettingsChanged,
- this, &TextEditorSettings::storageSettingsChanged);
auto updateGeneralMessagesBehaviorSettings = []() {
bool wheelZoom = d->m_behaviorSettingsPage.behaviorSettings().m_scrollWheelZooming;
Core::MessageManager::setWheelZoomEnabled(wheelZoom);
};
- connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::behaviorSettingsChanged,
- this, &TextEditorSettings::behaviorSettingsChanged);
- connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::behaviorSettingsChanged,
+ connect(this, &TextEditorSettings::behaviorSettingsChanged,
this, updateGeneralMessagesBehaviorSettings);
updateGeneralMessagesBehaviorSettings();
- connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::extraEncodingSettingsChanged,
- this, &TextEditorSettings::extraEncodingSettingsChanged);
- connect(&d->m_displaySettingsPage, &DisplaySettingsPage::marginSettingsChanged,
- this, &TextEditorSettings::marginSettingsChanged);
- connect(&d->m_displaySettingsPage, &DisplaySettingsPage::displaySettingsChanged,
- this, &TextEditorSettings::displaySettingsChanged);
auto updateCamelCaseNavigation = [] {
Utils::FancyLineEdit::setCamelCaseNavigationEnabled(behaviorSettings().m_camelCaseNavigation);
};
- connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::behaviorSettingsChanged,
+ connect(this, &TextEditorSettings::behaviorSettingsChanged,
this, updateCamelCaseNavigation);
updateCamelCaseNavigation();
}