Ai
1 Star 0 Fork 0

旷野芦苇殇/texteditor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
texteditorsettings.h 4.14 KB
一键复制 编辑 原始数据 按行查看 历史
旷野芦苇殇 提交于 2025-03-13 15:44 +08:00 . 优化
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#pragma once
#include "texteditor_global.h"
#include <utils/id.h>
#include <QObject>
#include <QJsonObject>
QT_BEGIN_NAMESPACE
template <typename Key, typename T>
class QMap;
QT_END_NAMESPACE
namespace TextEditor {
class FontSettings;
class TypingSettings;
class StorageSettings;
class BehaviorSettings;
class MarginSettings;
class DisplaySettings;
class CompletionSettings;
class HighlighterSettings;
class ExtraEncodingSettings;
class ICodeStylePreferences;
class ICodeStylePreferencesFactory;
class CodeStylePool;
class CommentsSettings;
/**
* This class provides a central place for basic text editor settings. These
* settings include font settings, tab settings, storage settings, behavior
* settings, display settings and completion settings.
*/
class TEXTEDITOR_EXPORT TextEditorSettings : public QObject
{
Q_OBJECT
public:
TextEditorSettings();
~TextEditorSettings() override;
static TextEditorSettings *instance();
static const FontSettings &fontSettings();
static const TypingSettings &typingSettings();
static const StorageSettings &storageSettings();
static const BehaviorSettings &behaviorSettings();
static const MarginSettings &marginSettings();
static const DisplaySettings &displaySettings();
static const CompletionSettings &completionSettings();
static const HighlighterSettings &highlighterSettings();
static const ExtraEncodingSettings &extraEncodingSettings();
static const CommentsSettings &commentsSettings();
void setFontSettings(const FontSettings& settings);
void setTypingSettings(const TypingSettings& settings);
void setStorageSettings(const StorageSettings& settings);
void setBehaviorSettings(const BehaviorSettings& settings);
void setMarginSettings(const MarginSettings& settings);
void setDisplaySettings(const DisplaySettings& settings);
void setCompletionSettings(const CompletionSettings& settings);
void setHighlighterSettings(const HighlighterSettings& settings);
void setExtraEncodingSettings(const ExtraEncodingSettings& settings);
void setCommentSettings(const CommentsSettings& settings);
static ICodeStylePreferencesFactory *codeStyleFactory(Utils::Id languageId);
static const QMap<Utils::Id, ICodeStylePreferencesFactory *> &codeStyleFactories();
static void registerCodeStyleFactory(ICodeStylePreferencesFactory *codeStyleFactory);
static void unregisterCodeStyleFactory(Utils::Id languageId);
static CodeStylePool *codeStylePool();
static CodeStylePool *codeStylePool(Utils::Id languageId);
static void registerCodeStylePool(Utils::Id languageId, CodeStylePool *pool);
static void unregisterCodeStylePool(Utils::Id languageId);
//static ICodeStylePreferences *codeStyle();
//static ICodeStylePreferences *codeStyle(Utils::Id languageId);
static QMap<Utils::Id, ICodeStylePreferences *> codeStyles();
static void registerCodeStyle(Utils::Id languageId, ICodeStylePreferences *prefs);
static void unregisterCodeStyle(Utils::Id languageId);
static void registerMimeTypeForLanguageId(const char *mimeType, Utils::Id languageId);
static Utils::Id languageId(const QString &mimeType);
static int increaseFontZoom(int step);
static void resetFontZoom();
static int setZoom(int zoom);
QJsonObject toJson();
void fromJson(const QJsonObject& data);
static QString name();
signals:
void fontSettingsChanged(const TextEditor::FontSettings &);
void typingSettingsChanged(const TextEditor::TypingSettings &);
void storageSettingsChanged(const TextEditor::StorageSettings &);
void behaviorSettingsChanged(const TextEditor::BehaviorSettings &);
void marginSettingsChanged(const TextEditor::MarginSettings &);
void displaySettingsChanged(const TextEditor::DisplaySettings &);
void completionSettingsChanged(const TextEditor::CompletionSettings &);
void extraEncodingSettingsChanged(const TextEditor::ExtraEncodingSettings &);
void commentsSettingsChanged(const TextEditor::CommentsSettings &);
};
} // namespace TextEditor
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fengzhu2007/texteditor.git
git@gitee.com:fengzhu2007/texteditor.git
fengzhu2007
texteditor
texteditor
main

搜索帮助