StringAspect 类
class Utils::StringAspect字符串属性是指某个对象类似字符串的属性,以及对它在常见操作(如可视化或持久化)行为的描述。更多...
头文件 | #include <StringAspect> |
继承自 | Utils::TypedAspect |
Public 类型
枚举 | DisplayStyle { LabelDisplay, LineEditDisplay, TextEditDisplay, PasswordLineEditDisplay } |
Public 函数
StringAspect(Utils::AspectContainer *container = nullptr) | |
void | makeCheckable(Utils::CheckBoxPlacement checkBoxPlacement, const QString &checkerLabel, const Utils::Key &checkerKey) |
void | setDisplayFilter(const std::function<QString (const QString &)> &displayFilter) |
void | setDisplayStyle(Utils::StringAspect::DisplayStyle displayStyle) |
void | setElideMode(Qt::TextElideMode elideMode) |
void | setHistoryCompleter(const Utils::Key &historyCompleterKey) |
void | setPlaceHolderText(const QString &placeHolderText) |
重写的 Public 函数
virtual void | fromMap(const Utils::Store &map) override |
virtual void | toMap(Utils::Store &map) const override |
详细描述
字符串属性可以表示例如外部命令的参数、文件系统中的路径,或者简单的字符串。
该字符串可以使用QLabel、QLineEdit、QTextEdit或Utils::PathChooser显示。
视觉表示通常在前面的实际值前面有一个标签。
成员类型文档
enum StringAspect::DisplayStyle
DisplayStyle 枚举描述了字符串属性的主要视觉特征。
常量 | 值 | 描述 |
---|---|---|
Utils::StringAspect::LabelDisplay | 0 | 基于QLabel,用于在此处不能被用户更改的文本,例如在构建系统中定义的可执行文件的名称。 |
Utils::StringAspect::LineEditDisplay | 1 | 基于QLineEdit,用于通常一行可以容纳的用户可编辑字符串。 |
Utils::StringAspect::TextEditDisplay | 2 | 基于QTextEdit,用于通常一行容纳不下的用户可编辑字符串。 |
Utils::StringAspect::PasswordLineEditDisplay | 3 | 基于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
©2024 Qt公司有限公司。此处包含的文档贡献的版权均为各自所有者的权利。提供的文档根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款授予许可。Qt及其标志是芬兰及/或世界范围内Qt公司的商标。所有其他商标均为各自所有者的财产。