📄 qstyleoption.h
字号:
bool movable; bool floatable; QStyleOptionDockWidget(); QStyleOptionDockWidget(const QStyleOptionDockWidget &other) : QStyleOption(Version, Type) { *this = other; }protected: QStyleOptionDockWidget(int version);};class Q_GUI_EXPORT QStyleOptionDockWidgetV2 : public QStyleOptionDockWidget{public: enum StyleOptionVersion { Version = 2 }; bool verticalTitleBar; QStyleOptionDockWidgetV2(); QStyleOptionDockWidgetV2(const QStyleOptionDockWidgetV2 &other) : QStyleOptionDockWidget(Version) { *this = other; } QStyleOptionDockWidgetV2(const QStyleOptionDockWidget &other); QStyleOptionDockWidgetV2 &operator = (const QStyleOptionDockWidget &other);protected: QStyleOptionDockWidgetV2(int version);};class Q_GUI_EXPORT QStyleOptionViewItem : public QStyleOption{public: enum StyleOptionType { Type = SO_ViewItem }; enum StyleOptionVersion { Version = 1 }; enum Position { Left, Right, Top, Bottom }; Qt::Alignment displayAlignment; Qt::Alignment decorationAlignment; Qt::TextElideMode textElideMode; Position decorationPosition; QSize decorationSize; QFont font; bool showDecorationSelected; QStyleOptionViewItem(); QStyleOptionViewItem(const QStyleOptionViewItem &other) : QStyleOption(Version, Type) { *this = other; }protected: QStyleOptionViewItem(int version);};class Q_GUI_EXPORT QStyleOptionViewItemV2 : public QStyleOptionViewItem{public: enum StyleOptionVersion { Version = 2 }; enum ViewItemFeature { None = 0x00, WrapText = 0x01, Alternate = 0x02 }; Q_DECLARE_FLAGS(ViewItemFeatures, ViewItemFeature) ViewItemFeatures features; QStyleOptionViewItemV2(); QStyleOptionViewItemV2(const QStyleOptionViewItemV2 &other) : QStyleOptionViewItem(Version) { *this = other; } QStyleOptionViewItemV2(const QStyleOptionViewItem &other); QStyleOptionViewItemV2 &operator=(const QStyleOptionViewItem &other);protected: QStyleOptionViewItemV2(int version);};class Q_GUI_EXPORT QStyleOptionViewItemV3 : public QStyleOptionViewItemV2{public: enum StyleOptionVersion { Version = 3 }; QLocale locale; const QWidget *widget; QStyleOptionViewItemV3(); QStyleOptionViewItemV3(const QStyleOptionViewItemV3 &other) : QStyleOptionViewItemV2(Version) { *this = other; } QStyleOptionViewItemV3(const QStyleOptionViewItem &other); QStyleOptionViewItemV3 &operator = (const QStyleOptionViewItem &other);protected: QStyleOptionViewItemV3(int version);};Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionViewItemV2::ViewItemFeatures)class Q_GUI_EXPORT QStyleOptionToolBox : public QStyleOption{public: enum StyleOptionType { Type = SO_ToolBox }; enum StyleOptionVersion { Version = 1 }; QString text; QIcon icon; QStyleOptionToolBox(); QStyleOptionToolBox(const QStyleOptionToolBox &other) : QStyleOption(Version, Type) { *this = other; }protected: QStyleOptionToolBox(int version);};class Q_GUI_EXPORT QStyleOptionToolBoxV2 : public QStyleOptionToolBox{public: enum StyleOptionVersion { Version = 2 }; enum TabPosition { Beginning, Middle, End, OnlyOneTab }; enum SelectedPosition { NotAdjacent, NextIsSelected, PreviousIsSelected }; TabPosition position; SelectedPosition selectedPosition; QStyleOptionToolBoxV2(); QStyleOptionToolBoxV2(const QStyleOptionToolBoxV2 &other) : QStyleOptionToolBox(Version) { *this = other; } QStyleOptionToolBoxV2(const QStyleOptionToolBox &other); QStyleOptionToolBoxV2 &operator=(const QStyleOptionToolBox &other);protected: QStyleOptionToolBoxV2(int version);};#ifndef QT_NO_RUBBERBANDclass Q_GUI_EXPORT QStyleOptionRubberBand : public QStyleOption{public: enum StyleOptionType { Type = SO_RubberBand }; enum StyleOptionVersion { Version = 1 }; QRubberBand::Shape shape; bool opaque; QStyleOptionRubberBand(); QStyleOptionRubberBand(const QStyleOptionRubberBand &other) : QStyleOption(Version, Type) { *this = other; }protected: QStyleOptionRubberBand(int version);};#endif // QT_NO_RUBBERBAND// -------------------------- Complex style options -------------------------------class Q_GUI_EXPORT QStyleOptionComplex : public QStyleOption{public: enum StyleOptionType { Type = SO_Complex }; enum StyleOptionVersion { Version = 1 }; QStyle::SubControls subControls; QStyle::SubControls activeSubControls; QStyleOptionComplex(int version = QStyleOptionComplex::Version, int type = SO_Complex); QStyleOptionComplex(const QStyleOptionComplex &other) : QStyleOption(Version, Type) { *this = other; }};#ifndef QT_NO_SLIDERclass Q_GUI_EXPORT QStyleOptionSlider : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_Slider }; enum StyleOptionVersion { Version = 1 }; Qt::Orientation orientation; int minimum; int maximum; QSlider::TickPosition tickPosition; int tickInterval; bool upsideDown; int sliderPosition; int sliderValue; int singleStep; int pageStep; qreal notchTarget; bool dialWrapping; QStyleOptionSlider(); QStyleOptionSlider(const QStyleOptionSlider &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionSlider(int version);};#endif // QT_NO_SLIDER#ifndef QT_NO_SPINBOXclass Q_GUI_EXPORT QStyleOptionSpinBox : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_SpinBox }; enum StyleOptionVersion { Version = 1 }; QAbstractSpinBox::ButtonSymbols buttonSymbols; QAbstractSpinBox::StepEnabled stepEnabled; bool frame; QStyleOptionSpinBox(); QStyleOptionSpinBox(const QStyleOptionSpinBox &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionSpinBox(int version);};#endif // QT_NO_SPINBOXclass Q_GUI_EXPORT QStyleOptionQ3ListView : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_Q3ListView }; enum StyleOptionVersion { Version = 1 }; QList<QStyleOptionQ3ListViewItem> items; QPalette viewportPalette; QPalette::ColorRole viewportBGRole; int sortColumn; int itemMargin; int treeStepSize; bool rootIsDecorated; QStyleOptionQ3ListView(); QStyleOptionQ3ListView(const QStyleOptionQ3ListView &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionQ3ListView(int version);};class Q_GUI_EXPORT QStyleOptionToolButton : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_ToolButton }; enum StyleOptionVersion { Version = 1 }; enum ToolButtonFeature { None = 0x00, Arrow = 0x01, Menu = 0x04, MenuButtonPopup = Menu, PopupDelay = 0x08, HasMenu = 0x10 }; Q_DECLARE_FLAGS(ToolButtonFeatures, ToolButtonFeature) ToolButtonFeatures features; QIcon icon; QSize iconSize; QString text; Qt::ArrowType arrowType; Qt::ToolButtonStyle toolButtonStyle; QPoint pos; QFont font; QStyleOptionToolButton(); QStyleOptionToolButton(const QStyleOptionToolButton &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionToolButton(int version);};Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionToolButton::ToolButtonFeatures)class Q_GUI_EXPORT QStyleOptionComboBox : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_ComboBox }; enum StyleOptionVersion { Version = 1 }; bool editable; QRect popupRect; bool frame; QString currentText; QIcon currentIcon; QSize iconSize; QStyleOptionComboBox(); QStyleOptionComboBox(const QStyleOptionComboBox &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionComboBox(int version);};class Q_GUI_EXPORT QStyleOptionTitleBar : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_TitleBar }; enum StyleOptionVersion { Version = 1 }; QString text; QIcon icon; int titleBarState; Qt::WindowFlags titleBarFlags; QStyleOptionTitleBar(); QStyleOptionTitleBar(const QStyleOptionTitleBar &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionTitleBar(int version);};class Q_GUI_EXPORT QStyleOptionGroupBox : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_GroupBox }; enum StyleOptionVersion { Version = 1 }; QStyleOptionFrameV2::FrameFeatures features; QString text; Qt::Alignment textAlignment; QColor textColor; int lineWidth; int midLineWidth; QStyleOptionGroupBox(); QStyleOptionGroupBox(const QStyleOptionGroupBox &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionGroupBox(int version);};class Q_GUI_EXPORT QStyleOptionSizeGrip : public QStyleOptionComplex{public: enum StyleOptionType { Type = SO_SizeGrip }; enum StyleOptionVersion { Version = 1 }; Qt::Corner corner; QStyleOptionSizeGrip(); QStyleOptionSizeGrip(const QStyleOptionSizeGrip &other) : QStyleOptionComplex(Version, Type) { *this = other; }protected: QStyleOptionSizeGrip(int version);};class Q_GUI_EXPORT QStyleOptionGraphicsItem : public QStyleOption{public: enum StyleOptionType { Type = SO_GraphicsItem }; enum StyleOptionVersion { Version = 1 }; QRectF exposedRect; QMatrix matrix; qreal levelOfDetail; QStyleOptionGraphicsItem(); QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other) : QStyleOption(Version, Type) { *this = other; }protected: QStyleOptionGraphicsItem(int version);};template <typename T>T qstyleoption_cast(const QStyleOption *opt){ if (opt && opt->version >= static_cast<T>(0)->Version && (opt->type == static_cast<T>(0)->Type || int(static_cast<T>(0)->Type) == QStyleOption::SO_Default || (int(static_cast<T>(0)->Type) == QStyleOption::SO_Complex && opt->type > QStyleOption::SO_Complex))) return static_cast<T>(opt); return 0;}template <typename T>T qstyleoption_cast(QStyleOption *opt){ if (opt && opt->version >= static_cast<T>(0)->Version && (opt->type == static_cast<T>(0)->Type || int(static_cast<T>(0)->Type) == QStyleOption::SO_Default || (int(static_cast<T>(0)->Type) == QStyleOption::SO_Complex && opt->type > QStyleOption::SO_Complex))) return static_cast<T>(opt); return 0;}// -------------------------- QStyleHintReturn -------------------------------class Q_GUI_EXPORT QStyleHintReturn {public: enum HintReturnType { SH_Default=0xf000, SH_Mask, SH_Variant }; enum StyleOptionType { Type = SH_Default }; enum StyleOptionVersion { Version = 1 }; QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default); ~QStyleHintReturn(); int version; int type;};class Q_GUI_EXPORT QStyleHintReturnMask : public QStyleHintReturn {public: enum StyleOptionType { Type = SH_Mask }; enum StyleOptionVersion { Version = 1 }; QStyleHintReturnMask(); QRegion region;};class Q_GUI_EXPORT QStyleHintReturnVariant : public QStyleHintReturn {public: enum StyleOptionType { Type = SH_Variant }; enum StyleOptionVersion { Version = 1 }; QStyleHintReturnVariant(); QVariant variant;};template <typename T>T qstyleoption_cast(const QStyleHintReturn *hint){ if (hint && hint->version <= static_cast<T>(0)->Version && (hint->type == static_cast<T>(0)->Type || int(static_cast<T>(0)->Type) == QStyleHintReturn::SH_Default)) return static_cast<T>(hint); return 0;}template <typename T>T qstyleoption_cast(QStyleHintReturn *hint){ if (hint && hint->version <= static_cast<T>(0)->Version && (hint->type == static_cast<T>(0)->Type || int(static_cast<T>(0)->Type) == QStyleHintReturn::SH_Default)) return static_cast<T>(hint); return 0;}#if !defined(QT_NO_DEBUG_STREAM) && !defined(QT_NO_DEBUG)Q_GUI_EXPORT QDebug operator<<(QDebug debug, const QStyleOption::OptionType &optionType);Q_GUI_EXPORT QDebug operator<<(QDebug debug, const QStyleOption &option);#endifQT_END_HEADER#endif // QSTYLEOPTION_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -