StringAspect 类

class Utils::StringAspect

字符串属性是指某个对象类似字符串的属性,以及对它在常见操作(如可视化或持久化)行为的描述。更多...

头文件 #include <StringAspect>
继承自 Utils::TypedAspect

Public 类型

枚举DisplayStyle { LabelDisplay, LineEditDisplay, TextEditDisplay, PasswordLineEditDisplay }

Public 函数

StringAspect(Utils::AspectContainer *container = nullptr)
voidmakeCheckable(Utils::CheckBoxPlacement checkBoxPlacement, const QString &checkerLabel, const Utils::Key &checkerKey)
voidsetDisplayFilter(const std::function<QString (const QString &)> &displayFilter)
voidsetDisplayStyle(Utils::StringAspect::DisplayStyle displayStyle)
voidsetElideMode(Qt::TextElideMode elideMode)
voidsetHistoryCompleter(const Utils::Key &historyCompleterKey)
voidsetPlaceHolderText(const QString &placeHolderText)

重写的 Public 函数

virtual voidfromMap(const Utils::Store &map) override
virtual voidtoMap(Utils::Store &map) const override

详细描述

字符串属性可以表示例如外部命令的参数、文件系统中的路径,或者简单的字符串。

该字符串可以使用QLabelQLineEditQTextEditUtils::PathChooser显示。

视觉表示通常在前面的实际值前面有一个标签。

成员类型文档

enum StringAspect::DisplayStyle

DisplayStyle 枚举描述了字符串属性的主要视觉特征。

常量描述
Utils::StringAspect::LabelDisplay0基于QLabel,用于在此处不能被用户更改的文本,例如在构建系统中定义的可执行文件的名称。
Utils::StringAspect::LineEditDisplay1基于QLineEdit,用于通常一行可以容纳的用户可编辑字符串。
Utils::StringAspect::TextEditDisplay2基于QTextEdit,用于通常一行容纳不下的用户可编辑字符串。
Utils::StringAspect::PasswordLineEditDisplay3基于QLineEdit,用于密码字符串

另请参阅 Utils::PathChooser.

成员函数文档

StringAspect::StringAspect(Utils::AspectContainer *container = nullptr)

构建字符串方面container

[覆盖虚拟] void StringAspect::fromMap(const Utils::Store &map)

重实现:BaseAspect::fromMap(const Utils::Store &map).

void StringAspect::makeCheckable(Utils::CheckBoxPlacement checkBoxPlacement, const QString &checkerLabel, const Utils::Key &checkerKey)

根据checkBoxPlacement向行编辑中添加带有checkerLabel的复选框。

使用非空checkerKey时,复选框的状态将持久化。

void StringAspect::setDisplayFilter(const std::function<QString (const QString &)> &displayFilter)

为调整此字符串方面的值的视觉外观设置displayFilter

void StringAspect::setDisplayStyle(Utils::StringAspect::DisplayStyle displayStyle)

根据displayStyle选择方面的主要显示特性。

注意:并非所有StringAspect功能都适用于所有显示样式。

另请参阅:Utils::StringAspect::DisplayStyle.

void StringAspect::setElideMode(Qt::TextElideMode elideMode)

elideMode设置为标签省略模式。

void StringAspect::setHistoryCompleter(const Utils::Key &historyCompleterKey)

historyCompleterKey设置为行编辑和路径选择器显示的历史补全设置的关键。

另请参阅:Utils::PathChooser::setExpectedKind.

void StringAspect::setPlaceHolderText(const QString &placeHolderText)

placeHolderText设置为行和文本显示的占位符。

[覆盖虚拟] void StringAspect::toMap(Utils::Store &map) const

重实现:BaseAspect::toMap(Utils::Store &map) const.

©2024 Qt公司有限公司。此处包含的文档贡献的版权均为各自所有者的权利。提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款授予许可。Qt及其标志是芬兰及/或世界范围内Qt公司的商标。所有其他商标均为各自所有者的财产。