forked from qt-creator/qt-creator
Apply static pattern to TextEditorSetting
Change-Id: I4e6f573d893c0aa2bb4ca9812fc8db2961dac172 Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
@@ -70,9 +70,8 @@ QmlJSCodeStylePreferencesWidget::QmlJSCodeStylePreferencesWidget(QWidget *parent
|
||||
}
|
||||
}
|
||||
|
||||
TextEditor::TextEditorSettings *textEditorSettings = TextEditorSettings::instance();
|
||||
decorateEditor(textEditorSettings->fontSettings());
|
||||
connect(textEditorSettings, SIGNAL(fontSettingsChanged(TextEditor::FontSettings)),
|
||||
decorateEditor(TextEditorSettings::fontSettings());
|
||||
connect(TextEditorSettings::instance(), SIGNAL(fontSettingsChanged(TextEditor::FontSettings)),
|
||||
this, SLOT(decorateEditor(TextEditor::FontSettings)));
|
||||
|
||||
setVisualizeWhitespace(true);
|
||||
@@ -142,7 +141,7 @@ void QmlJSCodeStylePreferencesWidget::updatePreview()
|
||||
|
||||
const TextEditor::TabSettings &ts = m_preferences
|
||||
? m_preferences->currentTabSettings()
|
||||
: TextEditorSettings::instance()->codeStyle()->tabSettings();
|
||||
: TextEditorSettings::codeStyle()->tabSettings();
|
||||
m_ui->previewTextEdit->setTabSettings(ts);
|
||||
CreatorCodeFormatter formatter(ts);
|
||||
formatter.invalidateCache(doc);
|
||||
@@ -181,8 +180,7 @@ QWidget *QmlJSCodeStyleSettingsPage::createPage(QWidget *parent)
|
||||
m_pageTabPreferences->setTabSettings(originalTabPreferences->tabSettings());
|
||||
m_pageTabPreferences->setCurrentDelegate(originalTabPreferences->currentDelegate());
|
||||
m_pageTabPreferences->setId(originalTabPreferences->id());
|
||||
TextEditorSettings *settings = TextEditorSettings::instance();
|
||||
m_widget = new CodeStyleEditor(settings->codeStyleFactory(QmlJSTools::Constants::QML_JS_SETTINGS_ID),
|
||||
m_widget = new CodeStyleEditor(TextEditorSettings::codeStyleFactory(QmlJSTools::Constants::QML_JS_SETTINGS_ID),
|
||||
m_pageTabPreferences, parent);
|
||||
|
||||
return m_widget;
|
||||
|
||||
@@ -55,15 +55,13 @@ QmlJSToolsSettings::QmlJSToolsSettings(QObject *parent)
|
||||
{
|
||||
QTC_ASSERT(!m_globalCodeStyle, return);
|
||||
|
||||
TextEditorSettings *textEditorSettings = TextEditorSettings::instance();
|
||||
|
||||
// code style factory
|
||||
ICodeStylePreferencesFactory *factory = new QmlJSCodeStylePreferencesFactory();
|
||||
textEditorSettings->registerCodeStyleFactory(factory);
|
||||
TextEditorSettings::registerCodeStyleFactory(factory);
|
||||
|
||||
// code style pool
|
||||
CodeStylePool *pool = new CodeStylePool(factory, this);
|
||||
textEditorSettings->registerCodeStylePool(Constants::QML_JS_SETTINGS_ID, pool);
|
||||
TextEditorSettings::registerCodeStylePool(Constants::QML_JS_SETTINGS_ID, pool);
|
||||
|
||||
// global code style settings
|
||||
m_globalCodeStyle = new SimpleCodeStylePreferences(this);
|
||||
@@ -71,7 +69,7 @@ QmlJSToolsSettings::QmlJSToolsSettings(QObject *parent)
|
||||
m_globalCodeStyle->setDisplayName(tr("Global", "Settings"));
|
||||
m_globalCodeStyle->setId(QLatin1String(idKey));
|
||||
pool->addCodeStyle(m_globalCodeStyle);
|
||||
textEditorSettings->registerCodeStyle(QmlJSTools::Constants::QML_JS_SETTINGS_ID, m_globalCodeStyle);
|
||||
TextEditorSettings::registerCodeStyle(QmlJSTools::Constants::QML_JS_SETTINGS_ID, m_globalCodeStyle);
|
||||
|
||||
// built-in settings
|
||||
// Qt style
|
||||
@@ -119,7 +117,7 @@ QmlJSToolsSettings::QmlJSToolsSettings(QObject *parent)
|
||||
QString(), s, &legacyTabSettings);
|
||||
} else {
|
||||
// delegating to global
|
||||
legacyTabSettings = textEditorSettings->codeStyle()->currentTabSettings();
|
||||
legacyTabSettings = TextEditorSettings::codeStyle()->currentTabSettings();
|
||||
}
|
||||
|
||||
// create custom code style out of old settings
|
||||
@@ -137,32 +135,31 @@ QmlJSToolsSettings::QmlJSToolsSettings(QObject *parent)
|
||||
}
|
||||
|
||||
// mimetypes to be handled
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
TextEditorSettings::registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::QML_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
TextEditorSettings::registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::QBS_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
TextEditorSettings::registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::QMLPROJECT_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
TextEditorSettings::registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::QMLTYPES_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
TextEditorSettings::registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::JS_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->registerMimeTypeForLanguageId(
|
||||
TextEditorSettings::registerMimeTypeForLanguageId(
|
||||
QLatin1String(Constants::JSON_MIMETYPE),
|
||||
Constants::QML_JS_SETTINGS_ID);
|
||||
}
|
||||
|
||||
QmlJSToolsSettings::~QmlJSToolsSettings()
|
||||
{
|
||||
TextEditor::TextEditorSettings *textEditorSettings = TextEditor::TextEditorSettings::instance();
|
||||
textEditorSettings->unregisterCodeStyle(QmlJSTools::Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->unregisterCodeStylePool(QmlJSTools::Constants::QML_JS_SETTINGS_ID);
|
||||
textEditorSettings->unregisterCodeStyleFactory(QmlJSTools::Constants::QML_JS_SETTINGS_ID);
|
||||
TextEditorSettings::unregisterCodeStyle(QmlJSTools::Constants::QML_JS_SETTINGS_ID);
|
||||
TextEditorSettings::unregisterCodeStylePool(QmlJSTools::Constants::QML_JS_SETTINGS_ID);
|
||||
TextEditorSettings::unregisterCodeStyleFactory(QmlJSTools::Constants::QML_JS_SETTINGS_ID);
|
||||
|
||||
delete m_globalCodeStyle;
|
||||
m_globalCodeStyle = 0;
|
||||
|
||||
Reference in New Issue
Block a user