1// qstyleoption.sip generated by MetaSIP
2//
3// This file is part of the QtWidgets Python extension module.
4//
5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
6//
7// This file is part of PyQt5.
8//
9// This file may be used under the terms of the GNU General Public License
10// version 3.0 as published by the Free Software Foundation and appearing in
11// the file LICENSE included in the packaging of this file.  Please review the
12// following information to ensure the GNU General Public License version 3.0
13// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
14//
15// If you do not wish to use this file under the terms of the GPL version 3.0
16// then you may purchase a commercial license.  For more information contact
17// info@riverbankcomputing.com.
18//
19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21
22
23class QStyleOption
24{
25%TypeHeaderCode
26#include <qstyleoption.h>
27%End
28
29%ConvertToSubClassCode
30    switch (sipCpp->type)
31    {
32    case QStyleOption::SO_Button:
33        sipType = sipType_QStyleOptionButton;
34        break;
35
36    case QStyleOption::SO_ComboBox:
37        sipType = sipType_QStyleOptionComboBox;
38        break;
39
40    case QStyleOption::SO_DockWidget:
41        sipType = sipType_QStyleOptionDockWidget;
42        break;
43
44    case QStyleOption::SO_FocusRect:
45        sipType = sipType_QStyleOptionFocusRect;
46        break;
47
48    case QStyleOption::SO_Frame:
49        sipType = sipType_QStyleOptionFrame;
50        break;
51
52    case QStyleOption::SO_GraphicsItem:
53        sipType = sipType_QStyleOptionGraphicsItem;
54        break;
55
56    case QStyleOption::SO_GroupBox:
57        sipType = sipType_QStyleOptionGroupBox;
58        break;
59
60    case QStyleOption::SO_Header:
61        sipType = sipType_QStyleOptionHeader;
62        break;
63
64    case QStyleOption::SO_MenuItem:
65        sipType = sipType_QStyleOptionMenuItem;
66        break;
67
68    case QStyleOption::SO_ProgressBar:
69        sipType = sipType_QStyleOptionProgressBar;
70        break;
71
72    case QStyleOption::SO_RubberBand:
73        sipType = sipType_QStyleOptionRubberBand;
74        break;
75
76    case QStyleOption::SO_SizeGrip:
77        sipType = sipType_QStyleOptionSizeGrip;
78        break;
79
80    case QStyleOption::SO_Slider:
81        sipType = sipType_QStyleOptionSlider;
82        break;
83
84    case QStyleOption::SO_SpinBox:
85        sipType = sipType_QStyleOptionSpinBox;
86        break;
87
88    case QStyleOption::SO_Tab:
89        sipType = sipType_QStyleOptionTab;
90        break;
91
92    case QStyleOption::SO_TabBarBase:
93        sipType = sipType_QStyleOptionTabBarBase;
94        break;
95
96    case QStyleOption::SO_TabWidgetFrame:
97        sipType = sipType_QStyleOptionTabWidgetFrame;
98        break;
99
100    case QStyleOption::SO_TitleBar:
101        sipType = sipType_QStyleOptionTitleBar;
102        break;
103
104    case QStyleOption::SO_ToolBar:
105        sipType = sipType_QStyleOptionToolBar;
106        break;
107
108    case QStyleOption::SO_ToolBox:
109        sipType = sipType_QStyleOptionToolBox;
110        break;
111
112    case QStyleOption::SO_ToolButton:
113        sipType = sipType_QStyleOptionToolButton;
114        break;
115
116    case QStyleOption::SO_ViewItem:
117        sipType = sipType_QStyleOptionViewItem;
118        break;
119
120    default:
121        if ((sipCpp->type & QStyleOption::SO_ComplexCustomBase) == QStyleOption::SO_ComplexCustomBase)
122            sipType = sipType_QStyleOptionComplex;
123        else
124            sipType = 0;
125    }
126%End
127
128public:
129    enum OptionType
130    {
131        SO_Default,
132        SO_FocusRect,
133        SO_Button,
134        SO_Tab,
135        SO_MenuItem,
136        SO_Frame,
137        SO_ProgressBar,
138        SO_ToolBox,
139        SO_Header,
140        SO_DockWidget,
141        SO_ViewItem,
142        SO_TabWidgetFrame,
143        SO_TabBarBase,
144        SO_RubberBand,
145        SO_ToolBar,
146        SO_Complex,
147        SO_Slider,
148        SO_SpinBox,
149        SO_ToolButton,
150        SO_ComboBox,
151        SO_TitleBar,
152        SO_GroupBox,
153        SO_ComplexCustomBase,
154        SO_GraphicsItem,
155        SO_SizeGrip,
156        SO_CustomBase,
157    };
158
159    enum StyleOptionType
160    {
161        Type,
162    };
163
164    enum StyleOptionVersion
165    {
166        Version,
167    };
168
169    int version;
170    int type;
171    QStyle::State state;
172    Qt::LayoutDirection direction;
173    QRect rect;
174    QFontMetrics fontMetrics;
175    QPalette palette;
176    QObject *styleObject;
177    QStyleOption(int version = QStyleOption::StyleOptionVersion::Version, int type = QStyleOption::OptionType::SO_Default);
178    QStyleOption(const QStyleOption &other);
179    ~QStyleOption();
180    void initFrom(const QWidget *w);
181};
182
183class QStyleOptionFocusRect : QStyleOption
184{
185%TypeHeaderCode
186#include <qstyleoption.h>
187%End
188
189public:
190    enum StyleOptionType
191    {
192        Type,
193    };
194
195    enum StyleOptionVersion
196    {
197        Version,
198    };
199
200    QColor backgroundColor;
201    QStyleOptionFocusRect();
202    QStyleOptionFocusRect(const QStyleOptionFocusRect &other);
203};
204
205class QStyleOptionFrame : QStyleOption
206{
207%TypeHeaderCode
208#include <qstyleoption.h>
209%End
210
211public:
212    enum StyleOptionType
213    {
214        Type,
215    };
216
217    enum StyleOptionVersion
218    {
219        Version,
220    };
221
222    enum FrameFeature
223    {
224        None /PyName=None_/,
225        Flat,
226        Rounded,
227    };
228
229    typedef QFlags<QStyleOptionFrame::FrameFeature> FrameFeatures;
230    QStyleOptionFrame::FrameFeatures features;
231    QFrame::Shape frameShape;
232    int lineWidth;
233    int midLineWidth;
234    QStyleOptionFrame();
235    QStyleOptionFrame(const QStyleOptionFrame &other);
236};
237
238QFlags<QStyleOptionFrame::FrameFeature> operator|(QStyleOptionFrame::FrameFeature f1, QFlags<QStyleOptionFrame::FrameFeature> f2);
239
240class QStyleOptionTabWidgetFrame : QStyleOption
241{
242%TypeHeaderCode
243#include <qstyleoption.h>
244%End
245
246public:
247    enum StyleOptionType
248    {
249        Type,
250    };
251
252    enum StyleOptionVersion
253    {
254        Version,
255    };
256
257    int lineWidth;
258    int midLineWidth;
259    QTabBar::Shape shape;
260    QSize tabBarSize;
261    QSize rightCornerWidgetSize;
262    QSize leftCornerWidgetSize;
263    QRect tabBarRect;
264    QRect selectedTabRect;
265    QStyleOptionTabWidgetFrame();
266    QStyleOptionTabWidgetFrame(const QStyleOptionTabWidgetFrame &other);
267};
268
269class QStyleOptionTabBarBase : QStyleOption
270{
271%TypeHeaderCode
272#include <qstyleoption.h>
273%End
274
275public:
276    enum StyleOptionType
277    {
278        Type,
279    };
280
281    enum StyleOptionVersion
282    {
283        Version,
284    };
285
286    QTabBar::Shape shape;
287    QRect tabBarRect;
288    QRect selectedTabRect;
289    bool documentMode;
290    QStyleOptionTabBarBase();
291    QStyleOptionTabBarBase(const QStyleOptionTabBarBase &other);
292};
293
294class QStyleOptionHeader : QStyleOption
295{
296%TypeHeaderCode
297#include <qstyleoption.h>
298%End
299
300public:
301    enum StyleOptionType
302    {
303        Type,
304    };
305
306    enum StyleOptionVersion
307    {
308        Version,
309    };
310
311    enum SectionPosition
312    {
313        Beginning,
314        Middle,
315        End,
316        OnlyOneSection,
317    };
318
319    enum SelectedPosition
320    {
321        NotAdjacent,
322        NextIsSelected,
323        PreviousIsSelected,
324        NextAndPreviousAreSelected,
325    };
326
327    enum SortIndicator
328    {
329        None /PyName=None_/,
330        SortUp,
331        SortDown,
332    };
333
334    int section;
335    QString text;
336    Qt::Alignment textAlignment;
337    QIcon icon;
338    Qt::Alignment iconAlignment;
339    QStyleOptionHeader::SectionPosition position;
340    QStyleOptionHeader::SelectedPosition selectedPosition;
341    QStyleOptionHeader::SortIndicator sortIndicator;
342    Qt::Orientation orientation;
343    QStyleOptionHeader();
344    QStyleOptionHeader(const QStyleOptionHeader &other);
345};
346
347class QStyleOptionButton : QStyleOption
348{
349%TypeHeaderCode
350#include <qstyleoption.h>
351%End
352
353public:
354    enum StyleOptionType
355    {
356        Type,
357    };
358
359    enum StyleOptionVersion
360    {
361        Version,
362    };
363
364    enum ButtonFeature
365    {
366        None /PyName=None_/,
367        Flat,
368        HasMenu,
369        DefaultButton,
370        AutoDefaultButton,
371        CommandLinkButton,
372    };
373
374    typedef QFlags<QStyleOptionButton::ButtonFeature> ButtonFeatures;
375    QStyleOptionButton::ButtonFeatures features;
376    QString text;
377    QIcon icon;
378    QSize iconSize;
379    QStyleOptionButton();
380    QStyleOptionButton(const QStyleOptionButton &other);
381};
382
383QFlags<QStyleOptionButton::ButtonFeature> operator|(QStyleOptionButton::ButtonFeature f1, QFlags<QStyleOptionButton::ButtonFeature> f2);
384
385class QStyleOptionTab : QStyleOption
386{
387%TypeHeaderCode
388#include <qstyleoption.h>
389%End
390
391public:
392    enum StyleOptionType
393    {
394        Type,
395    };
396
397    enum StyleOptionVersion
398    {
399        Version,
400    };
401
402    enum TabPosition
403    {
404        Beginning,
405        Middle,
406        End,
407        OnlyOneTab,
408    };
409
410    enum SelectedPosition
411    {
412        NotAdjacent,
413        NextIsSelected,
414        PreviousIsSelected,
415    };
416
417    enum CornerWidget
418    {
419        NoCornerWidgets,
420        LeftCornerWidget,
421        RightCornerWidget,
422    };
423
424    typedef QFlags<QStyleOptionTab::CornerWidget> CornerWidgets;
425    QTabBar::Shape shape;
426    QString text;
427    QIcon icon;
428    int row;
429    QStyleOptionTab::TabPosition position;
430    QStyleOptionTab::SelectedPosition selectedPosition;
431    QStyleOptionTab::CornerWidgets cornerWidgets;
432    QSize iconSize;
433    bool documentMode;
434    QSize leftButtonSize;
435    QSize rightButtonSize;
436
437    enum TabFeature
438    {
439        None /PyName=None_/,
440        HasFrame,
441    };
442
443    typedef QFlags<QStyleOptionTab::TabFeature> TabFeatures;
444    QStyleOptionTab::TabFeatures features;
445    QStyleOptionTab();
446    QStyleOptionTab(const QStyleOptionTab &other);
447};
448
449QFlags<QStyleOptionTab::CornerWidget> operator|(QStyleOptionTab::CornerWidget f1, QFlags<QStyleOptionTab::CornerWidget> f2);
450%If (Qt_5_15_0 -)
451
452class QStyleOptionTabV4 : QStyleOptionTab
453{
454%TypeHeaderCode
455#include <qstyleoption.h>
456%End
457
458public:
459    enum StyleOptionVersion
460    {
461        Version,
462    };
463
464    QStyleOptionTabV4();
465    int tabIndex;
466};
467
468%End
469
470class QStyleOptionProgressBar : QStyleOption
471{
472%TypeHeaderCode
473#include <qstyleoption.h>
474%End
475
476public:
477    enum StyleOptionType
478    {
479        Type,
480    };
481
482    enum StyleOptionVersion
483    {
484        Version,
485    };
486
487    int minimum;
488    int maximum;
489    int progress;
490    QString text;
491    Qt::Alignment textAlignment;
492    bool textVisible;
493    Qt::Orientation orientation;
494    bool invertedAppearance;
495    bool bottomToTop;
496    QStyleOptionProgressBar();
497    QStyleOptionProgressBar(const QStyleOptionProgressBar &other);
498};
499
500class QStyleOptionMenuItem : QStyleOption
501{
502%TypeHeaderCode
503#include <qstyleoption.h>
504%End
505
506public:
507    enum StyleOptionType
508    {
509        Type,
510    };
511
512    enum StyleOptionVersion
513    {
514        Version,
515    };
516
517    enum MenuItemType
518    {
519        Normal,
520        DefaultItem,
521        Separator,
522        SubMenu,
523        Scroller,
524        TearOff,
525        Margin,
526        EmptyArea,
527    };
528
529    enum CheckType
530    {
531        NotCheckable,
532        Exclusive,
533        NonExclusive,
534    };
535
536    QStyleOptionMenuItem::MenuItemType menuItemType;
537    QStyleOptionMenuItem::CheckType checkType;
538    bool checked;
539    bool menuHasCheckableItems;
540    QRect menuRect;
541    QString text;
542    QIcon icon;
543    int maxIconWidth;
544    int tabWidth;
545    QFont font;
546    QStyleOptionMenuItem();
547    QStyleOptionMenuItem(const QStyleOptionMenuItem &other);
548};
549
550class QStyleOptionDockWidget : QStyleOption
551{
552%TypeHeaderCode
553#include <qstyleoption.h>
554%End
555
556public:
557    enum StyleOptionType
558    {
559        Type,
560    };
561
562    enum StyleOptionVersion
563    {
564        Version,
565    };
566
567    QString title;
568    bool closable;
569    bool movable;
570    bool floatable;
571    bool verticalTitleBar;
572    QStyleOptionDockWidget();
573    QStyleOptionDockWidget(const QStyleOptionDockWidget &other);
574};
575
576class QStyleOptionViewItem : QStyleOption
577{
578%TypeHeaderCode
579#include <qstyleoption.h>
580%End
581
582public:
583    enum StyleOptionType
584    {
585        Type,
586    };
587
588    enum StyleOptionVersion
589    {
590        Version,
591    };
592
593    enum Position
594    {
595        Left,
596        Right,
597        Top,
598        Bottom,
599    };
600
601    Qt::Alignment displayAlignment;
602    Qt::Alignment decorationAlignment;
603    Qt::TextElideMode textElideMode;
604    QStyleOptionViewItem::Position decorationPosition;
605    QSize decorationSize;
606    QFont font;
607    bool showDecorationSelected;
608
609    enum ViewItemFeature
610    {
611        None /PyName=None_/,
612        WrapText,
613        Alternate,
614        HasCheckIndicator,
615        HasDisplay,
616        HasDecoration,
617    };
618
619    typedef QFlags<QStyleOptionViewItem::ViewItemFeature> ViewItemFeatures;
620    QStyleOptionViewItem::ViewItemFeatures features;
621    QLocale locale;
622    const QWidget *widget;
623
624    enum ViewItemPosition
625    {
626        Invalid,
627        Beginning,
628        Middle,
629        End,
630        OnlyOne,
631    };
632
633    QModelIndex index;
634    Qt::CheckState checkState;
635    QIcon icon;
636    QString text;
637    QStyleOptionViewItem::ViewItemPosition viewItemPosition;
638    QBrush backgroundBrush;
639    QStyleOptionViewItem();
640    QStyleOptionViewItem(const QStyleOptionViewItem &other);
641};
642
643QFlags<QStyleOptionViewItem::ViewItemFeature> operator|(QStyleOptionViewItem::ViewItemFeature f1, QFlags<QStyleOptionViewItem::ViewItemFeature> f2);
644
645class QStyleOptionToolBox : QStyleOption
646{
647%TypeHeaderCode
648#include <qstyleoption.h>
649%End
650
651public:
652    enum StyleOptionType
653    {
654        Type,
655    };
656
657    enum StyleOptionVersion
658    {
659        Version,
660    };
661
662    QString text;
663    QIcon icon;
664
665    enum TabPosition
666    {
667        Beginning,
668        Middle,
669        End,
670        OnlyOneTab,
671    };
672
673    enum SelectedPosition
674    {
675        NotAdjacent,
676        NextIsSelected,
677        PreviousIsSelected,
678    };
679
680    QStyleOptionToolBox::TabPosition position;
681    QStyleOptionToolBox::SelectedPosition selectedPosition;
682    QStyleOptionToolBox();
683    QStyleOptionToolBox(const QStyleOptionToolBox &other);
684};
685
686class QStyleOptionRubberBand : QStyleOption
687{
688%TypeHeaderCode
689#include <qstyleoption.h>
690%End
691
692public:
693    enum StyleOptionType
694    {
695        Type,
696    };
697
698    enum StyleOptionVersion
699    {
700        Version,
701    };
702
703    QRubberBand::Shape shape;
704    bool opaque;
705    QStyleOptionRubberBand();
706    QStyleOptionRubberBand(const QStyleOptionRubberBand &other);
707};
708
709class QStyleOptionComplex : QStyleOption
710{
711%TypeHeaderCode
712#include <qstyleoption.h>
713%End
714
715public:
716    enum StyleOptionType
717    {
718        Type,
719    };
720
721    enum StyleOptionVersion
722    {
723        Version,
724    };
725
726    QStyle::SubControls subControls;
727    QStyle::SubControls activeSubControls;
728    QStyleOptionComplex(int version = QStyleOptionComplex::StyleOptionVersion::Version, int type = QStyleOption::OptionType::SO_Complex);
729    QStyleOptionComplex(const QStyleOptionComplex &other);
730};
731
732class QStyleOptionSlider : QStyleOptionComplex
733{
734%TypeHeaderCode
735#include <qstyleoption.h>
736%End
737
738public:
739    enum StyleOptionType
740    {
741        Type,
742    };
743
744    enum StyleOptionVersion
745    {
746        Version,
747    };
748
749    Qt::Orientation orientation;
750    int minimum;
751    int maximum;
752    QSlider::TickPosition tickPosition;
753    int tickInterval;
754    bool upsideDown;
755    int sliderPosition;
756    int sliderValue;
757    int singleStep;
758    int pageStep;
759    qreal notchTarget;
760    bool dialWrapping;
761    QStyleOptionSlider();
762    QStyleOptionSlider(const QStyleOptionSlider &other);
763};
764
765class QStyleOptionSpinBox : QStyleOptionComplex
766{
767%TypeHeaderCode
768#include <qstyleoption.h>
769%End
770
771public:
772    enum StyleOptionType
773    {
774        Type,
775    };
776
777    enum StyleOptionVersion
778    {
779        Version,
780    };
781
782    QAbstractSpinBox::ButtonSymbols buttonSymbols;
783    QAbstractSpinBox::StepEnabled stepEnabled;
784    bool frame;
785    QStyleOptionSpinBox();
786    QStyleOptionSpinBox(const QStyleOptionSpinBox &other);
787};
788
789class QStyleOptionToolButton : QStyleOptionComplex
790{
791%TypeHeaderCode
792#include <qstyleoption.h>
793%End
794
795public:
796    enum StyleOptionType
797    {
798        Type,
799    };
800
801    enum StyleOptionVersion
802    {
803        Version,
804    };
805
806    enum ToolButtonFeature
807    {
808        None /PyName=None_/,
809        Arrow,
810        Menu,
811        PopupDelay,
812        MenuButtonPopup,
813        HasMenu,
814    };
815
816    typedef QFlags<QStyleOptionToolButton::ToolButtonFeature> ToolButtonFeatures;
817    QStyleOptionToolButton::ToolButtonFeatures features;
818    QIcon icon;
819    QSize iconSize;
820    QString text;
821    Qt::ArrowType arrowType;
822    Qt::ToolButtonStyle toolButtonStyle;
823    QPoint pos;
824    QFont font;
825    QStyleOptionToolButton();
826    QStyleOptionToolButton(const QStyleOptionToolButton &other);
827};
828
829QFlags<QStyleOptionToolButton::ToolButtonFeature> operator|(QStyleOptionToolButton::ToolButtonFeature f1, QFlags<QStyleOptionToolButton::ToolButtonFeature> f2);
830
831class QStyleOptionComboBox : QStyleOptionComplex
832{
833%TypeHeaderCode
834#include <qstyleoption.h>
835%End
836
837public:
838    enum StyleOptionType
839    {
840        Type,
841    };
842
843    enum StyleOptionVersion
844    {
845        Version,
846    };
847
848    bool editable;
849    QRect popupRect;
850    bool frame;
851    QString currentText;
852    QIcon currentIcon;
853    QSize iconSize;
854    QStyleOptionComboBox();
855    QStyleOptionComboBox(const QStyleOptionComboBox &other);
856};
857
858class QStyleOptionTitleBar : QStyleOptionComplex
859{
860%TypeHeaderCode
861#include <qstyleoption.h>
862%End
863
864public:
865    enum StyleOptionType
866    {
867        Type,
868    };
869
870    enum StyleOptionVersion
871    {
872        Version,
873    };
874
875    QString text;
876    QIcon icon;
877    int titleBarState;
878    Qt::WindowFlags titleBarFlags;
879    QStyleOptionTitleBar();
880    QStyleOptionTitleBar(const QStyleOptionTitleBar &other);
881};
882
883class QStyleHintReturn
884{
885%TypeHeaderCode
886#include <qstyleoption.h>
887%End
888
889public:
890    enum HintReturnType
891    {
892        SH_Default,
893        SH_Mask,
894        SH_Variant,
895    };
896
897    enum StyleOptionType
898    {
899        Type,
900    };
901
902    enum StyleOptionVersion
903    {
904        Version,
905    };
906
907    QStyleHintReturn(int version = QStyleOption::StyleOptionVersion::Version, int type = QStyleHintReturn::HintReturnType::SH_Default);
908    ~QStyleHintReturn();
909    int version;
910    int type;
911};
912
913class QStyleHintReturnMask : QStyleHintReturn
914{
915%TypeHeaderCode
916#include <qstyleoption.h>
917%End
918
919public:
920    enum StyleOptionType
921    {
922        Type,
923    };
924
925    enum StyleOptionVersion
926    {
927        Version,
928    };
929
930    QStyleHintReturnMask();
931    ~QStyleHintReturnMask();
932    QRegion region;
933};
934
935class QStyleOptionToolBar : QStyleOption
936{
937%TypeHeaderCode
938#include <qstyleoption.h>
939%End
940
941public:
942    enum StyleOptionType
943    {
944        Type,
945    };
946
947    enum StyleOptionVersion
948    {
949        Version,
950    };
951
952    enum ToolBarPosition
953    {
954        Beginning,
955        Middle,
956        End,
957        OnlyOne,
958    };
959
960    enum ToolBarFeature
961    {
962        None /PyName=None_/,
963        Movable,
964    };
965
966    typedef QFlags<QStyleOptionToolBar::ToolBarFeature> ToolBarFeatures;
967    QStyleOptionToolBar::ToolBarPosition positionOfLine;
968    QStyleOptionToolBar::ToolBarPosition positionWithinLine;
969    Qt::ToolBarArea toolBarArea;
970    QStyleOptionToolBar::ToolBarFeatures features;
971    int lineWidth;
972    int midLineWidth;
973    QStyleOptionToolBar();
974    QStyleOptionToolBar(const QStyleOptionToolBar &other);
975};
976
977QFlags<QStyleOptionToolBar::ToolBarFeature> operator|(QStyleOptionToolBar::ToolBarFeature f1, QFlags<QStyleOptionToolBar::ToolBarFeature> f2);
978
979class QStyleOptionGroupBox : QStyleOptionComplex
980{
981%TypeHeaderCode
982#include <qstyleoption.h>
983%End
984
985public:
986    enum StyleOptionType
987    {
988        Type,
989    };
990
991    enum StyleOptionVersion
992    {
993        Version,
994    };
995
996    QStyleOptionFrame::FrameFeatures features;
997    QString text;
998    Qt::Alignment textAlignment;
999    QColor textColor;
1000    int lineWidth;
1001    int midLineWidth;
1002    QStyleOptionGroupBox();
1003    QStyleOptionGroupBox(const QStyleOptionGroupBox &other);
1004};
1005
1006class QStyleOptionSizeGrip : QStyleOptionComplex
1007{
1008%TypeHeaderCode
1009#include <qstyleoption.h>
1010%End
1011
1012public:
1013    enum StyleOptionType
1014    {
1015        Type,
1016    };
1017
1018    enum StyleOptionVersion
1019    {
1020        Version,
1021    };
1022
1023    Qt::Corner corner;
1024    QStyleOptionSizeGrip();
1025    QStyleOptionSizeGrip(const QStyleOptionSizeGrip &other);
1026};
1027
1028class QStyleOptionGraphicsItem : QStyleOption
1029{
1030%TypeHeaderCode
1031#include <qstyleoption.h>
1032%End
1033
1034public:
1035    enum StyleOptionType
1036    {
1037        Type,
1038    };
1039
1040    enum StyleOptionVersion
1041    {
1042        Version,
1043    };
1044
1045    QRectF exposedRect;
1046    static qreal levelOfDetailFromTransform(const QTransform &worldTransform);
1047    QStyleOptionGraphicsItem();
1048    QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other);
1049};
1050
1051class QStyleHintReturnVariant : QStyleHintReturn
1052{
1053%TypeHeaderCode
1054#include <qstyleoption.h>
1055%End
1056
1057public:
1058    enum StyleOptionType
1059    {
1060        Type,
1061    };
1062
1063    enum StyleOptionVersion
1064    {
1065        Version,
1066    };
1067
1068    QStyleHintReturnVariant();
1069    ~QStyleHintReturnVariant();
1070    QVariant variant;
1071};
1072