Класс 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 и его подклассы используются для передачи информации от стиля обратно к запрашивающему виджету. Это наиболее полезно, когда значение возвращаемое функцией 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 QStyleHintReturn::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.
T QStyleHintReturn::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-5.13/qstylehintreturn.html