Класс QStyleHintReturn
Класс QStyleHintReturn предоставляет подсказки стиля, возвращающие больше, чем базовые типы данных. Подробнее...
| Заголовок: | #include <QStyleHintReturn> |
| CMake: | find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| Наследуется от: |
Публичные типы
| перечисление | HintReturnType { SH_Default, SH_Mask, SH_Variant } |
| перечисление | StyleOptionType { Type } |
| перечисление | StyleOptionVersion { Version } |
Публичные функции
| QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default) |
Публичные переменные
| int | type |
| int | version |
Связанные нечлены
| T | qstyleoption_cast(const QStyleHintReturn *hint) |
| T | qstyleoption_cast(QStyleHintReturn *hint) |
Подробное описание
Классы QStyleHintReturn и его подклассы используются для передачи информации от стиля обратно к запрашивающему виджету. Это наиболее полезно, когда возвращаемое значение из QStyle::styleHint() не предоставляет достаточных деталей; например, когда нужно вернуть маску.
Документация по типам членов
перечисление QStyleHintReturn::HintReturnType
| Постоянная | Значение | Описание |
|---|---|---|
QStyleHintReturn::SH_Default |
0xf000 |
QStyleHintReturn |
QStyleHintReturn::SH_Mask |
0xf001 |
QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask |
QStyleHintReturn::SH_Variant |
0xf002 |
QStyle::SH_TextControl_FocusIndicatorTextCharFormat |
перечисление QStyleHintReturn::StyleOptionType
Это перечисление используется для хранения информации о типе параметра стиля и определяется для каждого подкласса QStyleHintReturn.
| Постоянная | Значение | Описание |
|---|---|---|
QStyleHintReturn::Type |
SH_Default |
Тип параметра стиля (для этого класса SH_Default). |
Тип используется внутри QStyleHintReturn, его подклассов и qstyleoption_cast() для определения типа параметра стиля. Как правило, вам об этом не нужно беспокоиться, если вы не хотите создать свой собственный подкласс QStyleHintReturn и свой собственный стиль.
См. также StyleOptionVersion.
перечисление QStyleHintReturn::StyleOptionVersion
Это перечисление используется для хранения информации о версии параметра стиля и определяется для каждого подкласса QStyleHintReturn.
| Постоянная | Значение | Описание |
|---|---|---|
QStyleHintReturn::Version |
1 |
1 |
Версия используется подклассами QStyleHintReturn для реализации расширений без нарушения совместимости. Если вы используете qstyleoption_cast(), вам обычно не нужно его проверять.
См. также StyleOptionType.
Документация по функциям членов
QStyleHintReturn::QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default)
Конструирует QStyleHintReturn с версией version и типом type.
Версия не имеет специального значения для QStyleHintReturn; её можно использовать подклассами для различения различных версий одного типа подсказки.
См. также QStyleOption::version и QStyleOption::type.
Документация по переменным членов
int QStyleHintReturn::type
Эта переменная хранит тип контейнера подсказки стиля
См. также HintReturnType.
int QStyleHintReturn::version
Эта переменная хранит версию контейнера возврата подсказки стиля
Это значение может использоваться подклассами для реализации расширений без нарушения совместимости. Если вы используете qstyleoption_cast<T>(), вам обычно не нужно его проверять.
Связанные нечлены
шаблон <typename T> T qstyleoption_cast(const QStyleHintReturn *hint)
Возвращает T или nullptr в зависимости от type и version hint.
Пример:
int MyStyle::styleHint(StyleHint stylehint, const QStyleOption *opt,
const QWidget *widget, QStyleHintReturn* returnData) const;
{
if (stylehint == SH_RubberBand_Mask) {
const QStyleHintReturnMask *maskReturn =
qstyleoption_cast<const QStyleHintReturnMask *>(hint);
if (maskReturn) {
...
}
}
...
} См. также QStyleHintReturn::type и QStyleHintReturn::version.
шаблон <typename T> T qstyleoption_cast(QStyleHintReturn *hint)
Это перегруженная функция.
Возвращает T или nullptr в зависимости от типа hint.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qstylehintreturn.html