QtBase  v6.3.1
qstyleoption.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2020 The Qt Company Ltd.
4 ** Contact: https://www.qt.io/licensing/
5 **
6 ** This file is part of the QtWidgets module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and The Qt Company. For licensing terms
14 ** and conditions see https://www.qt.io/terms-conditions. For further
15 ** information use the contact form at https://www.qt.io/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 3 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL3 included in the
21 ** packaging of this file. Please review the following information to
22 ** ensure the GNU Lesser General Public License version 3 requirements
23 ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
24 **
25 ** GNU General Public License Usage
26 ** Alternatively, this file may be used under the terms of the GNU
27 ** General Public License version 2.0 or (at your option) the GNU General
28 ** Public license version 3 or any later version approved by the KDE Free
29 ** Qt Foundation. The licenses are as published by the Free Software
30 ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
31 ** included in the packaging of this file. Please review the following
32 ** information to ensure the GNU General Public License requirements will
33 ** be met: https://www.gnu.org/licenses/gpl-2.0.html and
34 ** https://www.gnu.org/licenses/gpl-3.0.html.
35 **
36 ** $QT_END_LICENSE$
37 **
38 ****************************************************************************/
39 
40 #ifndef QSTYLEOPTION_H
41 #define QSTYLEOPTION_H
42 
43 #include <QtWidgets/qtwidgetsglobal.h>
44 #include <QtCore/qlocale.h>
45 #include <QtCore/qvariant.h>
46 #if QT_CONFIG(spinbox)
47 #include <QtWidgets/qabstractspinbox.h>
48 #endif
49 #include <QtGui/qicon.h>
50 #include <QtGui/qtransform.h>
51 #if QT_CONFIG(slider)
52 #include <QtWidgets/qslider.h>
53 #endif
54 #include <QtWidgets/qstyle.h>
55 #if QT_CONFIG(tabbar)
56 #include <QtWidgets/qtabbar.h>
57 #endif
58 #if QT_CONFIG(tabwidget)
59 #include <QtWidgets/qtabwidget.h>
60 #endif
61 #if QT_CONFIG(rubberband)
62 #include <QtWidgets/qrubberband.h>
63 #endif
64 #include <QtWidgets/qframe.h>
65 #if QT_CONFIG(itemviews)
66 # include <QtCore/qabstractitemmodel.h>
67 #endif
68 
70 
71 
72 class QDebug;
73 
74 class Q_WIDGETS_EXPORT QStyleOption
75 {
76 public:
77  enum OptionType {
78  SO_Default, SO_FocusRect, SO_Button, SO_Tab, SO_MenuItem,
79  SO_Frame, SO_ProgressBar, SO_ToolBox, SO_Header,
80  SO_DockWidget, SO_ViewItem, SO_TabWidgetFrame,
81  SO_TabBarBase, SO_RubberBand, SO_ToolBar, SO_GraphicsItem,
82 
83  SO_Complex = 0xf0000, SO_Slider, SO_SpinBox, SO_ToolButton, SO_ComboBox,
84  SO_TitleBar, SO_GroupBox, SO_SizeGrip,
85 
86  SO_CustomBase = 0xf00,
87  SO_ComplexCustomBase = 0xf000000
88  };
89 
90  enum StyleOptionType { Type = SO_Default };
92 
93  int version;
94  int type;
101 
102  QStyleOption(int version = QStyleOption::Version, int type = SO_Default);
104  ~QStyleOption();
105 
106  void initFrom(const QWidget *w);
107  QStyleOption &operator=(const QStyleOption &other);
108 };
109 
110 class Q_WIDGETS_EXPORT QStyleOptionFocusRect : public QStyleOption
111 {
112 public:
113  enum StyleOptionType { Type = SO_FocusRect };
115 
117 
121 
122 protected:
124 };
125 
126 class Q_WIDGETS_EXPORT QStyleOptionFrame : public QStyleOption
127 {
128 public:
129  enum StyleOptionType { Type = SO_Frame };
131 
135  None = 0x00,
136  Flat = 0x01,
137  Rounded = 0x02
138  };
139  Q_DECLARE_FLAGS(FrameFeatures, FrameFeature)
140  FrameFeatures features;
141  QFrame::Shape frameShape;
142 
146 
147 protected:
149 };
150 
151 Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionFrame::FrameFeatures)
152 
153 #if QT_CONFIG(tabwidget)
154 class Q_WIDGETS_EXPORT QStyleOptionTabWidgetFrame : public QStyleOption
155 {
156 public:
157  enum StyleOptionType { Type = SO_TabWidgetFrame };
158  enum StyleOptionVersion { Version = 1 };
159 
160  int lineWidth;
161  int midLineWidth;
162  QTabBar::Shape shape;
163  QSize tabBarSize;
164  QSize rightCornerWidgetSize;
165  QSize leftCornerWidgetSize;
166  QRect tabBarRect;
167  QRect selectedTabRect;
168 
169  QStyleOptionTabWidgetFrame();
170  inline QStyleOptionTabWidgetFrame(const QStyleOptionTabWidgetFrame &other)
171  : QStyleOption(Version, Type) { *this = other; }
172  QStyleOptionTabWidgetFrame &operator=(const QStyleOptionTabWidgetFrame &) = default;
173 
174 protected:
175  QStyleOptionTabWidgetFrame(int version);
176 };
177 
178 #endif // QT_CONFIG(tabwidget)
179 
180 
181 #if QT_CONFIG(tabbar)
182 class Q_WIDGETS_EXPORT QStyleOptionTabBarBase : public QStyleOption
183 {
184 public:
185  enum StyleOptionType { Type = SO_TabBarBase };
186  enum StyleOptionVersion { Version = 1 };
187 
188  QTabBar::Shape shape;
189  QRect tabBarRect;
190  QRect selectedTabRect;
191  bool documentMode;
192 
193  QStyleOptionTabBarBase();
194  QStyleOptionTabBarBase(const QStyleOptionTabBarBase &other) : QStyleOption(Version, Type) { *this = other; }
195  QStyleOptionTabBarBase &operator=(const QStyleOptionTabBarBase &) = default;
196 
197 protected:
198  QStyleOptionTabBarBase(int version);
199 };
200 
201 #endif // QT_CONFIG(tabbar)
202 
203 class Q_WIDGETS_EXPORT QStyleOptionHeader : public QStyleOption
204 {
205 public:
206  enum StyleOptionType { Type = SO_Header };
208 
209  enum SectionPosition { Beginning, Middle, End, OnlyOneSection };
210  enum SelectedPosition { NotAdjacent, NextIsSelected, PreviousIsSelected,
211  NextAndPreviousAreSelected };
212  enum SortIndicator { None, SortUp, SortDown };
213 
214  int section;
223 
227 
228 protected:
230 };
231 
232 class Q_WIDGETS_EXPORT QStyleOptionHeaderV2 : public QStyleOptionHeader
233 {
234 public:
235  enum StyleOptionType { Type = SO_Header };
237 
241 
244  int unused:29;
245 
246 protected:
248 };
249 
250 class Q_WIDGETS_EXPORT QStyleOptionButton : public QStyleOption
251 {
252 public:
253  enum StyleOptionType { Type = SO_Button };
255 
256  enum ButtonFeature { None = 0x00, Flat = 0x01, HasMenu = 0x02, DefaultButton = 0x04,
257  AutoDefaultButton = 0x08, CommandLinkButton = 0x10 };
258  Q_DECLARE_FLAGS(ButtonFeatures, ButtonFeature)
259 
260  ButtonFeatures features;
264 
268 
269 protected:
271 };
272 
273 Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionButton::ButtonFeatures)
274 
275 #if QT_CONFIG(tabbar)
276 class Q_WIDGETS_EXPORT QStyleOptionTab : public QStyleOption
277 {
278 public:
279  enum StyleOptionType { Type = SO_Tab };
280  enum StyleOptionVersion { Version = 1 };
281 
282  enum TabPosition { Beginning, Middle, End, OnlyOneTab };
283  enum SelectedPosition { NotAdjacent, NextIsSelected, PreviousIsSelected };
284  enum CornerWidget { NoCornerWidgets = 0x00, LeftCornerWidget = 0x01,
285  RightCornerWidget = 0x02 };
286  enum TabFeature { None = 0x00, HasFrame = 0x01 };
287  Q_DECLARE_FLAGS(CornerWidgets, CornerWidget)
288  Q_DECLARE_FLAGS(TabFeatures, TabFeature)
289 
290  QTabBar::Shape shape;
291  QString text;
292  QIcon icon;
293  int row;
294  TabPosition position;
295  SelectedPosition selectedPosition;
296  CornerWidgets cornerWidgets;
297  QSize iconSize;
298  bool documentMode;
299  QSize leftButtonSize;
300  QSize rightButtonSize;
301  TabFeatures features;
302  int tabIndex = -1;
303 
304  QStyleOptionTab();
305  QStyleOptionTab(const QStyleOptionTab &other) : QStyleOption(Version, Type) { *this = other; }
306  QStyleOptionTab &operator=(const QStyleOptionTab &) = default;
307 
308 protected:
309  QStyleOptionTab(int version);
310 };
311 
312 Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionTab::CornerWidgets)
313 
314 #endif // QT_CONFIG(tabbar)
315 
316 
317 #if QT_CONFIG(toolbar)
318 
319 class Q_WIDGETS_EXPORT QStyleOptionToolBar : public QStyleOption
320 {
321 public:
322  enum StyleOptionType { Type = SO_ToolBar };
323  enum StyleOptionVersion { Version = 1 };
324  enum ToolBarPosition { Beginning, Middle, End, OnlyOne };
325  enum ToolBarFeature { None = 0x0, Movable = 0x1 };
326  Q_DECLARE_FLAGS(ToolBarFeatures, ToolBarFeature)
327  ToolBarPosition positionOfLine; // The toolbar line position
328  ToolBarPosition positionWithinLine; // The position within a toolbar
329  Qt::ToolBarArea toolBarArea; // The toolbar docking area
330  ToolBarFeatures features;
331  int lineWidth;
332  int midLineWidth;
333  QStyleOptionToolBar();
334  QStyleOptionToolBar(const QStyleOptionToolBar &other) : QStyleOption(Version, Type) { *this = other; }
335  QStyleOptionToolBar &operator=(const QStyleOptionToolBar &) = default;
336 
337 protected:
338  QStyleOptionToolBar(int version);
339 };
340 
341 Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionToolBar::ToolBarFeatures)
342 
343 #endif // QT_CONFIG(toolbar)
344 
345 class Q_WIDGETS_EXPORT QStyleOptionProgressBar : public QStyleOption
346 {
347 public:
348  enum StyleOptionType { Type = SO_ProgressBar };
350 
351  int minimum;
352  int maximum;
353  int progress;
359 
363 
364 protected:
366 };
367 
368 class Q_WIDGETS_EXPORT QStyleOptionMenuItem : public QStyleOption
369 {
370 public:
371  enum StyleOptionType { Type = SO_MenuItem };
373 
374  enum MenuItemType { Normal, DefaultItem, Separator, SubMenu, Scroller, TearOff, Margin,
375  EmptyArea };
376  enum CheckType { NotCheckable, Exclusive, NonExclusive };
377 
380  bool checked;
388 
392 
393 protected:
395 };
396 
397 class Q_WIDGETS_EXPORT QStyleOptionDockWidget : public QStyleOption
398 {
399 public:
400  enum StyleOptionType { Type = SO_DockWidget };
402 
404  bool closable;
405  bool movable;
406  bool floatable;
408 
412 
413 protected:
415 };
416 
417 #if QT_CONFIG(itemviews)
418 
419 class Q_WIDGETS_EXPORT QStyleOptionViewItem : public QStyleOption
420 {
421 public:
422  enum StyleOptionType { Type = SO_ViewItem };
423  enum StyleOptionVersion { Version = 1 };
424 
425  enum Position { Left, Right, Top, Bottom };
426 
427  Qt::Alignment displayAlignment;
428  Qt::Alignment decorationAlignment;
429  Qt::TextElideMode textElideMode;
430  Position decorationPosition;
431  QSize decorationSize;
432  QFont font;
433  bool showDecorationSelected;
434 
435  enum ViewItemFeature {
436  None = 0x00,
437  WrapText = 0x01,
438  Alternate = 0x02,
439  HasCheckIndicator = 0x04,
440  HasDisplay = 0x08,
441  HasDecoration = 0x10
442  };
443  Q_DECLARE_FLAGS(ViewItemFeatures, ViewItemFeature)
444 
445  ViewItemFeatures features;
446 
447  QLocale locale;
448  const QWidget *widget;
449 
450  enum ViewItemPosition { Invalid, Beginning, Middle, End, OnlyOne };
451 
454  QIcon icon;
455  QString text;
456  ViewItemPosition viewItemPosition;
457  QBrush backgroundBrush;
458 
459  QStyleOptionViewItem();
460  QStyleOptionViewItem(const QStyleOptionViewItem &other) : QStyleOption(Version, Type) { *this = other; }
461  QStyleOptionViewItem &operator=(const QStyleOptionViewItem &) = default;
462 
463 protected:
464  QStyleOptionViewItem(int version);
465 };
466 
467 Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionViewItem::ViewItemFeatures)
468 
469 #endif // QT_CONFIG(itemviews)
470 
471 class Q_WIDGETS_EXPORT QStyleOptionToolBox : public QStyleOption
472 {
473 public:
474  enum StyleOptionType { Type = SO_ToolBox };
476 
479 
480  enum TabPosition { Beginning, Middle, End, OnlyOneTab };
481  enum SelectedPosition { NotAdjacent, NextIsSelected, PreviousIsSelected };
482 
485 
489 
490 protected:
492 };
493 
494 #if QT_CONFIG(rubberband)
495 class Q_WIDGETS_EXPORT QStyleOptionRubberBand : public QStyleOption
496 {
497 public:
498  enum StyleOptionType { Type = SO_RubberBand };
499  enum StyleOptionVersion { Version = 1 };
500 
501  QRubberBand::Shape shape;
502  bool opaque;
503 
504  QStyleOptionRubberBand();
505  QStyleOptionRubberBand(const QStyleOptionRubberBand &other) : QStyleOption(Version, Type) { *this = other; }
506  QStyleOptionRubberBand &operator=(const QStyleOptionRubberBand &) = default;
507 
508 protected:
509  QStyleOptionRubberBand(int version);
510 };
511 #endif // QT_CONFIG(rubberband)
512 
513 // -------------------------- Complex style options -------------------------------
514 class Q_WIDGETS_EXPORT QStyleOptionComplex : public QStyleOption
515 {
516 public:
517  enum StyleOptionType { Type = SO_Complex };
519 
520  QStyle::SubControls subControls;
521  QStyle::SubControls activeSubControls;
522 
526 };
527 
528 #if QT_CONFIG(slider)
529 class Q_WIDGETS_EXPORT QStyleOptionSlider : public QStyleOptionComplex
530 {
531 public:
532  enum StyleOptionType { Type = SO_Slider };
533  enum StyleOptionVersion { Version = 1 };
534 
535  Qt::Orientation orientation;
536  int minimum;
537  int maximum;
538  QSlider::TickPosition tickPosition;
539  int tickInterval;
540  bool upsideDown;
541  int sliderPosition;
542  int sliderValue;
543  int singleStep;
544  int pageStep;
545  qreal notchTarget;
546  bool dialWrapping;
547  Qt::KeyboardModifiers keyboardModifiers;
548 
549  QStyleOptionSlider();
550  QStyleOptionSlider(const QStyleOptionSlider &other) : QStyleOptionComplex(Version, Type) { *this = other; }
551  QStyleOptionSlider &operator=(const QStyleOptionSlider &) = default;
552 
553 protected:
554  QStyleOptionSlider(int version);
555 };
556 #endif // QT_CONFIG(slider)
557 
558 #if QT_CONFIG(spinbox)
559 class Q_WIDGETS_EXPORT QStyleOptionSpinBox : public QStyleOptionComplex
560 {
561 public:
562  enum StyleOptionType { Type = SO_SpinBox };
563  enum StyleOptionVersion { Version = 1 };
564 
565  QAbstractSpinBox::ButtonSymbols buttonSymbols;
566  QAbstractSpinBox::StepEnabled stepEnabled;
567  bool frame;
568 
569  QStyleOptionSpinBox();
570  QStyleOptionSpinBox(const QStyleOptionSpinBox &other) : QStyleOptionComplex(Version, Type) { *this = other; }
571  QStyleOptionSpinBox &operator=(const QStyleOptionSpinBox &) = default;
572 
573 protected:
574  QStyleOptionSpinBox(int version);
575 };
576 #endif // QT_CONFIG(spinbox)
577 
578 class Q_WIDGETS_EXPORT QStyleOptionToolButton : public QStyleOptionComplex
579 {
580 public:
581  enum StyleOptionType { Type = SO_ToolButton };
583 
584  enum ToolButtonFeature { None = 0x00, Arrow = 0x01, Menu = 0x04, MenuButtonPopup = Menu, PopupDelay = 0x08,
585  HasMenu = 0x10 };
586  Q_DECLARE_FLAGS(ToolButtonFeatures, ToolButtonFeature)
587 
588  ToolButtonFeatures features;
592  Qt::ArrowType arrowType;
593  Qt::ToolButtonStyle toolButtonStyle;
596 
600 
601 protected:
603 };
604 
605 Q_DECLARE_OPERATORS_FOR_FLAGS(QStyleOptionToolButton::ToolButtonFeatures)
606 
607 class Q_WIDGETS_EXPORT QStyleOptionComboBox : public QStyleOptionComplex
608 {
609 public:
610  enum StyleOptionType { Type = SO_ComboBox };
612 
613  bool editable;
615  bool frame;
620 
624 
625 protected:
627 };
628 
629 class Q_WIDGETS_EXPORT QStyleOptionTitleBar : public QStyleOptionComplex
630 {
631 public:
632  enum StyleOptionType { Type = SO_TitleBar };
634 
638  Qt::WindowFlags titleBarFlags;
639 
643 
644 protected:
646 };
647 
648 class Q_WIDGETS_EXPORT QStyleOptionGroupBox : public QStyleOptionComplex
649 {
650 public:
651  enum StyleOptionType { Type = SO_GroupBox };
653 
654  QStyleOptionFrame::FrameFeatures features;
660 
664 protected:
666 };
667 
668 class Q_WIDGETS_EXPORT QStyleOptionSizeGrip : public QStyleOptionComplex
669 {
670 public:
671  enum StyleOptionType { Type = SO_SizeGrip };
673 
675 
679 protected:
681 };
682 
683 class Q_WIDGETS_EXPORT QStyleOptionGraphicsItem : public QStyleOption
684 {
685 public:
686  enum StyleOptionType { Type = SO_GraphicsItem };
688 
690 
694  static qreal levelOfDetailFromTransform(const QTransform &worldTransform);
695 protected:
697 };
698 
699 template <typename T>
701 {
703  if (opt && opt->version >= Opt::Version && (opt->type == Opt::Type
707  return static_cast<T>(opt);
708  return nullptr;
709 }
710 
711 template <typename T>
713 {
715  if (opt && opt->version >= Opt::Version && (opt->type == Opt::Type
719  return static_cast<T>(opt);
720  return nullptr;
721 }
722 
723 // -------------------------- QStyleHintReturn -------------------------------
724 class Q_WIDGETS_EXPORT QStyleHintReturn {
725 public:
727  SH_Default=0xf000, SH_Mask, SH_Variant
728  };
729 
730  enum StyleOptionType { Type = SH_Default };
732 
733  QStyleHintReturn(int version = QStyleOption::Version, int type = SH_Default);
734  ~QStyleHintReturn();
735 
736  int version;
737  int type;
738 };
739 
740 class Q_WIDGETS_EXPORT QStyleHintReturnMask : public QStyleHintReturn {
741 public:
742  enum StyleOptionType { Type = SH_Mask };
744 
747 
749 };
750 
751 class Q_WIDGETS_EXPORT QStyleHintReturnVariant : public QStyleHintReturn {
752 public:
753  enum StyleOptionType { Type = SH_Variant };
755 
758 
760 };
761 
762 template <typename T>
764 {
766  if (hint && hint->version <= Opt::Version &&
768  return static_cast<T>(hint);
769  return nullptr;
770 }
771 
772 template <typename T>
774 {
776  if (hint && hint->version <= Opt::Version &&
778  return static_cast<T>(hint);
779  return nullptr;
780 }
781 
782 #if !defined(QT_NO_DEBUG_STREAM)
783 Q_WIDGETS_EXPORT QDebug operator<<(QDebug debug, const QStyleOption::OptionType &optionType);
784 Q_WIDGETS_EXPORT QDebug operator<<(QDebug debug, const QStyleOption &option);
785 #endif
786 
788 
789 #endif // QSTYLEOPTION_H
enum State_ State
[0]
Definition: arrow.h:60
The QBrush class defines the fill pattern of shapes drawn by QPainter.
Definition: qbrush.h:66
The QColor class provides colors based on RGB, HSV or CMYK values.
Definition: qcolor.h:67
operator<<(QDataStream &ds, qfloat16 f)
Definition: qfloat16.cpp:327
The QDebug class provides an output stream for debugging information.
Definition: qdebug.h:65
The QFont class specifies a query for a font used for drawing text.
Definition: qfont.h:56
The QFontMetrics class provides font metrics information.
Definition: qfontmetrics.h:56
The QFrame class is the base class of widgets that can have a frame.
Definition: qframe.h:53
The QIcon class provides scalable icons in different modes and states.
Definition: qicon.h:56
The QModelIndex class is used to locate data in a data model.
The QObject class is the base class of all Qt objects.
Definition: qobject.h:125
The QPalette class contains color groups for each widget state.
Definition: qpalette.h:55
The QPoint class defines a point in the plane using integer precision.
Definition: qpoint.h:52
The QRectF class defines a finite rectangle in the plane using floating point precision.
Definition: qrect.h:511
The QRect class defines a rectangle in the plane using integer precision.
Definition: qrect.h:59
The QRegion class specifies a clip region for a painter.
Definition: qregion.h:63
The QSize class defines the size of a two-dimensional object using integer point precision.
Definition: qsize.h:55
TickPosition
Definition: qslider.h:61
The QString class provides a Unicode character string.
Definition: qstring.h:388
the exposed rectangle, in item coordinates
Definition: qstyleoption.h:724
The QStyleHintReturnMask class provides style hints that return a QRegion.
Definition: qstyleoption.h:740
The QStyleHintReturnVariant class provides style hints that return a QVariant.
Definition: qstyleoption.h:751
where ellipsis should be added for text that is too long to fit into an item
Definition: qstyleoption.h:251
QStyleOptionButton & operator=(const QStyleOptionButton &)=default
an OR combination of the tool button's features
Definition: qstyleoption.h:608
QStyleOptionComboBox(const QStyleOptionComboBox &other)
Definition: qstyleoption.h:622
QStyleOptionComboBox & operator=(const QStyleOptionComboBox &)=default
the type of menu item
Definition: qstyleoption.h:515
QStyleOptionComplex(const QStyleOptionComplex &other)
Definition: qstyleoption.h:524
QStyleOptionComplex & operator=(const QStyleOptionComplex &)=default
The QStyleOptionDockWidget class is used to describe the parameters for drawing a dock widget.
Definition: qstyleoption.h:398
QStyleOptionDockWidget(const QStyleOptionDockWidget &other)
Definition: qstyleoption.h:410
QStyleOptionDockWidget & operator=(const QStyleOptionDockWidget &)=default
the palette that should be used when painting the control
Definition: qstyleoption.h:111
QStyleOptionFocusRect & operator=(const QStyleOptionFocusRect &)=default
QStyleOptionFocusRect(const QStyleOptionFocusRect &other)
Definition: qstyleoption.h:119
the background color on which the focus rectangle is being drawn
Definition: qstyleoption.h:127
FrameFeature
the line width for drawing the frame
Definition: qstyleoption.h:134
QStyleOptionFrame & operator=(const QStyleOptionFrame &)=default
The QStyleOptionGraphicsItem class is used to describe the parameters needed to draw a QGraphicsItem.
Definition: qstyleoption.h:684
QStyleOptionGraphicsItem(const QStyleOptionGraphicsItem &other)
Definition: qstyleoption.h:692
QStyleOptionGraphicsItem & operator=(const QStyleOptionGraphicsItem &)=default
a bitwise OR of the features that describe this frame.
Definition: qstyleoption.h:649
QStyleOptionGroupBox & operator=(const QStyleOptionGroupBox &)=default
Qt::Alignment textAlignment
Definition: qstyleoption.h:656
QStyleOptionFrame::FrameFeatures features
Definition: qstyleoption.h:654
QStyleOptionGroupBox(const QStyleOptionGroupBox &other)
Definition: qstyleoption.h:662
The QStyleOptionHeader class is used to describe the parameters for drawing a header.
Definition: qstyleoption.h:204
SectionPosition
which section of the header is being painted
Definition: qstyleoption.h:209
QStyleOptionHeader & operator=(const QStyleOptionHeader &)=default
SelectedPosition selectedPosition
Definition: qstyleoption.h:220
Qt::Alignment iconAlignment
Definition: qstyleoption.h:218
QStyleOptionHeader(const QStyleOptionHeader &other)
the header's orientation (horizontal or vertical)
Definition: qstyleoption.h:225
SectionPosition position
Definition: qstyleoption.h:219
Qt::Orientation orientation
Definition: qstyleoption.h:222
SortIndicator sortIndicator
Definition: qstyleoption.h:221
Qt::Alignment textAlignment
Definition: qstyleoption.h:216
The QStyleOptionHeaderV2 class is used to describe the parameters for drawing a header.
Definition: qstyleoption.h:233
QStyleOptionHeaderV2(const QStyleOptionHeaderV2 &other)
Definition: qstyleoption.h:239
Qt::TextElideMode textElideMode
Definition: qstyleoption.h:242
QStyleOptionHeaderV2 & operator=(const QStyleOptionHeaderV2 &)=default
The QStyleOption class stores the parameters used by QStyle functions.
Definition: qstyleoption.h:75
QFontMetrics fontMetrics
Definition: qstyleoption.h:98
template< typename T > T qstyleoption_cast(const QStyleOption *option)
the text of the title bar
Definition: qstyleoption.h:700
QStyle::State state
Definition: qstyleoption.h:95
QPalette palette
Definition: qstyleoption.h:99
QObject * styleObject
Definition: qstyleoption.h:100
Qt::LayoutDirection direction
Definition: qstyleoption.h:96
the minimum value for the progress bar
Definition: qstyleoption.h:369
MenuItemType menuItemType
Definition: qstyleoption.h:378
QStyleOptionMenuItem(const QStyleOptionMenuItem &other)
Definition: qstyleoption.h:390
QStyleOptionMenuItem & operator=(const QStyleOptionMenuItem &)=default
a bitwise OR of the features that describe this button
Definition: qstyleoption.h:346
QStyleOptionProgressBar(const QStyleOptionProgressBar &other)
Definition: qstyleoption.h:361
QStyleOptionProgressBar & operator=(const QStyleOptionProgressBar &)=default
Qt::Alignment textAlignment
Definition: qstyleoption.h:355
QStyleOptionSizeGrip & operator=(const QStyleOptionSizeGrip &)=default
QStyleOptionSizeGrip(int version)
QStyleOptionSizeGrip(const QStyleOptionSizeGrip &other)
Definition: qstyleoption.h:677
the position of the selected tab in relation to this tab
Definition: qstyleoption.h:630
QStyleOptionTitleBar & operator=(const QStyleOptionTitleBar &)=default
QStyleOptionTitleBar(const QStyleOptionTitleBar &other)
Definition: qstyleoption.h:641
Qt::WindowFlags titleBarFlags
Definition: qstyleoption.h:638
whether or not the combobox is editable or not
Definition: qstyleoption.h:472
TabPosition position
Definition: qstyleoption.h:483
SelectedPosition
the icon for the tool box tab
Definition: qstyleoption.h:481
QStyleOptionToolBox & operator=(const QStyleOptionToolBox &)=default
QStyleOptionToolBox(const QStyleOptionToolBox &other)
Definition: qstyleoption.h:487
SelectedPosition selectedPosition
Definition: qstyleoption.h:484
the title of the dock window
Definition: qstyleoption.h:579
QStyleOptionToolButton & operator=(const QStyleOptionToolButton &)=default
The QTransform class specifies 2D transformations of a coordinate system.
Definition: qtransform.h:56
The QVariant class acts like a union for the most common Qt data types.
Definition: qvariant.h:95
The QWidget class is the base class of all user interface objects.
Definition: qwidget.h:133
Definition: document.h:60
QOpenGLWidget * widget
[1]
opt iconSize
opt initFrom(q)
[0]
QStyleOptionButton opt
int const char * version
Definition: zlib.h:814
union Alignment_ Alignment
auto it unsigned count const
Definition: hb-iter.hh:848
@ Margin
Definition: qcssparser_p.h:103
QHighDpiScaling::Point position(T, QHighDpiScaling::Point::Kind)
@ OnlyOne
Definition: qprint_p.h:129
@ Middle
Definition: qprint_p.h:115
Definition: qnamespace.h:55
Corner
Definition: qnamespace.h:1287
CheckState
Definition: qnamespace.h:1495
@ AlignVCenter
Definition: qnamespace.h:180
@ AlignLeft
Definition: qnamespace.h:169
ToolBarArea
Definition: qnamespace.h:1234
LayoutDirection
Definition: qnamespace.h:1462
Orientation
Definition: qnamespace.h:123
ArrowType
Definition: qnamespace.h:1103
TextElideMode
Definition: qnamespace.h:213
ToolButtonStyle
Definition: qnamespace.h:1454
#define Q_DECLARE_FLAGS(Flags, Enum)
Definition: qflags.h:210
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
Definition: qflags.h:227
QT_END_INCLUDE_NAMESPACE typedef double qreal
Definition: qglobal.h:341
@ text
@ Invalid
Definition: qmetaobject_p.h:68
GLenum type
Definition: qopengl.h:270
GLfloat GLfloat GLfloat w
[0]
GLuint index
[2]
GLenum GLenum GLsizei void * row
Definition: qopenglext.h:2747
GLuint GLenum option
Definition: qopenglext.h:5929
@ Bottom
@ Top
@ Left
@ Right
QIcon icon
[15]
QSharedPointer< T > other(t)
[5]
QFrame frame
[0]
QDBusVariant Type
Definition: main.cpp:38
Definition: moc.h:48
QPair< int, int > Position