TextEditor: Move access to smaller settings chunks

Change-Id: Id827edbd19dde54b66cb4349d9c832bc23110adc
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
hjk
2024-01-26 18:27:53 +01:00
parent 2a29acdbaf
commit bc15dcd8fe
15 changed files with 30 additions and 53 deletions

View File

@@ -494,7 +494,7 @@ void BinEditorWidget::changeEvent(QEvent *e)
void BinEditorWidget::wheelEvent(QWheelEvent *e) void BinEditorWidget::wheelEvent(QWheelEvent *e)
{ {
if (e->modifiers() & Qt::ControlModifier) { if (e->modifiers() & Qt::ControlModifier) {
if (!TextEditor::TextEditorSettings::behaviorSettings().m_scrollWheelZooming) { if (!TextEditor::globalBehaviorSettings().m_scrollWheelZooming) {
// When the setting is disabled globally, // When the setting is disabled globally,
// we have to skip calling QAbstractScrollArea::wheelEvent() // we have to skip calling QAbstractScrollArea::wheelEvent()
// that changes zoom in it. // that changes zoom in it.

View File

@@ -190,7 +190,7 @@ FakeVimSettings::FakeVimSettings()
text(Tr::tr("Copy Text Editor Settings")), text(Tr::tr("Copy Text Editor Settings")),
onClicked([this] { onClicked([this] {
TabSettings ts = TextEditorSettings::codeStyle()->tabSettings(); TabSettings ts = TextEditorSettings::codeStyle()->tabSettings();
TypingSettings tps = TextEditorSettings::typingSettings(); TypingSettings tps = globalTypingSettings();
expandTab.setValue(ts.m_tabPolicy != TabSettings::TabsOnlyTabPolicy); expandTab.setValue(ts.m_tabPolicy != TabSettings::TabsOnlyTabPolicy);
tabStop.setValue(ts.m_tabSize); tabStop.setValue(ts.m_tabSize);
shiftWidth.setValue(ts.m_indentSize); shiftWidth.setValue(ts.m_indentSize);

View File

@@ -436,7 +436,7 @@ void AppOutputPane::createNewOutputWindow(RunControl *rc)
auto updateBehaviorSettings = [ow] { auto updateBehaviorSettings = [ow] {
ow->setWheelZoomEnabled( ow->setWheelZoomEnabled(
TextEditor::TextEditorSettings::behaviorSettings().m_scrollWheelZooming); TextEditor::globalBehaviorSettings().m_scrollWheelZooming);
}; };
updateFontSettings(); updateFontSettings();

View File

@@ -75,7 +75,7 @@ CompileOutputWindow::CompileOutputWindow(QAction *cancelBuildAction) :
auto updateZoomEnabled = [this] { auto updateZoomEnabled = [this] {
m_outputWindow->setWheelZoomEnabled( m_outputWindow->setWheelZoomEnabled(
TextEditor::TextEditorSettings::behaviorSettings().m_scrollWheelZooming); TextEditor::globalBehaviorSettings().m_scrollWheelZooming);
}; };
updateFontSettings(); updateFontSettings();

View File

@@ -41,10 +41,10 @@ const Key kCodeStyleCount("EditorConfiguration.CodeStyle.Count");
struct EditorConfigurationPrivate struct EditorConfigurationPrivate
{ {
EditorConfigurationPrivate() : EditorConfigurationPrivate() :
m_typingSettings(TextEditorSettings::typingSettings()), m_typingSettings(globalTypingSettings()),
m_storageSettings(TextEditorSettings::storageSettings()), m_storageSettings(globalStorageSettings()),
m_behaviorSettings(TextEditorSettings::behaviorSettings()), m_behaviorSettings(globalBehaviorSettings()),
m_extraEncodingSettings(TextEditorSettings::extraEncodingSettings()), m_extraEncodingSettings(globalExtraEncodingSettings()),
m_textCodec(Core::EditorManager::defaultTextCodec()) m_textCodec(Core::EditorManager::defaultTextCodec())
{ } { }
@@ -106,10 +106,10 @@ bool EditorConfiguration::useGlobalSettings() const
void EditorConfiguration::cloneGlobalSettings() void EditorConfiguration::cloneGlobalSettings()
{ {
d->m_defaultCodeStyle->setTabSettings(TextEditorSettings::codeStyle()->tabSettings()); d->m_defaultCodeStyle->setTabSettings(TextEditorSettings::codeStyle()->tabSettings());
setTypingSettings(TextEditorSettings::typingSettings()); setTypingSettings(globalTypingSettings());
setStorageSettings(TextEditorSettings::storageSettings()); setStorageSettings(globalStorageSettings());
setBehaviorSettings(TextEditorSettings::behaviorSettings()); setBehaviorSettings(globalBehaviorSettings());
setExtraEncodingSettings(TextEditorSettings::extraEncodingSettings()); setExtraEncodingSettings(globalExtraEncodingSettings());
setMarginSettings(TextEditorSettings::marginSettings()); setMarginSettings(TextEditorSettings::marginSettings());
d->m_textCodec = Core::EditorManager::defaultTextCodec(); d->m_textCodec = Core::EditorManager::defaultTextCodec();
} }
@@ -302,10 +302,10 @@ void EditorConfiguration::switchSettings(TextEditorWidget *widget) const
{ {
if (d->m_useGlobal) { if (d->m_useGlobal) {
widget->setMarginSettings(TextEditorSettings::marginSettings()); widget->setMarginSettings(TextEditorSettings::marginSettings());
widget->setTypingSettings(TextEditorSettings::typingSettings()); widget->setTypingSettings(globalTypingSettings());
widget->setStorageSettings(TextEditorSettings::storageSettings()); widget->setStorageSettings(globalStorageSettings());
widget->setBehaviorSettings(TextEditorSettings::behaviorSettings()); widget->setBehaviorSettings(globalBehaviorSettings());
widget->setExtraEncodingSettings(TextEditorSettings::extraEncodingSettings()); widget->setExtraEncodingSettings(globalExtraEncodingSettings());
switchSettings_helper(TextEditorSettings::instance(), this, widget); switchSettings_helper(TextEditorSettings::instance(), this, widget);
} else { } else {
widget->setMarginSettings(marginSettings()); widget->setMarginSettings(marginSettings());

View File

@@ -89,7 +89,7 @@ bool JsonWizardGenerator::formatFile(const JsonWizard *wizard, GeneratedFile *fi
QChar::Null, QChar::Null,
codeStylePrefs->currentTabSettings()); codeStylePrefs->currentTabSettings());
delete indenter; delete indenter;
if (TextEditorSettings::storageSettings().m_cleanWhitespace) { if (globalStorageSettings().m_cleanWhitespace) {
QTextBlock block = doc.firstBlock(); QTextBlock block = doc.firstBlock();
while (block.isValid()) { while (block.isValid()) {
TabSettings::removeTrailingWhitespace(cursor, block); TabSettings::removeTrailingWhitespace(cursor, block);

View File

@@ -250,7 +250,7 @@ void ProjectFileWizardExtension::applyCodeStyle(GeneratedFile *file) const
QChar::Null, QChar::Null,
codeStylePrefs->currentTabSettings()); codeStylePrefs->currentTabSettings());
delete indenter; delete indenter;
if (TextEditorSettings::storageSettings().m_cleanWhitespace) { if (globalStorageSettings().m_cleanWhitespace) {
QTextBlock block = doc.firstBlock(); QTextBlock block = doc.firstBlock();
while (block.isValid()) { while (block.isValid()) {
TabSettings::removeTrailingWhitespace(cursor, block); TabSettings::removeTrailingWhitespace(cursor, block);

View File

@@ -32,9 +32,9 @@ public:
bool m_smartSelectionChanging; bool m_smartSelectionChanging;
}; };
TEXTEDITOR_EXPORT BehaviorSettings &globalBehaviorSettings();
void setupBehaviorSettings(); void setupBehaviorSettings();
void updateGlobalBehaviorSettings(const BehaviorSettings &newBehaviorSettings); void updateGlobalBehaviorSettings(const BehaviorSettings &newBehaviorSettings);
TEXTEDITOR_EXPORT BehaviorSettings &globalBehaviorSettings();
} // namespace TextEditor } // namespace TextEditor

View File

@@ -33,6 +33,6 @@ public:
void setupExtraEncodingSettings(); void setupExtraEncodingSettings();
void updateGlobalExtraEncodingSettings(const ExtraEncodingSettings &newExtraEncodingSettings); void updateGlobalExtraEncodingSettings(const ExtraEncodingSettings &newExtraEncodingSettings);
ExtraEncodingSettings &globalExtraEncodingSettings(); TEXTEDITOR_EXPORT ExtraEncodingSettings &globalExtraEncodingSettings();
} // TextEditor } // TextEditor

View File

@@ -33,6 +33,6 @@ public:
void setupStorageSettings(); void setupStorageSettings();
void updateGlobalStorageSettings(const StorageSettings &newStorageSettings); void updateGlobalStorageSettings(const StorageSettings &newStorageSettings);
StorageSettings &globalStorageSettings(); TEXTEDITOR_EXPORT StorageSettings &globalStorageSettings();
} // namespace TextEditor } // namespace TextEditor

View File

@@ -1414,13 +1414,13 @@ void TextEditorWidgetPrivate::setDocument(const QSharedPointer<TextDocument> &do
else else
m_document->setTabSettings(tabSettings); // also set through code style ??? m_document->setTabSettings(tabSettings); // also set through code style ???
q->setTypingSettings(TextEditorSettings::typingSettings()); q->setTypingSettings(globalTypingSettings());
q->setStorageSettings(TextEditorSettings::storageSettings()); q->setStorageSettings(globalStorageSettings());
q->setBehaviorSettings(TextEditorSettings::behaviorSettings()); q->setBehaviorSettings(globalBehaviorSettings());
q->setMarginSettings(TextEditorSettings::marginSettings()); q->setMarginSettings(TextEditorSettings::marginSettings());
q->setDisplaySettings(TextEditorSettings::displaySettings()); q->setDisplaySettings(TextEditorSettings::displaySettings());
q->setCompletionSettings(TextEditorSettings::completionSettings()); q->setCompletionSettings(TextEditorSettings::completionSettings());
q->setExtraEncodingSettings(TextEditorSettings::extraEncodingSettings()); q->setExtraEncodingSettings(globalExtraEncodingSettings());
q->setCodeStyle(TextEditorSettings::codeStyle(m_tabSettingsId)); q->setCodeStyle(TextEditorSettings::codeStyle(m_tabSettingsId));
m_blockCount = doc->document()->blockCount(); m_blockCount = doc->document()->blockCount();

View File

@@ -35,6 +35,7 @@
using namespace TextEditor::Constants; using namespace TextEditor::Constants;
using namespace TextEditor::Internal; using namespace TextEditor::Internal;
using namespace Utils;
namespace TextEditor { namespace TextEditor {
namespace Internal { namespace Internal {
@@ -442,7 +443,7 @@ TextEditorSettings::TextEditorSettings()
updateGeneralMessagesBehaviorSettings(); updateGeneralMessagesBehaviorSettings();
auto updateCamelCaseNavigation = [] { auto updateCamelCaseNavigation = [] {
Utils::FancyLineEdit::setCamelCaseNavigationEnabled(behaviorSettings().m_camelCaseNavigation); FancyLineEdit::setCamelCaseNavigationEnabled(globalBehaviorSettings().m_camelCaseNavigation);
}; };
connect(this, &TextEditorSettings::behaviorSettingsChanged, connect(this, &TextEditorSettings::behaviorSettingsChanged,
this, updateCamelCaseNavigation); this, updateCamelCaseNavigation);
@@ -466,21 +467,6 @@ const FontSettings &TextEditorSettings::fontSettings()
return d->m_fontSettings; return d->m_fontSettings;
} }
const TypingSettings &TextEditorSettings::typingSettings()
{
return d->m_behaviorSettingsPage.typingSettings();
}
const StorageSettings &TextEditorSettings::storageSettings()
{
return d->m_behaviorSettingsPage.storageSettings();
}
const BehaviorSettings &TextEditorSettings::behaviorSettings()
{
return d->m_behaviorSettingsPage.behaviorSettings();
}
const MarginSettings &TextEditorSettings::marginSettings() const MarginSettings &TextEditorSettings::marginSettings()
{ {
return d->m_displaySettingsPage.marginSettings(); return d->m_displaySettingsPage.marginSettings();
@@ -501,11 +487,6 @@ const HighlighterSettings &TextEditorSettings::highlighterSettings()
return d->m_highlighterSettingsPage.highlighterSettings(); return d->m_highlighterSettingsPage.highlighterSettings();
} }
const ExtraEncodingSettings &TextEditorSettings::extraEncodingSettings()
{
return d->m_behaviorSettingsPage.extraEncodingSettings();
}
void TextEditorSettings::setCommentsSettingsRetriever( void TextEditorSettings::setCommentsSettingsRetriever(
const std::function<CommentsSettings::Data(const Utils::FilePath &)> &retrieve) const std::function<CommentsSettings::Data(const Utils::FilePath &)> &retrieve)
{ {

View File

@@ -49,14 +49,10 @@ public:
static TextEditorSettings *instance(); static TextEditorSettings *instance();
static const FontSettings &fontSettings(); static const FontSettings &fontSettings();
static const TypingSettings &typingSettings();
static const StorageSettings &storageSettings();
static const BehaviorSettings &behaviorSettings();
static const MarginSettings &marginSettings(); static const MarginSettings &marginSettings();
static const DisplaySettings &displaySettings(); static const DisplaySettings &displaySettings();
static const CompletionSettings &completionSettings(); static const CompletionSettings &completionSettings();
static const HighlighterSettings &highlighterSettings(); static const HighlighterSettings &highlighterSettings();
static const ExtraEncodingSettings &extraEncodingSettings();
static void setCommentsSettingsRetriever( static void setCommentsSettingsRetriever(
const std::function<CommentsSettings::Data(const Utils::FilePath &)> &); const std::function<CommentsSettings::Data(const Utils::FilePath &)> &);

View File

@@ -57,7 +57,7 @@ public:
void setupTypingSettings(); void setupTypingSettings();
void updateGlobalTypingSettings(const TypingSettings &newTypingSettings); void updateGlobalTypingSettings(const TypingSettings &newTypingSettings);
TypingSettings &globalTypingSettings(); TEXTEDITOR_EXPORT TypingSettings &globalTypingSettings();
} // namespace TextEditor } // namespace TextEditor

View File

@@ -265,7 +265,7 @@ VcsOutputWindow::VcsOutputWindow()
auto updateBehaviorSettings = [] { auto updateBehaviorSettings = [] {
d->widget.setWheelZoomEnabled( d->widget.setWheelZoomEnabled(
TextEditor::TextEditorSettings::behaviorSettings().m_scrollWheelZooming); TextEditor::globalBehaviorSettings().m_scrollWheelZooming);
}; };
auto updateFontSettings = [] { auto updateFontSettings = [] {