Класс QStyleHintReturn
Класс QStyleHintReturn предоставляет подсказки стиля, которые возвращают больше, чем базовые типы данных. Подробнее...
| Заголовок: | #include <QStyleHintReturn> |
| 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 предоставляет подсказки стиля, которые возвращают больше, чем базовые типы данных.
QStyleHintReturn и его подклассы используются для передачи информации от стиля обратно к запрашивающему виджету. Это наиболее полезно, когда возвращаемое значение из QStyle::styleHint() не предоставляет достаточно подробностей; например, когда необходимо вернуть маску.
Документация по типам членов
Перечисление QStyleHintReturn::HintReturnType
| Константа | Значение | Описание |
|---|---|---|
QStyleHintReturn::SH_Default |
0xf000 |
QStyleHintReturn |
QStyleHintReturn::SH_Mask |
? | QStyle::SH_RubberBand_Mask QStyle::SH_FocusFrame_Mask |
QStyleHintReturn::SH_Variant |
? | 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>(), вам обычно не нужно его проверять.
Связанные нечлены
T qstyleoption_cast(const QStyleHintReturn *hint)
Возвращает T или 0 в зависимости от 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.
T qstyleoption_cast(QStyleHintReturn *hint)
Это перегруженная функция.
Возвращает T или 0 в зависимости от типа hint.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qstylehintreturn.html