forked from qt-creator/qt-creator
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>
This commit is contained in:
@@ -34,6 +34,7 @@
|
|||||||
#include "simplecodestylepreferences.h"
|
#include "simplecodestylepreferences.h"
|
||||||
#include "texteditorconstants.h"
|
#include "texteditorconstants.h"
|
||||||
#include "codestylepool.h"
|
#include "codestylepool.h"
|
||||||
|
#include "texteditorsettings.h"
|
||||||
|
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
#include <coreplugin/coreconstants.h>
|
#include <coreplugin/coreconstants.h>
|
||||||
@@ -159,7 +160,7 @@ void BehaviorSettingsPage::apply()
|
|||||||
if (s)
|
if (s)
|
||||||
d->m_typingSettings.toSettings(d->m_settingsPrefix, s);
|
d->m_typingSettings.toSettings(d->m_settingsPrefix, s);
|
||||||
|
|
||||||
emit typingSettingsChanged(newTypingSettings);
|
emit TextEditorSettings::instance()->typingSettingsChanged(newTypingSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newStorageSettings != d->m_storageSettings) {
|
if (newStorageSettings != d->m_storageSettings) {
|
||||||
@@ -167,7 +168,7 @@ void BehaviorSettingsPage::apply()
|
|||||||
if (s)
|
if (s)
|
||||||
d->m_storageSettings.toSettings(d->m_settingsPrefix, s);
|
d->m_storageSettings.toSettings(d->m_settingsPrefix, s);
|
||||||
|
|
||||||
emit storageSettingsChanged(newStorageSettings);
|
emit TextEditorSettings::instance()->storageSettingsChanged(newStorageSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newBehaviorSettings != d->m_behaviorSettings) {
|
if (newBehaviorSettings != d->m_behaviorSettings) {
|
||||||
@@ -175,7 +176,7 @@ void BehaviorSettingsPage::apply()
|
|||||||
if (s)
|
if (s)
|
||||||
d->m_behaviorSettings.toSettings(d->m_settingsPrefix, s);
|
d->m_behaviorSettings.toSettings(d->m_settingsPrefix, s);
|
||||||
|
|
||||||
emit behaviorSettingsChanged(newBehaviorSettings);
|
emit TextEditorSettings::instance()->behaviorSettingsChanged(newBehaviorSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newExtraEncodingSettings != d->m_extraEncodingSettings) {
|
if (newExtraEncodingSettings != d->m_extraEncodingSettings) {
|
||||||
@@ -183,7 +184,7 @@ void BehaviorSettingsPage::apply()
|
|||||||
if (s)
|
if (s)
|
||||||
d->m_extraEncodingSettings.toSettings(d->m_settingsPrefix, s);
|
d->m_extraEncodingSettings.toSettings(d->m_settingsPrefix, s);
|
||||||
|
|
||||||
emit extraEncodingSettingsChanged(newExtraEncodingSettings);
|
emit TextEditorSettings::instance()->extraEncodingSettingsChanged(newExtraEncodingSettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (s) {
|
if (s) {
|
||||||
|
@@ -61,12 +61,6 @@ public:
|
|||||||
const BehaviorSettings &behaviorSettings() const;
|
const BehaviorSettings &behaviorSettings() const;
|
||||||
const ExtraEncodingSettings &extraEncodingSettings() 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:
|
private:
|
||||||
void openCodingStylePreferences(TextEditor::TabSettingsWidget::CodingStyleLink link);
|
void openCodingStylePreferences(TextEditor::TabSettingsWidget::CodingStyleLink link);
|
||||||
|
|
||||||
|
@@ -28,6 +28,7 @@
|
|||||||
#include "displaysettings.h"
|
#include "displaysettings.h"
|
||||||
#include "marginsettings.h"
|
#include "marginsettings.h"
|
||||||
#include "texteditorconstants.h"
|
#include "texteditorconstants.h"
|
||||||
|
#include "texteditorsettings.h"
|
||||||
#include "ui_displaysettingspage.h"
|
#include "ui_displaysettingspage.h"
|
||||||
|
|
||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
@@ -178,14 +179,14 @@ void DisplaySettingsPage::setDisplaySettings(const DisplaySettings &newDisplaySe
|
|||||||
d->m_displaySettings = newDisplaySettings;
|
d->m_displaySettings = newDisplaySettings;
|
||||||
d->m_displaySettings.toSettings(d->m_settingsPrefix, Core::ICore::settings());
|
d->m_displaySettings.toSettings(d->m_settingsPrefix, Core::ICore::settings());
|
||||||
|
|
||||||
emit displaySettingsChanged(newDisplaySettings);
|
emit TextEditorSettings::instance()->displaySettingsChanged(newDisplaySettings);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newMarginSettings != d->m_marginSettings) {
|
if (newMarginSettings != d->m_marginSettings) {
|
||||||
d->m_marginSettings = newMarginSettings;
|
d->m_marginSettings = newMarginSettings;
|
||||||
d->m_marginSettings.toSettings(d->m_settingsPrefix, Core::ICore::settings());
|
d->m_marginSettings.toSettings(d->m_settingsPrefix, Core::ICore::settings());
|
||||||
|
|
||||||
emit marginSettingsChanged(newMarginSettings);
|
emit TextEditorSettings::instance()->marginSettingsChanged(newMarginSettings);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -50,10 +50,6 @@ public:
|
|||||||
const DisplaySettings &displaySettings() const;
|
const DisplaySettings &displaySettings() const;
|
||||||
const MarginSettings &marginSettings() const;
|
const MarginSettings &marginSettings() const;
|
||||||
|
|
||||||
signals:
|
|
||||||
void displaySettingsChanged(const TextEditor::DisplaySettings &);
|
|
||||||
void marginSettingsChanged(const TextEditor::MarginSettings &);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void settingsFromUI(DisplaySettings &displaySettings, MarginSettings &marginSettings) const;
|
void settingsFromUI(DisplaySettings &displaySettings, MarginSettings &marginSettings) const;
|
||||||
void settingsToUI();
|
void settingsToUI();
|
||||||
|
@@ -361,30 +361,18 @@ TextEditorSettings::TextEditorSettings()
|
|||||||
connect(this, &TextEditorSettings::fontSettingsChanged,
|
connect(this, &TextEditorSettings::fontSettingsChanged,
|
||||||
this, updateGeneralMessagesFontSettings);
|
this, updateGeneralMessagesFontSettings);
|
||||||
updateGeneralMessagesFontSettings();
|
updateGeneralMessagesFontSettings();
|
||||||
connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::typingSettingsChanged,
|
|
||||||
this, &TextEditorSettings::typingSettingsChanged);
|
|
||||||
connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::storageSettingsChanged,
|
|
||||||
this, &TextEditorSettings::storageSettingsChanged);
|
|
||||||
auto updateGeneralMessagesBehaviorSettings = []() {
|
auto updateGeneralMessagesBehaviorSettings = []() {
|
||||||
bool wheelZoom = d->m_behaviorSettingsPage.behaviorSettings().m_scrollWheelZooming;
|
bool wheelZoom = d->m_behaviorSettingsPage.behaviorSettings().m_scrollWheelZooming;
|
||||||
Core::MessageManager::setWheelZoomEnabled(wheelZoom);
|
Core::MessageManager::setWheelZoomEnabled(wheelZoom);
|
||||||
};
|
};
|
||||||
connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::behaviorSettingsChanged,
|
connect(this, &TextEditorSettings::behaviorSettingsChanged,
|
||||||
this, &TextEditorSettings::behaviorSettingsChanged);
|
|
||||||
connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::behaviorSettingsChanged,
|
|
||||||
this, updateGeneralMessagesBehaviorSettings);
|
this, updateGeneralMessagesBehaviorSettings);
|
||||||
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 = [] {
|
auto updateCamelCaseNavigation = [] {
|
||||||
Utils::FancyLineEdit::setCamelCaseNavigationEnabled(behaviorSettings().m_camelCaseNavigation);
|
Utils::FancyLineEdit::setCamelCaseNavigationEnabled(behaviorSettings().m_camelCaseNavigation);
|
||||||
};
|
};
|
||||||
connect(&d->m_behaviorSettingsPage, &BehaviorSettingsPage::behaviorSettingsChanged,
|
connect(this, &TextEditorSettings::behaviorSettingsChanged,
|
||||||
this, updateCamelCaseNavigation);
|
this, updateCamelCaseNavigation);
|
||||||
updateCamelCaseNavigation();
|
updateCamelCaseNavigation();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user