Apply static pattern to TextEditorSetting

Change-Id: I4e6f573d893c0aa2bb4ca9812fc8db2961dac172
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
hjk
2013-09-19 17:59:27 +02:00
parent bd10688a62
commit ca15d0aa95
49 changed files with 262 additions and 299 deletions

View File

@@ -57,10 +57,6 @@ class ICodeStylePreferences;
class ICodeStylePreferencesFactory;
class CodeStylePool;
namespace Internal {
class TextEditorSettingsPrivate;
}
/**
* This class provides a central place for basic text editor settings. These
* settings include font settings, tab settings, storage settings, behavior
@@ -76,37 +72,37 @@ public:
static TextEditorSettings *instance();
void initializeEditor(BaseTextEditorWidget *editor);
static void initializeEditor(BaseTextEditorWidget *editor);
const FontSettings &fontSettings() const;
const TypingSettings &typingSettings() const;
const StorageSettings &storageSettings() const;
const BehaviorSettings &behaviorSettings() const;
const DisplaySettings &displaySettings() const;
const CompletionSettings &completionSettings() const;
const HighlighterSettings &highlighterSettings() const;
const ExtraEncodingSettings &extraEncodingSettings() const;
static const FontSettings &fontSettings();
static const TypingSettings &typingSettings();
static const StorageSettings &storageSettings();
static const BehaviorSettings &behaviorSettings();
static const DisplaySettings &displaySettings();
static const CompletionSettings &completionSettings();
static const HighlighterSettings &highlighterSettings();
static const ExtraEncodingSettings &extraEncodingSettings();
void setCompletionSettings(const TextEditor::CompletionSettings &);
static void setCompletionSettings(const TextEditor::CompletionSettings &);
ICodeStylePreferencesFactory *codeStyleFactory(Core::Id languageId) const;
QMap<Core::Id, ICodeStylePreferencesFactory *> codeStyleFactories() const;
void registerCodeStyleFactory(ICodeStylePreferencesFactory *codeStyleFactory);
void unregisterCodeStyleFactory(Core::Id languageId);
static ICodeStylePreferencesFactory *codeStyleFactory(Core::Id languageId);
static QMap<Core::Id, ICodeStylePreferencesFactory *> codeStyleFactories();
static void registerCodeStyleFactory(ICodeStylePreferencesFactory *codeStyleFactory);
static void unregisterCodeStyleFactory(Core::Id languageId);
CodeStylePool *codeStylePool() const;
CodeStylePool *codeStylePool(Core::Id languageId) const;
void registerCodeStylePool(Core::Id languageId, CodeStylePool *pool);
void unregisterCodeStylePool(Core::Id languageId);
static CodeStylePool *codeStylePool();
static CodeStylePool *codeStylePool(Core::Id languageId);
static void registerCodeStylePool(Core::Id languageId, CodeStylePool *pool);
static void unregisterCodeStylePool(Core::Id languageId);
ICodeStylePreferences *codeStyle() const;
ICodeStylePreferences *codeStyle(Core::Id languageId) const;
QMap<Core::Id, ICodeStylePreferences *> codeStyles() const;
void registerCodeStyle(Core::Id languageId, ICodeStylePreferences *prefs);
void unregisterCodeStyle(Core::Id languageId);
static ICodeStylePreferences *codeStyle();
static ICodeStylePreferences *codeStyle(Core::Id languageId);
static QMap<Core::Id, ICodeStylePreferences *> codeStyles();
static void registerCodeStyle(Core::Id languageId, ICodeStylePreferences *prefs);
static void unregisterCodeStyle(Core::Id languageId);
void registerMimeTypeForLanguageId(const QString &mimeType, Core::Id languageId);
Core::Id languageId(const QString &mimeType) const;
static void registerMimeTypeForLanguageId(const QString &mimeType, Core::Id languageId);
static Core::Id languageId(const QString &mimeType);
signals:
void fontSettingsChanged(const TextEditor::FontSettings &);
@@ -117,12 +113,9 @@ signals:
void completionSettingsChanged(const TextEditor::CompletionSettings &);
void extraEncodingSettingsChanged(const TextEditor::ExtraEncodingSettings &);
private:
Internal::TextEditorSettingsPrivate *m_d;
Q_PRIVATE_SLOT(m_d, void fontZoomRequested(int pointSize))
Q_PRIVATE_SLOT(m_d, void zoomResetRequested())
static TextEditorSettings *m_instance;
private slots:
void fontZoomRequested(int zoom);
void zoomResetRequested();
};
} // namespace TextEditor