<class name="QStyleOptionTabV2" doc="/** <p>The <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a> class is used to describe the parameters necessary for drawing a tabs in Qt 4.1 or above.</p> <p>An instance of the <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a> class has type <a href="QStyleOption.html#OptionType-enum"><tt>SO_Tab</tt></a> and <a href="QStyleOption.html#version()">version</tt></a> 2. The type is used internally by <a href="QStyleOption.html#QStyleOption(int, int)"><tt>QStyleOption</tt></a>, 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 <a href="QStyleOption.html#QStyleOption(int, int)"><tt>QStyleOption</tt></a> subclass and your own styles. The version is used by <a href="QStyleOption.html#QStyleOption(int, int)"><tt>QStyleOption</tt></a> subclasses to implement extensions without breaking compatibility. If you use qstyleoption_cast(), you normally don't need to check it.</p> <p>If you create your own <a href="QStyle.html"><tt>QStyle</tt></a> subclass, you should handle both <a href="QStyleOptionTab.html#QStyleOptionTab(int)"><tt>QStyleOptionTab</tt></a> and <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a>. One way to achieve this is to use the <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a> copy constructor. For example:</p> <pre> if (const QStyleOptionTab *tabOption = qstyleoption_cast&lt;const QStyleOptionTab *&gt;(option)) { QStyleOptionTabV2 tabV2(*tabOption); <span class="comment">// draw the tab using tabV2</span> }</pre> <p>In the example above: If <tt>tabOption</tt>'s version is 1, the extra member (<a href="QStyleOptionTabV2.html#iconSize()"><tt>iconSize</tt></a>) will be set to an invalid size for <tt>tabV2</tt>. If <tt>tabOption</tt>'s version is 2, the constructor will simply copy the <tt>tab</tt>'s <a href="QStyleOptionTabV2.html#iconSize()"><tt>iconSize</tt></a>.</p> <p>For an example demonstrating how style options can be used, see the Styles</tt> example.</p> @see <a href="QStyleOptionTab.html#QStyleOptionTab(int)"><tt>QStyleOptionTab</tt></a> @see <a href="QStyleOption.html#QStyleOption(int, int)"><tt>QStyleOption</tt></a> */"> <method name="public QStyleOptionTabV2(com.trolltech.qt.gui.QStyleOptionTab other)" doc="/** <p>Constructs a <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a> copy of the <tt>other</tt> style option which can be either of the <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a> or <a href="QStyleOptionTab.html#QStyleOptionTab(int)"><tt>QStyleOptionTab</tt></a> types.</p> <p>If the other style option's version is 1, the new style option's <tt>iconSize</tt> is set to an invalid value. If its version is 2, its <tt>iconSize</tt> value is simply copied to the new style option.</p> */"/> <method name="public QStyleOptionTabV2(com.trolltech.qt.gui.QStyleOptionTabV2 other)" doc="/** <p>Constructs a copy of the <tt>other</tt> style option.</p> */"/> <method name="protected QStyleOptionTabV2(int version)" doc="/** <p>This method is used internally by Qt Jambi. Do not use it in your applications.</p> */"/> <method name="public QStyleOptionTabV2()" doc="/** <p>Constructs a <a href="QStyleOptionTabV2.html#QStyleOptionTabV2()"><tt>QStyleOptionTabV2</tt></a>.</p> */"/> <enum name="StyleOptionVersion" doc="/** <p>This enum is used to hold information about the version of the style option, and is defined for each <a href="QStyleOption.html#QStyleOption(int, int)"><tt>QStyleOption</tt></a> subclass.</p> <p>The version is used by <a href="QStyleOption.html#QStyleOption(int, int)"><tt>QStyleOption</tt></a> subclasses to implement extensions without breaking compatibility. If you use qstyleoption_cast(), you normally don't need to check it.</p> @see <a href="QStyleOptionTab.html#StyleOptionType-enum"><tt>StyleOptionType</tt></a> */"> <enum-value name="Version" doc="/** <p>2</p> */"/> </enum> <method name="public final com.trolltech.qt.core.QSize iconSize()" doc="/** <p>Returns the size for the icons.</p> <p>The default value is <a href="%2E%2E/core/QSize.html"><tt>QSize</tt></a>(-1, -1), i.e&#x2e; an invalid size; use QStyle::pixelMetric() to find the default icon size for tab bars.</p> @see <a href="QStyleOptionTabV2.html#setIconSize(com.trolltech.qt.core.QSize)"><tt>setIconSize</tt></a> @see <tt>QTabBar::iconSize</tt> */"/> <method name="public final void setIconSize(com.trolltech.qt.core.QSize iconSize)" doc="/** <p>Sets the size for the icons to <tt>iconSize</tt>.</p> <p>The default value is <a href="%2E%2E/core/QSize.html"><tt>QSize</tt></a>(-1, -1), i.e&#x2e; an invalid size; use QStyle::pixelMetric() to find the default icon size for tab bars.</p> @see <tt>QTabBar::iconSize</tt> */"/> </class>