forked from qt-creator/qt-creator
TextEditor: Move access to smaller settings chunks
Change-Id: Id827edbd19dde54b66cb4349d9c832bc23110adc Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -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.
|
||||||
|
@@ -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);
|
||||||
|
@@ -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();
|
||||||
|
@@ -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();
|
||||||
|
@@ -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());
|
||||||
|
@@ -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);
|
||||||
|
@@ -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);
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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
|
||||||
|
@@ -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();
|
||||||
|
@@ -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)
|
||||||
{
|
{
|
||||||
|
@@ -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 &)> &);
|
||||||
|
@@ -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
|
||||||
|
|
||||||
|
@@ -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 = [] {
|
||||||
|
Reference in New Issue
Block a user