Класс 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 |
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>(), обычно нет необходимости проверять его.
Связанные нечлены
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.11/qstylehintreturn.html