<class name="QStyleOption" doc="/**
&lt;p&gt;The &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; class stores the parameters used by &lt;a href=&quot;QStyle.html&quot;&gt;&lt;tt&gt;QStyle&lt;/tt&gt;&lt;/a&gt; functions.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; and its subclasses contain all the information that &lt;a href=&quot;QStyle.html&quot;&gt;&lt;tt&gt;QStyle&lt;/tt&gt;&lt;/a&gt; functions need to draw a graphical element.&lt;/p&gt;
&lt;p&gt;For performance reasons, there are few member functions and the access to the member variables is direct (i.e&amp;#x2e;, using the &lt;tt&gt;.&lt;/tt&gt; or &lt;tt&gt;-&amp;gt;&lt;/tt&gt; operator). This low-level feel makes the structures straightforward to use and emphasizes that these are simply parameters used by the style functions.&lt;/p&gt;
&lt;p&gt;The caller of a &lt;a href=&quot;QStyle.html&quot;&gt;&lt;tt&gt;QStyle&lt;/tt&gt;&lt;/a&gt; function usually creates &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; objects on the stack. This combined with Qt's extensive use of implicit sharing&lt;/tt&gt; for types such as &lt;a href=&quot;%2E%2E/porting4.html#qstring&quot;&gt;&lt;tt&gt;QString&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QPalette.html&quot;&gt;&lt;tt&gt;QPalette&lt;/tt&gt;&lt;/a&gt;, and &lt;a href=&quot;QColor.html&quot;&gt;&lt;tt&gt;QColor&lt;/tt&gt;&lt;/a&gt; ensures that no memory allocation needlessly takes place.&lt;/p&gt;
&lt;p&gt;The following code snippet shows how to use a specific &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; subclass to paint a push button:&lt;/p&gt;
&lt;pre&gt;    void MyPushButton::paintEvent(QPaintEvent *)
    {
        QStyleOptionButton option;
        option.initFrom(this);
        option.state = isDown() ? QStyle::State_Sunken : QStyle::State_Raised;
        if (isDefault())
            option.features |= QStyleOptionButton::DefaultButton;
        option.text = text();
        option.icon = icon();

        QPainter painter(this);
        style()-&amp;gt;drawControl(QStyle::CE_PushButton, &amp;amp;option, &amp;amp;painter, this);
    }&lt;/pre&gt;
&lt;p&gt;In our example, the control is a QStyle::CE_PushButton, and according to the QStyle::drawControl() documentation the corresponding class is &lt;a href=&quot;QStyleOptionButton.html&quot;&gt;&lt;tt&gt;QStyleOptionButton&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When reimplementing &lt;a href=&quot;QStyle.html&quot;&gt;&lt;tt&gt;QStyle&lt;/tt&gt;&lt;/a&gt; functions that take a &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; parameter, you often need to cast the &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; to a subclass. For safety, you can use qstyleoption_cast() to ensure that the pointer type is correct. For example:&lt;/p&gt;
&lt;pre&gt;    void MyStyle::drawPrimitive(PrimitiveElement element,
                                const QStyleOption *option,
                                QPainter *painter,
                                const QWidget *widget)
    {
        if (element == PE_FrameFocusRect) {
            const QStyleOptionFocusRect *focusRectOption =
                    qstyleoption_cast&amp;lt;const QStyleOptionFocusRect *&amp;gt;(option);
            if (focusRectOption) {
                &lt;span class=&quot;comment&quot;&gt;//&lt;/span&gt; ...
            }
        }
        &lt;span class=&quot;comment&quot;&gt;//&lt;/span&gt; ...
    }&lt;/pre&gt;
&lt;p&gt;The qstyleoption_cast() function will return 0 if the object to which &lt;tt&gt;option&lt;/tt&gt; points is not of the correct type.&lt;/p&gt;
&lt;p&gt;For an example demonstrating how style options can be used, see the Styles&lt;/tt&gt; example.&lt;/p&gt;

@see &lt;a href=&quot;QStyle.html&quot;&gt;&lt;tt&gt;QStyle&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStylePainter.html&quot;&gt;&lt;tt&gt;QStylePainter&lt;/tt&gt;&lt;/a&gt; */">
    <method name="public QStyleOption(com.trolltech.qt.gui.QStyleOption other)" doc="/**
&lt;p&gt;Constructs a copy of &lt;tt&gt;other&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public QStyleOption(int version, int type)" doc="/**
&lt;p&gt;Constructs a &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; with the specified &lt;tt&gt;version&lt;/tt&gt; and &lt;tt&gt;type&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The version has no special meaning for &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;; it can be used by subclasses to distinguish between different version of the same option type.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;QStyleOption.html#state()&quot;&gt;state&lt;/tt&gt;&lt;/a&gt; member variable is initialized to QStyle::State_None.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#version()&quot;&gt;version&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#type()&quot;&gt;type&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public QStyleOption(int version)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;version&lt;/tt&gt;, SO_Default). */"/>
    <method name="public QStyleOption()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;(QStyleOption::Version, SO_Default). */"/>
    <method name="public final void initFrom(com.trolltech.qt.gui.QWidget w)" doc="/**
&lt;p&gt;Initializes the &lt;a href=&quot;QStyleOption.html#state()&quot;&gt;state&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStyleOption.html#direction()&quot;&gt;direction&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStyleOption.html#rect()&quot;&gt;rect&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStyleOption.html#palette()&quot;&gt;palette&lt;/tt&gt;&lt;/a&gt;, and &lt;a href=&quot;QStyleOption.html#fontMetrics()&quot;&gt;&lt;tt&gt;fontMetrics&lt;/tt&gt;&lt;/a&gt; member variables based on the specified &lt;tt&gt;w&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;This is a convenience function; the member variables can also be initialized manually.&lt;/p&gt;

@see &lt;tt&gt;QWidget::layoutDirection&lt;/tt&gt;
@see &lt;tt&gt;QWidget::rect&lt;/tt&gt;
@see &lt;tt&gt;QWidget::palette&lt;/tt&gt;
@see &lt;tt&gt;QWidget::fontMetrics&lt;/tt&gt; */"/>
    <enum name="StyleOptionVersion" doc="/**
&lt;p&gt;This enum is used to hold information about the version of the style option, and is defined for each &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; subclass.&lt;/p&gt;
&lt;p&gt;The version is used by &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; subclasses to implement extensions without breaking compatibility. If you use qstyleoption_cast(), you normally don't need to check it.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#StyleOptionType-enum&quot;&gt;&lt;tt&gt;StyleOptionType&lt;/tt&gt;&lt;/a&gt; */">
        <enum-value name="Version" doc="/**
&lt;p&gt;1&lt;/p&gt;
 */"/>
</enum>
    <enum name="StyleOptionType" doc="/**
&lt;p&gt;This enum is used to hold information about the type of the style option, and is defined for each &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; subclass.&lt;/p&gt;
&lt;p&gt;The type is used internally by &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;, 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 &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; subclass and your own styles.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#StyleOptionVersion-enum&quot;&gt;&lt;tt&gt;StyleOptionVersion&lt;/tt&gt;&lt;/a&gt; */">
        <enum-value name="Type" doc="/**
&lt;p&gt;The type of style option provided (&lt;a href=&quot;QStyleOption.html#OptionType-enum&quot;&gt;&lt;tt&gt;SO_Default&lt;/tt&gt;&lt;/a&gt; for this class).&lt;/p&gt;
 */"/>
</enum>
    <enum name="OptionType" doc="/**
&lt;p&gt;This enum is used internally by &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;, 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 &lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt; subclass and your own styles.&lt;/p&gt;
&lt;p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;&lt;th width=&quot;25%&quot;&gt;Constant&lt;/th&gt;&lt;th width=&quot;15%&quot;&gt;Value&lt;/th&gt;&lt;th width=&quot;60%&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Button&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;2&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionButton.html&quot;&gt;&lt;tt&gt;QStyleOptionButton&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ComboBox&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983044&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionComboBox.html&quot;&gt;&lt;tt&gt;QStyleOptionComboBox&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Complex&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983040&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionComplex.html&quot;&gt;&lt;tt&gt;QStyleOptionComplex&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Default&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;0&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_DockWidget&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;10&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionDockWidget.html&quot;&gt;&lt;tt&gt;QStyleOptionDockWidget&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_FocusRect&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;1&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionFocusRect.html&quot;&gt;&lt;tt&gt;QStyleOptionFocusRect&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Frame&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;5&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionFrame.html&quot;&gt;&lt;tt&gt;QStyleOptionFrame&lt;/tt&gt;&lt;/a&gt; &lt;a href=&quot;QStyleOptionFrameV2.html&quot;&gt;&lt;tt&gt;QStyleOptionFrameV2&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_GraphicsItem&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;17&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionGraphicsItem.html&quot;&gt;&lt;tt&gt;QStyleOptionGraphicsItem&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_GroupBox&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983047&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionGroupBox.html&quot;&gt;&lt;tt&gt;QStyleOptionGroupBox&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Header&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;8&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionHeader.html&quot;&gt;&lt;tt&gt;QStyleOptionHeader&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_MenuItem&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;4&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionMenuItem.html&quot;&gt;&lt;tt&gt;QStyleOptionMenuItem&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ProgressBar&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;6&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionProgressBar.html&quot;&gt;&lt;tt&gt;QStyleOptionProgressBar&lt;/tt&gt;&lt;/a&gt; &lt;a href=&quot;QStyleOptionProgressBarV2.html&quot;&gt;&lt;tt&gt;QStyleOptionProgressBarV2&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_RubberBand&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;15&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionRubberBand.html&quot;&gt;&lt;tt&gt;QStyleOptionRubberBand&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_SizeGrip&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983048&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionSizeGrip.html&quot;&gt;&lt;tt&gt;QStyleOptionSizeGrip&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Slider&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983041&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionSlider.html&quot;&gt;&lt;tt&gt;QStyleOptionSlider&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_SpinBox&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983042&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionSpinBox.html&quot;&gt;&lt;tt&gt;QStyleOptionSpinBox&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Tab&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;3&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionTab.html&quot;&gt;&lt;tt&gt;QStyleOptionTab&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_TabBarBase&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;14&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionTabBarBase.html&quot;&gt;&lt;tt&gt;QStyleOptionTabBarBase&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_TabWidgetFrame&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;13&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionTabWidgetFrame.html&quot;&gt;&lt;tt&gt;QStyleOptionTabWidgetFrame&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_TitleBar&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983046&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionTitleBar.html&quot;&gt;&lt;tt&gt;QStyleOptionTitleBar&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ToolBar&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;16&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionToolBar.html&quot;&gt;&lt;tt&gt;QStyleOptionToolBar&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ToolBox&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;7&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionToolBox.html&quot;&gt;&lt;tt&gt;QStyleOptionToolBox&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ToolButton&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983043&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionToolButton.html&quot;&gt;&lt;tt&gt;QStyleOptionToolButton&lt;/tt&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ViewItem&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;12&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;QStyleOptionViewItem.html&quot;&gt;&lt;tt&gt;QStyleOptionViewItem&lt;/tt&gt;&lt;/a&gt; (used in Interviews)&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;The following values are used for custom controls:&lt;/p&gt;
&lt;p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;&lt;th width=&quot;25%&quot;&gt;Constant&lt;/th&gt;&lt;th width=&quot;15%&quot;&gt;Value&lt;/th&gt;&lt;th width=&quot;60%&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_CustomBase&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;3840&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;Reserved for custom QStyleOptions; all custom controls values must be above this value&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_ComplexCustomBase&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;251658240&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;Reserved for custom QStyleOptions; all custom complex controls values must be above this value&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;
&lt;p&gt;Some style options are defined for various Qt3Support controls:&lt;/p&gt;
&lt;p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot; width=&quot;100%&quot;&gt;
&lt;tr&gt;&lt;th width=&quot;25%&quot;&gt;Constant&lt;/th&gt;&lt;th width=&quot;15%&quot;&gt;Value&lt;/th&gt;&lt;th width=&quot;60%&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Q3DockWindow&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;9&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;QStyleOptionQ3DockWindow&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Q3ListView&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;983045&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;QStyleOptionQ3ListView&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;SO_Q3ListViewItem&lt;/tt&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; valign=&quot;top&quot;&gt;&lt;tt&gt;11&lt;/tt&gt;&lt;/td&gt;&lt;td valign=&quot;top&quot;&gt;&lt;tt&gt;QStyleOptionQ3ListViewItem&lt;/tt&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#type()&quot;&gt;type&lt;/tt&gt;&lt;/a&gt; */">
        <enum-value name="SO_Default" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOption.html#QStyleOption(int, int)&quot;&gt;&lt;tt&gt;QStyleOption&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_FocusRect" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionFocusRect.html&quot;&gt;&lt;tt&gt;QStyleOptionFocusRect&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Button" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionButton.html&quot;&gt;&lt;tt&gt;QStyleOptionButton&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Tab" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionTab.html&quot;&gt;&lt;tt&gt;QStyleOptionTab&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_MenuItem" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionMenuItem.html&quot;&gt;&lt;tt&gt;QStyleOptionMenuItem&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Frame" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionFrame.html&quot;&gt;&lt;tt&gt;QStyleOptionFrame&lt;/tt&gt;&lt;/a&gt; &lt;a href=&quot;QStyleOptionFrameV2.html&quot;&gt;&lt;tt&gt;QStyleOptionFrameV2&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_ProgressBar" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionProgressBar.html&quot;&gt;&lt;tt&gt;QStyleOptionProgressBar&lt;/tt&gt;&lt;/a&gt; &lt;a href=&quot;QStyleOptionProgressBarV2.html&quot;&gt;&lt;tt&gt;QStyleOptionProgressBarV2&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_ToolBox" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionToolBox.html&quot;&gt;&lt;tt&gt;QStyleOptionToolBox&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Header" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionHeader.html&quot;&gt;&lt;tt&gt;QStyleOptionHeader&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Q3DockWindow" doc="/**
&lt;p&gt;&lt;tt&gt;QStyleOptionQ3DockWindow&lt;/tt&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_DockWidget" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionDockWidget.html&quot;&gt;&lt;tt&gt;QStyleOptionDockWidget&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Q3ListViewItem" doc="/**
&lt;p&gt;&lt;tt&gt;QStyleOptionQ3ListViewItem&lt;/tt&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_ViewItem" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionViewItem.html&quot;&gt;&lt;tt&gt;QStyleOptionViewItem&lt;/tt&gt;&lt;/a&gt; (used in Interviews)&lt;/p&gt;
 */"/>
        <enum-value name="SO_TabWidgetFrame" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionTabWidgetFrame.html&quot;&gt;&lt;tt&gt;QStyleOptionTabWidgetFrame&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_TabBarBase" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionTabBarBase.html&quot;&gt;&lt;tt&gt;QStyleOptionTabBarBase&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_RubberBand" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionRubberBand.html&quot;&gt;&lt;tt&gt;QStyleOptionRubberBand&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_ToolBar" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionToolBar.html&quot;&gt;&lt;tt&gt;QStyleOptionToolBar&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_GraphicsItem" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionGraphicsItem.html&quot;&gt;&lt;tt&gt;QStyleOptionGraphicsItem&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Complex" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionComplex.html&quot;&gt;&lt;tt&gt;QStyleOptionComplex&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Slider" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionSlider.html&quot;&gt;&lt;tt&gt;QStyleOptionSlider&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_SpinBox" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionSpinBox.html&quot;&gt;&lt;tt&gt;QStyleOptionSpinBox&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_ToolButton" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionToolButton.html&quot;&gt;&lt;tt&gt;QStyleOptionToolButton&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_ComboBox" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionComboBox.html&quot;&gt;&lt;tt&gt;QStyleOptionComboBox&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_Q3ListView" doc="/**
&lt;p&gt;&lt;tt&gt;QStyleOptionQ3ListView&lt;/tt&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_TitleBar" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionTitleBar.html&quot;&gt;&lt;tt&gt;QStyleOptionTitleBar&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_GroupBox" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionGroupBox.html&quot;&gt;&lt;tt&gt;QStyleOptionGroupBox&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_SizeGrip" doc="/**
&lt;p&gt;&lt;a href=&quot;QStyleOptionSizeGrip.html&quot;&gt;&lt;tt&gt;QStyleOptionSizeGrip&lt;/tt&gt;&lt;/a&gt;&lt;/p&gt;
 */"/>
        <enum-value name="SO_CustomBase" doc="/**
&lt;p&gt;Reserved for custom QStyleOptions; all custom controls values must be above this value&lt;/p&gt;
 */"/>
        <enum-value name="SO_ComplexCustomBase" doc="/**
&lt;p&gt;Reserved for custom QStyleOptions; all custom complex controls values must be above this value&lt;/p&gt;
 */"/>
</enum>
    <method name="public final com.trolltech.qt.gui.QPalette palette()" doc="/**
&lt;p&gt;Returns the palette that should be used when painting the control.&lt;/p&gt;
&lt;p&gt;By default, the application's default palette is used.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setPalette(com.trolltech.qt.gui.QPalette)&quot;&gt;&lt;tt&gt;setPalette&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setPalette(com.trolltech.qt.gui.QPalette palette)" doc="/**
&lt;p&gt;Sets the palette that should be used when painting the control to &lt;tt&gt;palette&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;By default, the application's default palette is used.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#palette()&quot;&gt;&lt;tt&gt;palette&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final int version()" doc="/**
&lt;p&gt;Returns the version of the style option.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;The default value is 1.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setVersion(int)&quot;&gt;&lt;tt&gt;setVersion&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setVersion(int version)" doc="/**
&lt;p&gt;Sets the version of the style option to &lt;tt&gt;version&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;The default value is 1.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#version()&quot;&gt;&lt;tt&gt;version&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.core.Qt.LayoutDirection direction()" doc="/**
&lt;p&gt;Returns the text layout direction that should be used when drawing text in the control.&lt;/p&gt;
&lt;p&gt;By default, the layout direction is Qt::LeftToRight.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setDirection(com.trolltech.qt.core.Qt.LayoutDirection)&quot;&gt;&lt;tt&gt;setDirection&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setDirection(com.trolltech.qt.core.Qt.LayoutDirection direction)" doc="/**
&lt;p&gt;Sets the text layout direction that should be used when drawing text in the control to &lt;tt&gt;direction&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;By default, the layout direction is Qt::LeftToRight.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#direction()&quot;&gt;&lt;tt&gt;direction&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.core.QRect rect()" doc="/**
&lt;p&gt;Returns the area that should be used for various calculations and painting.&lt;/p&gt;
&lt;p&gt;This can have different meanings for different types of elements. For example, for a &lt;tt&gt;QStyle::CE_PushButton&lt;/tt&gt; element it would be the rectangle for the entire button, while for a &lt;tt&gt;QStyle::CE_PushButtonLabel&lt;/tt&gt; element it would be just the area for the push button label.&lt;/p&gt;
&lt;p&gt;The default value is a null rectangle, i.e&amp;#x2e; a rectangle with both the width and the height set to 0.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setRect(com.trolltech.qt.core.QRect)&quot;&gt;&lt;tt&gt;setRect&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setRect(com.trolltech.qt.core.QRect rect)" doc="/**
&lt;p&gt;Sets the area that should be used for various calculations and painting to &lt;tt&gt;rect&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;This can have different meanings for different types of elements. For example, for a &lt;tt&gt;QStyle::CE_PushButton&lt;/tt&gt; element it would be the rectangle for the entire button, while for a &lt;tt&gt;QStyle::CE_PushButtonLabel&lt;/tt&gt; element it would be just the area for the push button label.&lt;/p&gt;
&lt;p&gt;The default value is a null rectangle, i.e&amp;#x2e; a rectangle with both the width and the height set to 0.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#rect()&quot;&gt;&lt;tt&gt;rect&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final int type()" doc="/**
&lt;p&gt;Returns the option type of the style option.&lt;/p&gt;
&lt;p&gt;The default value is &lt;a href=&quot;QStyleOption.html#OptionType-enum&quot;&gt;&lt;tt&gt;SO_Default&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setType(int)&quot;&gt;&lt;tt&gt;setType&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#OptionType-enum&quot;&gt;&lt;tt&gt;OptionType&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setType(int type)" doc="/**
&lt;p&gt;Sets the option type of the style option to &lt;tt&gt;type&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The default value is &lt;a href=&quot;QStyleOption.html#OptionType-enum&quot;&gt;&lt;tt&gt;SO_Default&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#type()&quot;&gt;&lt;tt&gt;type&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#OptionType-enum&quot;&gt;&lt;tt&gt;OptionType&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStyle.State state()" doc="/**
&lt;p&gt;Returns the style flags that are used when drawing the control.&lt;/p&gt;
&lt;p&gt;The default value is QStyle::State_None.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setState(com.trolltech.qt.gui.QStyle.State)&quot;&gt;&lt;tt&gt;setState&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QStyle::drawPrimitive&lt;/tt&gt;
@see &lt;tt&gt;QStyle::drawControl&lt;/tt&gt;
@see &lt;tt&gt;QStyle::drawComplexControl&lt;/tt&gt;
@see &lt;tt&gt;QStyle::State&lt;/tt&gt; */"/>
    <method name="public final void setState(com.trolltech.qt.gui.QStyle.State state)" doc="/**
&lt;p&gt;Sets the style flags that are used when drawing the control to &lt;tt&gt;state&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The default value is QStyle::State_None.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#state()&quot;&gt;&lt;tt&gt;state&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QStyle::drawPrimitive&lt;/tt&gt;
@see &lt;tt&gt;QStyle::drawControl&lt;/tt&gt;
@see &lt;tt&gt;QStyle::drawComplexControl&lt;/tt&gt;
@see &lt;tt&gt;QStyle::State&lt;/tt&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QFontMetrics fontMetrics()" doc="/**
&lt;p&gt;Returns the font metrics that should be used when drawing text in the control.&lt;/p&gt;
&lt;p&gt;By default, the application's default font is used.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#setFontMetrics(com.trolltech.qt.gui.QFontMetrics)&quot;&gt;&lt;tt&gt;setFontMetrics&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setFontMetrics(com.trolltech.qt.gui.QFontMetrics fontMetrics)" doc="/**
&lt;p&gt;Sets the font metrics that should be used when drawing text in the control to &lt;tt&gt;fontMetrics&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;By default, the application's default font is used.&lt;/p&gt;

@see &lt;a href=&quot;QStyleOption.html#fontMetrics()&quot;&gt;&lt;tt&gt;fontMetrics&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStyleOption.html#initFrom(com.trolltech.qt.gui.QWidget)&quot;&gt;&lt;tt&gt;initFrom&lt;/tt&gt;&lt;/a&gt; */"/>
</class>
