Класс QStyleHintReturn
Класс QStyleHintReturn предоставляет подсказки стиля, возвращающие больше, чем базовые типы данных. Подробнее...
| Заголовок: | #include <QStyleHintReturn> |
| qmake: | QT += widgets |
| Наследуется от: |
Типы public
| перечисление | HintReturnType { SH_Default, SH_Mask, SH_Variant } |
| перечисление | StyleOptionType { Type } |
| перечисление | StyleOptionVersion { Version } |
Функции public
| QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default) |
Переменные public
| 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/archives/qt-5.6/qstylehintreturn.html