|  | Home · Overviews · Examples |

# QStyleOptionTabV2 Class Reference
[com.trolltech.qt.gui module]

The `QStyleOptionTabV2` class is used to describe the parameters necessary for drawing a tabs in Qt 4.1 or above. More...

Inherits `QStyleOptionTab`.

## Detailed Description

The `QStyleOptionTabV2` class is used to describe the parameters necessary for drawing a tabs in Qt 4.1 or above.

An instance of the `QStyleOptionTabV2` class has type `SO_Tab` and version 2. 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. 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.

If you create your own `QStyle` subclass, you should handle both `QStyleOptionTab` and `QStyleOptionTabV2`. One way to achieve this is to use the `QStyleOptionTabV2` copy constructor. For example:

            if (const QStyleOptionTab *tabOption =
                   qstyleoption_cast<const QStyleOptionTab *>(option)) {
                QStyleOptionTabV2 tabV2(*tabOption);

                // draw the tab using tabV2
           }

In the example above: If `tabOption`'s version is 1, the extra member (`iconSize`) will be set to an invalid size for `tabV2`. If `tabOption`'s version is 2, the constructor will simply copy the `tab`'s `iconSize`.

For an example demonstrating how style options can be used, see the Styles example.

See also `QStyleOptionTab` and `QStyleOption`.