#ifndef QSTYLEOPTION_H
#define QSTYLEOPTION_H 
#include <QtGui/qabstractspinbox.h>
#include <QtGui/qicon.h>
#include <QtGui/qmatrix.h>
#include <QtGui/qslider.h>
#include <QtGui/qstyle.h>
#include <QtGui/qtabbar.h>
#include <QtGui/qtabwidget.h>
#include <QtGui/qrubberband.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
class QStyleOption{
   public: enum OptionType{
      SO_Default = 0,
      SO_FocusRect = 1,
      SO_Button = 2,
      SO_Tab = 3,
      SO_MenuItem = 4,
      SO_Frame = 5,
      SO_ProgressBar = 6,
      SO_ToolBox = 7,
      SO_Header = 8,
      SO_Q3DockWindow = 9,
      SO_DockWidget = 10,
      SO_Q3ListViewItem = 11,
      SO_ViewItem = 12,
      SO_TabWidgetFrame = 13,
      SO_TabBarBase = 14,
      SO_RubberBand = 15,
      SO_ToolBar = 16,
      SO_GraphicsItem = 17,
      SO_Complex = 983040,
      SO_Slider = 983041,
      SO_SpinBox = 983042,
      SO_ToolButton = 983043,
      SO_ComboBox = 983044,
      SO_Q3ListView = 983045,
      SO_TitleBar = 983046,
      SO_GroupBox = 983047,
      SO_SizeGrip = 983048,
      SO_CustomBase = 3840,
      SO_ComplexCustomBase = 251658240,
   };
   public: enum StyleOptionType{
      Type = 0,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: int version;
   public: int type;
   public: class QFlags < enum QStyle::StateFlag > state;
   public: enum Qt::LayoutDirection direction;
   public: class QRect rect;
   public: class QFontMetrics fontMetrics;
   public: class QPalette palette;
   public: QStyleOption(int version = QStyleOption::Version, int type = QStyleOption::SO_Default);
   public: QStyleOption(class QStyleOption const & other);
   public: ~QStyleOption();
   public: void init(class QWidget const * w);
   public: inline void initFrom(class QWidget const * w);
   public: class QStyleOption& operator =(class QStyleOption const & other);
};
class QStyleOptionFocusRect: public QStyleOption{
   public: enum StyleOptionType{
      Type = 1,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QColor backgroundColor;
   public: QStyleOptionFocusRect();
   public: inline QStyleOptionFocusRect(class QStyleOptionFocusRect const & other);
   protected: QStyleOptionFocusRect(int version);
};
class QStyleOptionFrame: public QStyleOption{
   public: enum StyleOptionType{
      Type = 5,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: int lineWidth;
   public: int midLineWidth;
   public: QStyleOptionFrame();
   public: inline QStyleOptionFrame(class QStyleOptionFrame const & other);
   protected: QStyleOptionFrame(int version);
};
class QStyleOptionFrameV2: public QStyleOptionFrame{
   public: enum StyleOptionVersion{
      Version = 2,
   };
   public: enum FrameFeature{
      None = 0,
      Flat = 1,
   };
   public: typedef class QFlags < enum QStyleOptionFrameV2::FrameFeature > FrameFeatures;
   public: class QFlags < enum QStyleOptionFrameV2::FrameFeature > features;
   public: QStyleOptionFrameV2();
   public: inline QStyleOptionFrameV2(class QStyleOptionFrameV2 const & other);
   public: QStyleOptionFrameV2(class QStyleOptionFrame const & other);
   public: class QStyleOptionFrameV2& operator =(class QStyleOptionFrame const & other);
   protected: QStyleOptionFrameV2(int version);
};
inline class QFlags < enum QStyleOptionFrameV2::FrameFeature > operator |(enum QStyleOptionFrameV2::FrameFeature f1, class QFlags < enum QStyleOptionFrameV2::FrameFeature > f2);
inline class QFlags < enum QStyleOptionFrameV2::FrameFeature > operator |(enum QStyleOptionFrameV2::FrameFeature f1, enum QStyleOptionFrameV2::FrameFeature f2);
#ifndef QT_NO_TABWIDGET
class QStyleOptionTabWidgetFrame: public QStyleOption{
   public: enum StyleOptionType{
      Type = 13,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: int lineWidth;
   public: int midLineWidth;
   public: enum QTabBar::Shape shape;
   public: class QSize tabBarSize;
   public: class QSize rightCornerWidgetSize;
   public: class QSize leftCornerWidgetSize;
   public: QStyleOptionTabWidgetFrame();
   public: inline QStyleOptionTabWidgetFrame(class QStyleOptionTabWidgetFrame const & other);
   protected: QStyleOptionTabWidgetFrame(int version);
};
#endif
#ifndef QT_NO_TABBAR
class QStyleOptionTabBarBase: public QStyleOption{
   public: enum StyleOptionType{
      Type = 14,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum QTabBar::Shape shape;
   public: class QRect tabBarRect;
   public: class QRect selectedTabRect;
   public: QStyleOptionTabBarBase();
   public: inline QStyleOptionTabBarBase(class QStyleOptionTabBarBase const & other);
   protected: QStyleOptionTabBarBase(int version);
};
#endif
class QStyleOptionHeader: public QStyleOption{
   public: enum StyleOptionType{
      Type = 8,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum SectionPosition{
      Beginning = 0,
      Middle = 1,
      End = 2,
      OnlyOneSection = 3,
   };
   public: enum SelectedPosition{
      NotAdjacent = 0,
      NextIsSelected = 1,
      PreviousIsSelected = 2,
      NextAndPreviousAreSelected = 3,
   };
   public: enum SortIndicator{
      None = 0,
      SortUp = 1,
      SortDown = 2,
   };
   public: int section;
   public: class QString text;
   public: Qt::Alignment textAlignment;
   public: class QIcon icon;
   public: Qt::Alignment iconAlignment;
   public: enum QStyleOptionHeader::SectionPosition position;
   public: enum QStyleOptionHeader::SelectedPosition selectedPosition;
   public: enum QStyleOptionHeader::SortIndicator sortIndicator;
   public: enum Qt::Orientation orientation;
   public: QStyleOptionHeader();
   public: inline QStyleOptionHeader(class QStyleOptionHeader const & other);
   protected: QStyleOptionHeader(int version);
};
class QStyleOptionButton: public QStyleOption{
   public: enum StyleOptionType{
      Type = 2,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum ButtonFeature{
      None = 0,
      Flat = 1,
      HasMenu = 2,
      DefaultButton = 4,
      AutoDefaultButton = 8,
   };
   public: typedef class QFlags < enum QStyleOptionButton::ButtonFeature > ButtonFeatures;
   public: class QFlags < enum QStyleOptionButton::ButtonFeature > features;
   public: class QString text;
   public: class QIcon icon;
   public: class QSize iconSize;
   public: QStyleOptionButton();
   public: inline QStyleOptionButton(class QStyleOptionButton const & other);
   protected: QStyleOptionButton(int version);
};
inline class QFlags < enum QStyleOptionButton::ButtonFeature > operator |(enum QStyleOptionButton::ButtonFeature f1, class QFlags < enum QStyleOptionButton::ButtonFeature > f2);
inline class QFlags < enum QStyleOptionButton::ButtonFeature > operator |(enum QStyleOptionButton::ButtonFeature f1, enum QStyleOptionButton::ButtonFeature f2);
#ifndef QT_NO_TABBAR
class QStyleOptionTab: public QStyleOption{
   public: enum StyleOptionType{
      Type = 3,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum TabPosition{
      Beginning = 0,
      Middle = 1,
      End = 2,
      OnlyOneTab = 3,
   };
   public: enum SelectedPosition{
      NotAdjacent = 0,
      NextIsSelected = 1,
      PreviousIsSelected = 2,
   };
   public: enum CornerWidget{
      NoCornerWidgets = 0,
      LeftCornerWidget = 1,
      RightCornerWidget = 2,
   };
   public: typedef class QFlags < enum QStyleOptionTab::CornerWidget > CornerWidgets;
   public: enum QTabBar::Shape shape;
   public: class QString text;
   public: class QIcon icon;
   public: int row;
   public: enum QStyleOptionTab::TabPosition position;
   public: enum QStyleOptionTab::SelectedPosition selectedPosition;
   public: class QFlags < enum QStyleOptionTab::CornerWidget > cornerWidgets;
   public: QStyleOptionTab();
   public: inline QStyleOptionTab(class QStyleOptionTab const & other);
   protected: QStyleOptionTab(int version);
};
inline class QFlags < enum QStyleOptionTab::CornerWidget > operator |(enum QStyleOptionTab::CornerWidget f1, class QFlags < enum QStyleOptionTab::CornerWidget > f2);
inline class QFlags < enum QStyleOptionTab::CornerWidget > operator |(enum QStyleOptionTab::CornerWidget f1, enum QStyleOptionTab::CornerWidget f2);
class QStyleOptionTabV2: public QStyleOptionTab{
   public: enum StyleOptionVersion{
      Version = 2,
   };
   public: class QSize iconSize;
   public: QStyleOptionTabV2();
   public: inline QStyleOptionTabV2(class QStyleOptionTabV2 const & other);
   public: QStyleOptionTabV2(class QStyleOptionTab const & other);
   public: class QStyleOptionTabV2& operator =(class QStyleOptionTab const & other);
   protected: QStyleOptionTabV2(int version);
};
#endif
#ifndef QT_NO_TOOLBAR
class QStyleOptionToolBar: public QStyleOption{
   public: enum StyleOptionType{
      Type = 16,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum ToolBarPosition{
      Beginning = 0,
      Middle = 1,
      End = 2,
      OnlyOne = 3,
   };
   public: enum ToolBarFeature{
      None = 0,
      Movable = 1,
   };
   public: typedef class QFlags < enum QStyleOptionToolBar::ToolBarFeature > ToolBarFeatures;
   public: enum QStyleOptionToolBar::ToolBarPosition positionOfLine;
   public: enum QStyleOptionToolBar::ToolBarPosition positionWithinLine;
   public: enum Qt::ToolBarArea toolBarArea;
   public: class QFlags < enum QStyleOptionToolBar::ToolBarFeature > features;
   public: int lineWidth;
   public: int midLineWidth;
   public: QStyleOptionToolBar();
   public: inline QStyleOptionToolBar(class QStyleOptionToolBar const & other);
   protected: QStyleOptionToolBar(int version);
};
inline class QFlags < enum QStyleOptionToolBar::ToolBarFeature > operator |(enum QStyleOptionToolBar::ToolBarFeature f1, class QFlags < enum QStyleOptionToolBar::ToolBarFeature > f2);
inline class QFlags < enum QStyleOptionToolBar::ToolBarFeature > operator |(enum QStyleOptionToolBar::ToolBarFeature f1, enum QStyleOptionToolBar::ToolBarFeature f2);
#endif
class QStyleOptionProgressBar: public QStyleOption{
   public: enum StyleOptionType{
      Type = 6,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: int minimum;
   public: int maximum;
   public: int progress;
   public: class QString text;
   public: Qt::Alignment textAlignment;
   public: bool textVisible;
   public: QStyleOptionProgressBar();
   public: inline QStyleOptionProgressBar(class QStyleOptionProgressBar const & other);
   protected: QStyleOptionProgressBar(int version);
};
class QStyleOptionProgressBarV2: public QStyleOptionProgressBar{
   public: enum StyleOptionType{
      Type = 6,
   };
   public: enum StyleOptionVersion{
      Version = 2,
   };
   public: enum Qt::Orientation orientation;
   public: bool invertedAppearance;
   public: bool bottomToTop;
   public: QStyleOptionProgressBarV2();
   public: QStyleOptionProgressBarV2(class QStyleOptionProgressBar const & other);
   public: QStyleOptionProgressBarV2(class QStyleOptionProgressBarV2 const & other);
   public: class QStyleOptionProgressBarV2& operator =(class QStyleOptionProgressBar const & other);
   protected: QStyleOptionProgressBarV2(int version);
};
class QStyleOptionMenuItem: public QStyleOption{
   public: enum StyleOptionType{
      Type = 4,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum MenuItemType{
      Normal = 0,
      DefaultItem = 1,
      Separator = 2,
      SubMenu = 3,
      Scroller = 4,
      TearOff = 5,
      Margin = 6,
      EmptyArea = 7,
   };
   public: enum CheckType{
      NotCheckable = 0,
      Exclusive = 1,
      NonExclusive = 2,
   };
   public: enum QStyleOptionMenuItem::MenuItemType menuItemType;
   public: enum QStyleOptionMenuItem::CheckType checkType;
   public: bool checked;
   public: bool menuHasCheckableItems;
   public: class QRect menuRect;
   public: class QString text;
   public: class QIcon icon;
   public: int maxIconWidth;
   public: int tabWidth;
   public: class QFont font;
   public: QStyleOptionMenuItem();
   public: inline QStyleOptionMenuItem(class QStyleOptionMenuItem const & other);
   protected: QStyleOptionMenuItem(int version);
};
class QStyleOptionQ3ListViewItem: public QStyleOption{
   public: enum StyleOptionType{
      Type = 11,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum Q3ListViewItemFeature{
      None = 0,
      Expandable = 1,
      MultiLine = 2,
      Visible = 4,
      ParentControl = 8,
   };
   public: typedef class QFlags < enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature > Q3ListViewItemFeatures;
   public: class QFlags < enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature > features;
   public: int height;
   public: int totalHeight;
   public: int itemY;
   public: int childCount;
   public: QStyleOptionQ3ListViewItem();
   public: inline QStyleOptionQ3ListViewItem(class QStyleOptionQ3ListViewItem const & other);
   protected: QStyleOptionQ3ListViewItem(int version);
};
inline class QFlags < enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature > operator |(enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature f1, class QFlags < enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature > f2);
inline class QFlags < enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature > operator |(enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature f1, enum QStyleOptionQ3ListViewItem::Q3ListViewItemFeature f2);
class QStyleOptionQ3DockWindow: public QStyleOption{
   public: enum StyleOptionType{
      Type = 9,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: bool docked;
   public: bool closeEnabled;
   public: QStyleOptionQ3DockWindow();
   public: inline QStyleOptionQ3DockWindow(class QStyleOptionQ3DockWindow const & other);
   protected: QStyleOptionQ3DockWindow(int version);
};
class QStyleOptionDockWidget: public QStyleOption{
   public: enum StyleOptionType{
      Type = 10,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QString title;
   public: bool closable;
   public: bool movable;
   public: bool floatable;
   public: QStyleOptionDockWidget();
   public: inline QStyleOptionDockWidget(class QStyleOptionDockWidget const & other);
   protected: QStyleOptionDockWidget(int version);
};
class QStyleOptionViewItem: public QStyleOption{
   public: enum StyleOptionType{
      Type = 12,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum Position{
      Left = 0,
      Right = 1,
      Top = 2,
      Bottom = 3,
   };
   public: Qt::Alignment displayAlignment;
   public: Qt::Alignment decorationAlignment;
   public: enum Qt::TextElideMode textElideMode;
   public: enum QStyleOptionViewItem::Position decorationPosition;
   public: class QSize decorationSize;
   public: class QFont font;
   public: bool showDecorationSelected;
   public: QStyleOptionViewItem();
   public: inline QStyleOptionViewItem(class QStyleOptionViewItem const & other);
   protected: QStyleOptionViewItem(int version);
};
class QStyleOptionViewItemV2: public QStyleOptionViewItem{
   public: enum StyleOptionVersion{
      Version = 2,
   };
   public: enum ViewItemFeature{
      None = 0,
      WrapText = 1,
      Alternate = 2,
   };
   public: typedef class QFlags < enum QStyleOptionViewItemV2::ViewItemFeature > ViewItemFeatures;
   public: class QFlags < enum QStyleOptionViewItemV2::ViewItemFeature > features;
   public: QStyleOptionViewItemV2();
   public: inline QStyleOptionViewItemV2(class QStyleOptionViewItemV2 const & other);
   public: QStyleOptionViewItemV2(class QStyleOptionViewItem const & other);
   public: class QStyleOptionViewItemV2& operator =(class QStyleOptionViewItem const & other);
   protected: QStyleOptionViewItemV2(int version);
};
inline class QFlags < enum QStyleOptionViewItemV2::ViewItemFeature > operator |(enum QStyleOptionViewItemV2::ViewItemFeature f1, class QFlags < enum QStyleOptionViewItemV2::ViewItemFeature > f2);
inline class QFlags < enum QStyleOptionViewItemV2::ViewItemFeature > operator |(enum QStyleOptionViewItemV2::ViewItemFeature f1, enum QStyleOptionViewItemV2::ViewItemFeature f2);
class QStyleOptionToolBox: public QStyleOption{
   public: enum StyleOptionType{
      Type = 7,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QString text;
   public: class QIcon icon;
   public: QStyleOptionToolBox();
   public: inline QStyleOptionToolBox(class QStyleOptionToolBox const & other);
   protected: QStyleOptionToolBox(int version);
};
#ifndef QT_NO_RUBBERBAND
class QStyleOptionRubberBand: public QStyleOption{
   public: enum StyleOptionType{
      Type = 15,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum QRubberBand::Shape shape;
   public: bool opaque;
   public: QStyleOptionRubberBand();
   public: inline QStyleOptionRubberBand(class QStyleOptionRubberBand const & other);
   protected: QStyleOptionRubberBand(int version);
};
#endif // QT_NO_RUBBERBAND
class QStyleOptionComplex: public QStyleOption{
   public: enum StyleOptionType{
      Type = 983040,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QFlags < enum QStyle::SubControl > subControls;
   public: class QFlags < enum QStyle::SubControl > activeSubControls;
   public: QStyleOptionComplex(int version = QStyleOptionComplex::Version, int type = QStyleOption::SO_Complex);
   public: inline QStyleOptionComplex(class QStyleOptionComplex const & other);
};
#ifndef QT_NO_SLIDER
class QStyleOptionSlider: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983041,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum Qt::Orientation orientation;
   public: int minimum;
   public: int maximum;
   public: enum QSlider::TickPosition tickPosition;
   public: int tickInterval;
   public: bool upsideDown;
   public: int sliderPosition;
   public: int sliderValue;
   public: int singleStep;
   public: int pageStep;
   public: qreal notchTarget;
   public: bool dialWrapping;
   public: QStyleOptionSlider();
   public: inline QStyleOptionSlider(class QStyleOptionSlider const & other);
   protected: QStyleOptionSlider(int version);
};
#endif // QT_NO_SLIDER
#ifndef QT_NO_SPINBOX
class QStyleOptionSpinBox: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983042,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum QAbstractSpinBox::ButtonSymbols buttonSymbols;
   public: class QFlags < enum QAbstractSpinBox::StepEnabledFlag > stepEnabled;
   public: bool frame;
   public: QStyleOptionSpinBox();
   public: inline QStyleOptionSpinBox(class QStyleOptionSpinBox const & other);
   protected: QStyleOptionSpinBox(int version);
};
#endif // QT_NO_SPINBOX
class QStyleOptionQ3ListView: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983045,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QList < class QStyleOptionQ3ListViewItem > items;
   public: class QPalette viewportPalette;
   public: enum QPalette::ColorRole viewportBGRole;
   public: int sortColumn;
   public: int itemMargin;
   public: int treeStepSize;
   public: bool rootIsDecorated;
   public: QStyleOptionQ3ListView();
   public: inline QStyleOptionQ3ListView(class QStyleOptionQ3ListView const & other);
   protected: QStyleOptionQ3ListView(int version);
};
class QStyleOptionToolButton: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983043,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum ToolButtonFeature{
      None = 0,
      Arrow = 1,
      Menu = 4,
      PopupDelay = 8,
   };
   public: typedef class QFlags < enum QStyleOptionToolButton::ToolButtonFeature > ToolButtonFeatures;
   public: class QFlags < enum QStyleOptionToolButton::ToolButtonFeature > features;
   public: class QIcon icon;
   public: class QSize iconSize;
   public: class QString text;
   public: enum Qt::ArrowType arrowType;
   public: enum Qt::ToolButtonStyle toolButtonStyle;
   public: class QPoint pos;
   public: class QFont font;
   public: QStyleOptionToolButton();
   public: inline QStyleOptionToolButton(class QStyleOptionToolButton const & other);
   protected: QStyleOptionToolButton(int version);
};
inline class QFlags < enum QStyleOptionToolButton::ToolButtonFeature > operator |(enum QStyleOptionToolButton::ToolButtonFeature f1, class QFlags < enum QStyleOptionToolButton::ToolButtonFeature > f2);
inline class QFlags < enum QStyleOptionToolButton::ToolButtonFeature > operator |(enum QStyleOptionToolButton::ToolButtonFeature f1, enum QStyleOptionToolButton::ToolButtonFeature f2);
class QStyleOptionComboBox: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983044,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: bool editable;
   public: class QRect popupRect;
   public: bool frame;
   public: class QString currentText;
   public: class QIcon currentIcon;
   public: class QSize iconSize;
   public: QStyleOptionComboBox();
   public: inline QStyleOptionComboBox(class QStyleOptionComboBox const & other);
   protected: QStyleOptionComboBox(int version);
};
class QStyleOptionTitleBar: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983046,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QString text;
   public: class QIcon icon;
   public: int titleBarState;
   public: Qt::WindowFlags titleBarFlags;
   public: QStyleOptionTitleBar();
   public: inline QStyleOptionTitleBar(class QStyleOptionTitleBar const & other);
   protected: QStyleOptionTitleBar(int version);
};
class QStyleOptionGroupBox: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983047,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QFlags < enum QStyleOptionFrameV2::FrameFeature > features;
   public: class QString text;
   public: Qt::Alignment textAlignment;
   public: class QColor textColor;
   public: int lineWidth;
   public: int midLineWidth;
   public: QStyleOptionGroupBox();
   public: inline QStyleOptionGroupBox(class QStyleOptionGroupBox const & other);
   protected: QStyleOptionGroupBox(int version);
};
class QStyleOptionSizeGrip: public QStyleOptionComplex{
   public: enum StyleOptionType{
      Type = 983048,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: enum Qt::Corner corner;
   public: QStyleOptionSizeGrip();
   public: inline QStyleOptionSizeGrip(class QStyleOptionSizeGrip const & other);
   protected: QStyleOptionSizeGrip(int version);
};
class QStyleOptionGraphicsItem: public QStyleOption{
   public: enum StyleOptionType{
      Type = 17,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: class QRectF exposedRect;
   public: class QMatrix matrix;
   public: qreal levelOfDetail;
   public: QStyleOptionGraphicsItem();
   public: inline QStyleOptionGraphicsItem(class QStyleOptionGraphicsItem const & other);
   protected: QStyleOptionGraphicsItem(int version);
};
template < typename T > T qstyleoption_cast(QStyleOption* opt);
template < typename T > T qstyleoption_cast(class QStyleOption* opt);
class QStyleHintReturn{
   public: enum HintReturnType{
      SH_Default = 61440,
      SH_Mask = 61441,
   };
   public: enum StyleOptionType{
      Type = 61440,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: QStyleHintReturn(int version = QStyleOption::Version, int type = QStyleHintReturn::SH_Default);
   public: ~QStyleHintReturn();
   public: int version;
   public: int type;
};
class QStyleHintReturnMask: public QStyleHintReturn{
   public: enum StyleOptionType{
      Type = 61441,
   };
   public: enum StyleOptionVersion{
      Version = 1,
   };
   public: QStyleHintReturnMask();
   public: class QRegion region;
};
template < typename T > T qstyleoption_cast(class QStyleHintReturn const * hint);
template < typename T > T qstyleoption_cast(class QStyleHintReturn* hint);
#if !defined(QT_NO_DEBUG_STREAM) && !defined(QT_NO_DEBUG)
struct QDebug operator <<(struct QDebug debug, enum QStyleOption::OptionType const & optionType);
struct QDebug operator <<(struct QDebug debug, class QStyleOption const & option);
#endif
#endif // QSTYLEOPTION_H