1 Star 0 Fork 0

旷野芦苇殇/texteditor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
displaysettings.h 2.01 KB
一键复制 编辑 原始数据 按行查看 历史
旷野芦苇殇 提交于 2025-02-05 17:29 +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 "QMetaType"
#include <QJsonObject>
QT_BEGIN_NAMESPACE
class QSettings;
class QLabel;
QT_END_NAMESPACE
namespace TextEditor {
enum class AnnotationAlignment
{
NextToContent,
NextToMargin,
RightSide,
BetweenLines
};
class TEXTEDITOR_EXPORT DisplaySettings
{
public:
DisplaySettings() = default;
void toSettings(QSettings *s) const;
void fromSettings(QSettings *s);
QJsonObject toJson();
void fromJson(const QJsonObject& data);
friend bool operator==(const DisplaySettings &t1, const DisplaySettings &t2) { return t1.equals(t2); }
friend bool operator!=(const DisplaySettings &t1, const DisplaySettings &t2) { return !t1.equals(t2); }
bool m_displayLineNumbers = true;
bool m_textWrapping = true;
bool m_visualizeWhitespace = false;
bool m_visualizeIndent = true;
bool m_displayFoldingMarkers = true;
bool m_highlightCurrentLine = false;
bool m_highlightBlocks = false;
bool m_animateMatchingParentheses = true;
bool m_highlightMatchingParentheses = true;
bool m_markTextChanges = true ;
bool m_autoFoldFirstComment = true;
bool m_centerCursorOnScroll = false;
bool m_openLinksInNextSplit = false;
bool m_forceOpenLinksInNextSplit = false;
bool m_displayFileEncoding = false;
bool m_displayFileLineEnding = true;
bool m_scrollBarHighlights = true;
bool m_animateNavigationWithinFile = false;
int m_animateWithinFileTimeMax = 333; // read only setting
bool m_displayAnnotations = true;
bool m_highlightSelection = true;
AnnotationAlignment m_annotationAlignment = AnnotationAlignment::RightSide;
int m_minimalAnnotationContent = 15;
bool equals(const DisplaySettings &ds) const;
static QLabel *createAnnotationSettingsLink();
};
} // namespace TextEditor
Q_DECLARE_METATYPE(TextEditor::AnnotationAlignment)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/fengzhu2007/texteditor.git
git@gitee.com:fengzhu2007/texteditor.git
fengzhu2007
texteditor
texteditor
main

搜索帮助