QStyleOption Class Reference
|
Constant | Value | Description |
---|---|---|
QStyleOption::SO_Button | 2 | QStyleOptionButton |
QStyleOption::SO_ComboBox | ? | QStyleOptionComboBox |
QStyleOption::SO_Complex | 0xf0000 | QStyleOptionComplex |
QStyleOption::SO_Default | 0 | QStyleOption |
QStyleOption::SO_DockWidget | 10 | QStyleOptionDockWidget |
QStyleOption::SO_FocusRect | 1 | QStyleOptionFocusRect |
QStyleOption::SO_Frame | 5 | QStyleOptionFrame QStyleOptionFrameV2 |
QStyleOption::SO_GraphicsItem | 17 | QStyleOptionGraphicsItem |
QStyleOption::SO_GroupBox | ? | QStyleOptionGroupBox |
QStyleOption::SO_Header | 8 | QStyleOptionHeader |
QStyleOption::SO_MenuItem | 4 | QStyleOptionMenuItem |
QStyleOption::SO_ProgressBar | 6 | QStyleOptionProgressBar QStyleOptionProgressBarV2 |
QStyleOption::SO_RubberBand | 15 | QStyleOptionRubberBand |
QStyleOption::SO_SizeGrip | ? | QStyleOptionSizeGrip |
QStyleOption::SO_Slider | ? | QStyleOptionSlider |
QStyleOption::SO_SpinBox | ? | QStyleOptionSpinBox |
QStyleOption::SO_Tab | 3 | QStyleOptionTab |
QStyleOption::SO_TabBarBase | 14 | QStyleOptionTabBarBase |
QStyleOption::SO_TabWidgetFrame | 13 | QStyleOptionTabWidgetFrame |
QStyleOption::SO_TitleBar | ? | QStyleOptionTitleBar |
QStyleOption::SO_ToolBar | 16 | QStyleOptionToolBar |
QStyleOption::SO_ToolBox | 7 | QStyleOptionToolBox |
QStyleOption::SO_ToolButton | ? | QStyleOptionToolButton |
QStyleOption::SO_ViewItem | 12 | QStyleOptionViewItem (used in Interviews) |
The following values are used for custom controls:
Constant | Value | Description |
---|---|---|
QStyleOption::SO_CustomBase | 0xf00 | Reserved for custom QStyleOptions; all custom controls values must be above this value |
QStyleOption::SO_ComplexCustomBase | 0xf000000 | Reserved for custom QStyleOptions; all custom complex controls values must be above this value |
Some style options are defined for various Qt3Support controls:
Constant | Value | Description |
---|---|---|
QStyleOption::SO_Q3DockWindow | 9 | QStyleOptionQ3DockWindow |
QStyleOption::SO_Q3ListView | ? | QStyleOptionQ3ListView |
QStyleOption::SO_Q3ListViewItem | 11 | QStyleOptionQ3ListViewItem |
See also type.
This enum is used to hold information about the type of the style option, and is defined for each QStyleOption subclass.
Constant | Value | Description |
---|---|---|
QStyleOption::Type | SO_Default | The type of style option provided (SO_Default for this class). |
The type is used internally by QStyleOption, its subclasses, and qstyleoption_cast() to determine the type of style option. In general you do not need to worry about this unless you want to create your own QStyleOption subclass and your own styles.
See also StyleOptionVersion.
This enum is used to hold information about the version of the style option, and is defined for each QStyleOption subclass.
Constant | Value | Description |
---|---|---|
QStyleOption::Version | 1 | 1 |
The version is used by QStyleOption subclasses to implement extensions without breaking compatibility. If you use qstyleoption_cast(), you normally don't need to check it.
See also StyleOptionType.
Constructs a QStyleOption with the specified version and type.
The version has no special meaning for QStyleOption; it can be used by subclasses to distinguish between different version of the same option type.
The state member variable is initialized to QStyle::State_None.
Constructs a copy of other.
Destroys this style option object.
Initializes the state, direction, rect, palette, and fontMetrics member variables based on the specified widget.
This is a convenience function; the member variables can also be initialized manually.
This function was introduced in Qt 4.1.
See also QWidget::layoutDirection(), QWidget::rect(), QWidget::palette(), and QWidget::fontMetrics().
Assign other to this QStyleOption.
This variable holds the text layout direction that should be used when drawing text in the control.
By default, the layout direction is Qt::LeftToRight.
See also initFrom().
This variable holds the font metrics that should be used when drawing text in the control.
By default, the application's default font is used.
See also initFrom().
This variable holds the palette that should be used when painting the control.
By default, the application's default palette is used.
See also initFrom().
This variable holds the area that should be used for various calculations and painting.
This can have different meanings for different types of elements. For example, for a QStyle::CE_PushButton element it would be the rectangle for the entire button, while for a QStyle::CE_PushButtonLabel element it would be just the area for the push button label.
The default value is a null rectangle, i.e. a rectangle with both the width and the height set to 0.
See also initFrom().
This variable holds the style flags that are used when drawing the control.
The default value is QStyle::State_None.
See also initFrom(), QStyle::drawPrimitive(), QStyle::drawControl(), QStyle::drawComplexControl(), and QStyle::State.
This variable holds the option type of the style option.
The default value is SO_Default.
See also OptionType.
This variable holds the version of the style option.
This value can be used by subclasses to implement extensions without breaking compatibility. If you use the qstyleoption_cast() function, you normally don't need to check it.
The default value is 1.
Returns a T or 0 depending on the type and version of the given option.
Example:
void MyStyle::drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) { if (element == PE_FrameFocusRect) { const QStyleOptionFocusRect *focusRectOption = qstyleoption_cast<const QStyleOptionFocusRect *>(option); if (focusRectOption) { // ... } } // ... }
See also QStyleOption::type and QStyleOption::version.
This is an overloaded member function, provided for convenience.
Returns a T or 0 depending on the type of the given option.
Copyright © 2008 Nokia | Trademarks | Qt 4.4.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |