Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qstyle.h
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef QSTYLE_H
5#define QSTYLE_H
6
7#include <QtWidgets/qtwidgetsglobal.h>
8#include <QtCore/qobject.h>
9#include <QtCore/qrect.h>
10#include <QtCore/qsize.h>
11#include <QtGui/qicon.h>
12#include <QtGui/qpixmap.h>
13#include <QtGui/qpalette.h>
14#include <QtWidgets/qsizepolicy.h>
15
17
18
19class QAction;
20class QDebug;
21class QTab;
22class QFontMetrics;
24class QStyleOption;
26class QStylePrivate;
27
28class Q_WIDGETS_EXPORT QStyle : public QObject
29{
31 Q_DECLARE_PRIVATE(QStyle)
32
33protected:
35
36public:
37 QStyle();
38 virtual ~QStyle();
39
40 QString name() const;
41
42 virtual void polish(QWidget *widget);
43 virtual void unpolish(QWidget *widget);
44
45 virtual void polish(QApplication *application);
46 virtual void unpolish(QApplication *application);
47
48 virtual void polish(QPalette &palette);
49
50 virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r,
51 int flags, bool enabled,
52 const QString &text) const;
53
54 virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const;
55
56 virtual void drawItemText(QPainter *painter, const QRect &rect,
57 int flags, const QPalette &pal, bool enabled,
58 const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
59
60 virtual void drawItemPixmap(QPainter *painter, const QRect &rect,
61 int alignment, const QPixmap &pixmap) const;
62
63 virtual QPalette standardPalette() const;
64
65 enum StateFlag {
66 State_None = 0x00000000,
67 State_Enabled = 0x00000001,
68 State_Raised = 0x00000002,
69 State_Sunken = 0x00000004,
70 State_Off = 0x00000008,
71 State_NoChange = 0x00000010,
72 State_On = 0x00000020,
73 State_DownArrow = 0x00000040,
74 State_Horizontal = 0x00000080,
75 State_HasFocus = 0x00000100,
76 State_Top = 0x00000200,
77 State_Bottom = 0x00000400,
78 State_FocusAtBorder = 0x00000800,
79 State_AutoRaise = 0x00001000,
80 State_MouseOver = 0x00002000,
81 State_UpArrow = 0x00004000,
82 State_Selected = 0x00008000,
83 State_Active = 0x00010000,
84 State_Window = 0x00020000,
85 State_Open = 0x00040000,
86 State_Children = 0x00080000,
87 State_Item = 0x00100000,
88 State_Sibling = 0x00200000,
89 State_Editing = 0x00400000,
90 State_KeyboardFocusChange = 0x00800000,
91#ifdef QT_KEYPAD_NAVIGATION
92 State_HasEditFocus = 0x01000000,
93#endif
94 State_ReadOnly = 0x02000000,
95 State_Small = 0x04000000,
96 State_Mini = 0x08000000
97 };
98 Q_ENUM(StateFlag)
99 Q_DECLARE_FLAGS(State, StateFlag)
100
101
166 Q_ENUM(PrimitiveElement)
167
169 const QWidget *w = nullptr) const = 0;
237 Q_ENUM(ControlElement)
238
239 virtual void drawControl(ControlElement element, const QStyleOption *opt, QPainter *p,
240 const QWidget *w = nullptr) const = 0;
241
245
250
255
257
259
263
265
268
274
277 SE_TabBarTearIndicatorLeft = SE_TabBarTearIndicator,
278
280
283
288
299
303
307
311
313
315
319
321
322 // do not add any values below/greater than this
323 SE_CustomBase = 0xf0000000
324 };
325 Q_ENUM(SubElement)
326
327 virtual QRect subElementRect(SubElement subElement, const QStyleOption *option,
328 const QWidget *widget = nullptr) const = 0;
329
330
341
342 // do not add any values below/greater than this
343 CC_CustomBase = 0xf0000000
344 };
345 Q_ENUM(ComplexControl)
346
348 SC_None = 0x00000000,
349
350 SC_ScrollBarAddLine = 0x00000001,
351 SC_ScrollBarSubLine = 0x00000002,
352 SC_ScrollBarAddPage = 0x00000004,
353 SC_ScrollBarSubPage = 0x00000008,
354 SC_ScrollBarFirst = 0x00000010,
355 SC_ScrollBarLast = 0x00000020,
356 SC_ScrollBarSlider = 0x00000040,
357 SC_ScrollBarGroove = 0x00000080,
358
359 SC_SpinBoxUp = 0x00000001,
360 SC_SpinBoxDown = 0x00000002,
361 SC_SpinBoxFrame = 0x00000004,
362 SC_SpinBoxEditField = 0x00000008,
363
364 SC_ComboBoxFrame = 0x00000001,
365 SC_ComboBoxEditField = 0x00000002,
366 SC_ComboBoxArrow = 0x00000004,
367 SC_ComboBoxListBoxPopup = 0x00000008,
368
369 SC_SliderGroove = 0x00000001,
370 SC_SliderHandle = 0x00000002,
371 SC_SliderTickmarks = 0x00000004,
372
373 SC_ToolButton = 0x00000001,
374 SC_ToolButtonMenu = 0x00000002,
375
376 SC_TitleBarSysMenu = 0x00000001,
377 SC_TitleBarMinButton = 0x00000002,
378 SC_TitleBarMaxButton = 0x00000004,
379 SC_TitleBarCloseButton = 0x00000008,
380 SC_TitleBarNormalButton = 0x00000010,
381 SC_TitleBarShadeButton = 0x00000020,
382 SC_TitleBarUnshadeButton = 0x00000040,
383 SC_TitleBarContextHelpButton = 0x00000080,
384 SC_TitleBarLabel = 0x00000100,
385
386 SC_DialGroove = 0x00000001,
387 SC_DialHandle = 0x00000002,
388 SC_DialTickmarks = 0x00000004,
389
390 SC_GroupBoxCheckBox = 0x00000001,
391 SC_GroupBoxLabel = 0x00000002,
392 SC_GroupBoxContents = 0x00000004,
393 SC_GroupBoxFrame = 0x00000008,
394
395 SC_MdiMinButton = 0x00000001,
396 SC_MdiNormalButton = 0x00000002,
397 SC_MdiCloseButton = 0x00000004,
398
399 SC_CustomBase = 0xf0000000,
400 SC_All = 0xffffffff
401 };
402 Q_ENUM(SubControl)
403 Q_DECLARE_FLAGS(SubControls, SubControl)
404
405
406 virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p,
407 const QWidget *widget = nullptr) const = 0;
408 virtual SubControl hitTestComplexControl(ComplexControl cc, const QStyleOptionComplex *opt,
409 const QPoint &pt, const QWidget *widget = nullptr) const = 0;
410 virtual QRect subControlRect(ComplexControl cc, const QStyleOptionComplex *opt,
411 SubControl sc, const QWidget *widget = nullptr) const = 0;
412
419
423
425
428
429 PM_SliderThickness, // total slider thickness
430 PM_SliderControlThickness, // thickness of the business part
431 PM_SliderLength, // total length of slider
433 PM_SliderSpaceAvailable, // available space for slider to move
434
438
444
446
449
456
461
466
467#if QT_DEPRECATED_SINCE(6, 8)
468 PM_DialogButtonsSeparator Q_DECL_ENUMERATOR_DEPRECATED_X("Not used and no effect since Qt 4"),
469 PM_DialogButtonsButtonWidth Q_DECL_ENUMERATOR_DEPRECATED_X("Not used and no effect since Qt 4"),
470 PM_DialogButtonsButtonHeight Q_DECL_ENUMERATOR_DEPRECATED_X("Not used and no effect since Qt 4"),
471#endif
472
473 PM_MdiSubWindowFrameWidth = 44,
475
482
489
491
497
500
508
510
519
521
524
529
532
535
538 // do not add any values below/greater than this
539 PM_CustomBase = 0xf0000000
540 };
541 Q_ENUM(PixelMetric)
542
543 virtual int pixelMetric(PixelMetric metric, const QStyleOption *option = nullptr,
544 const QWidget *widget = nullptr) const = 0;
545
573 Q_ENUM(ContentsType)
574
575 virtual QSize sizeFromContents(ContentsType ct, const QStyleOption *opt,
576 const QSize &contentsSize, const QWidget *w = nullptr) const = 0;
577
582 Q_ENUM(RequestSoftwareInputPanel)
583
687 // Whether we should use a native popup.
688 // Only supported for non-editable combo boxes on Mac OS X so far.
707 // Add new style hint values here
708
709 SH_CustomBase = 0xf0000000
710 };
711 Q_ENUM(StyleHint)
712
713 virtual int styleHint(StyleHint stylehint, const QStyleOption *opt = nullptr,
714 const QWidget *widget = nullptr, QStyleHintReturn* returnData = nullptr) const = 0;
715
796 NStandardPixmap, // assertion value for sync with QPlatformTheme::StandardPixmap
797 // do not add any values below/greater than this
798 SP_CustomBase = 0xf0000000
799 };
800 Q_ENUM(StandardPixmap)
801
802 virtual QPixmap standardPixmap(StandardPixmap standardPixmap, const QStyleOption *opt = nullptr,
803 const QWidget *widget = nullptr) const = 0;
804
805 virtual QIcon standardIcon(StandardPixmap standardIcon, const QStyleOption *option = nullptr,
806 const QWidget *widget = nullptr) const = 0;
807
808 virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap,
809 const QStyleOption *opt) const = 0;
810
811 static QRect visualRect(Qt::LayoutDirection direction, const QRect &boundingRect,
812 const QRect &logicalRect);
813 static QPoint visualPos(Qt::LayoutDirection direction, const QRect &boundingRect,
814 const QPoint &logicalPos);
815 static int sliderPositionFromValue(int min, int max, int val, int space,
816 bool upsideDown = false);
817 static int sliderValueFromPosition(int min, int max, int pos, int space,
818 bool upsideDown = false);
819 static Qt::Alignment visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment);
820 static QRect alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment,
821 const QSize &size, const QRect &rectangle);
822
823 virtual int layoutSpacing(QSizePolicy::ControlType control1,
824 QSizePolicy::ControlType control2, Qt::Orientation orientation,
825 const QStyleOption *option = nullptr, const QWidget *widget = nullptr) const = 0;
826 int combinedLayoutSpacing(QSizePolicy::ControlTypes controls1,
827 QSizePolicy::ControlTypes controls2, Qt::Orientation orientation,
828 QStyleOption *option = nullptr, QWidget *widget = nullptr) const;
829
830 const QStyle * proxy() const;
831
832private:
833 void setName(const QString &name);
834
835private:
836 Q_DISABLE_COPY(QStyle)
837 friend class QWidget;
838 friend class QWidgetPrivate;
839 friend class QApplication;
840 friend class QProxyStyle;
841 friend class QProxyStylePrivate;
842 friend class QStyleFactory;
843 void setProxy(QStyle *style);
844};
845
848
850
851#endif // QSTYLE_H
The QAction class provides an abstraction for user commands that can be added to different user inter...
Definition qaction.h:30
The QApplication class manages the GUI application's control flow and main settings.
\inmodule QtCore
\reentrant \inmodule QtGui
The QIcon class provides scalable icons in different modes and states.
Definition qicon.h:20
\inmodule QtCore
Definition qobject.h:103
The QPainter class performs low-level painting on widgets and other paint devices.
Definition qpainter.h:46
The QPalette class contains color groups for each widget state.
Definition qpalette.h:19
Returns a copy of the pixmap that is transformed using the given transformation transform and transfo...
Definition qpixmap.h:27
\inmodule QtCore\reentrant
Definition qpoint.h:25
The QProxyStyle class is a convenience class that simplifies dynamically overriding QStyle elements.
Definition qproxystyle.h:17
\inmodule QtCore\reentrant
Definition qrect.h:30
The QSizePolicy class is a layout attribute describing horizontal and vertical resizing policy.
Definition qsizepolicy.h:18
\inmodule QtCore
Definition qsize.h:25
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:129
The QStyleFactory class creates QStyle objects.
\variable QStyleOptionGraphicsItem::exposedRect
\variable QStyleOptionMenuItem::menuItemType
The QStyleOption class stores the parameters used by QStyle functions.
The QStyle class is an abstract base class that encapsulates the look and feel of a GUI.
Definition qstyle.h:29
StateFlag
This enum describes flags that are used when drawing primitive elements.
Definition qstyle.h:65
ContentsType
This enum describes the available contents types.
Definition qstyle.h:546
@ CT_Menu
Definition qstyle.h:557
@ CT_ProgressBar
Definition qstyle.h:553
@ CT_CheckBox
Definition qstyle.h:548
@ CT_ItemViewItem
Definition qstyle.h:569
@ CT_Splitter
Definition qstyle.h:552
@ CT_SpinBox
Definition qstyle.h:562
@ CT_ToolButton
Definition qstyle.h:550
@ CT_MenuBar
Definition qstyle.h:556
@ CT_PushButton
Definition qstyle.h:547
@ CT_MenuItem
Definition qstyle.h:554
@ CT_RadioButton
Definition qstyle.h:549
@ CT_DialogButtons
Definition qstyle.h:565
@ CT_MenuBarItem
Definition qstyle.h:555
@ CT_MdiControls
Definition qstyle.h:568
@ CT_SizeGrip
Definition qstyle.h:563
@ CT_TabBarTab
Definition qstyle.h:558
@ CT_LineEdit
Definition qstyle.h:561
@ CT_ScrollBar
Definition qstyle.h:560
@ CT_HeaderSection
Definition qstyle.h:566
@ CT_TabWidget
Definition qstyle.h:564
@ CT_Slider
Definition qstyle.h:559
@ CT_ComboBox
Definition qstyle.h:551
@ CT_GroupBox
Definition qstyle.h:567
StyleHint
This enum describes the available style hints.
Definition qstyle.h:584
@ SH_TitleBar_ShowToolTipsOnButtons
Definition qstyle.h:699
@ SH_ToolBar_Movable
Definition qstyle.h:672
@ SH_TabBar_ElideMode
Definition qstyle.h:652
@ SH_ComboBox_ListMouseTracking
Definition qstyle.h:604
@ SH_GroupBox_TextLabelColor
Definition qstyle.h:617
@ SH_TabBar_CloseButtonPosition
Definition qstyle.h:677
@ SH_Slider_PageSetButtons
Definition qstyle.h:650
@ SH_TitleBar_NoBorder
Definition qstyle.h:611
@ SH_Menu_Scrollable
Definition qstyle.h:615
@ SH_ScrollView_FrameOnlyAroundContents
Definition qstyle.h:602
@ SH_Splitter_OpaqueResize
Definition qstyle.h:686
@ SH_MainWindow_SpaceBelowMenuBar
Definition qstyle.h:597
@ SH_ProgressDialog_CenterCancelButton
Definition qstyle.h:594
@ SH_Menu_Mask
Definition qstyle.h:665
@ SH_ComboBox_Popup
Definition qstyle.h:610
@ SH_EtchDisabledText
Definition qstyle.h:585
@ SH_SpinBox_AnimateButton
Definition qstyle.h:627
@ SH_Menu_SubMenuUniDirectionFailCount
Definition qstyle.h:693
@ SH_TextControl_FocusIndicatorTextCharFormat
Definition qstyle.h:662
@ SH_MessageBox_UseBorderForButtonSpacing
Definition qstyle.h:635
@ SH_SpinBox_ClickAutoRepeatRate
Definition qstyle.h:629
@ SH_TabBar_Alignment
Definition qstyle.h:590
@ SH_ItemView_PaintAlternatingRowColorsForEmptyArea
Definition qstyle.h:669
@ SH_ComboBox_UseNativePopup
Definition qstyle.h:689
@ SH_ItemView_ChangeHighlightOnFocus
Definition qstyle.h:607
@ SH_SpinBox_KeyPressAutoRepeatRate
Definition qstyle.h:628
@ SH_ItemView_MovementWithoutUpdatingSelection
Definition qstyle.h:659
@ SH_MenuBar_AltKeyNavigation
Definition qstyle.h:603
@ SH_Menu_SubMenuUniDirection
Definition qstyle.h:692
@ SH_ScrollBar_RollBetweenButtons
Definition qstyle.h:648
@ SH_Menu_MouseTracking
Definition qstyle.h:605
@ SH_ScrollBar_Transient
Definition qstyle.h:681
@ SH_Table_GridLineColor
Definition qstyle.h:619
@ SH_TabBar_AllowWheelScrolling
Definition qstyle.h:704
@ SH_SpinControls_DisableOnBounds
Definition qstyle.h:641
@ SH_ScrollBar_MiddleClickAbsolutePosition
Definition qstyle.h:587
@ SH_Menu_FlashTriggeredItem
Definition qstyle.h:666
@ SH_Menu_SubMenuPopupDelay
Definition qstyle.h:601
@ SH_ItemView_ArrowKeysNavigateIntoChildren
Definition qstyle.h:664
@ SH_Slider_AbsoluteSetButtons
Definition qstyle.h:649
@ SH_Widget_Animation_Duration
Definition qstyle.h:700
@ SH_Menu_SubMenuResetWhenReenteringParent
Definition qstyle.h:696
@ SH_ComboBox_PopupFrameStyle
Definition qstyle.h:654
@ SH_Slider_SloppyKeyEvents
Definition qstyle.h:593
@ SH_TabWidget_DefaultTabPosition
Definition qstyle.h:671
@ SH_DitherDisabledText
Definition qstyle.h:586
@ SH_TabBar_ChangeCurrentDelay
Definition qstyle.h:691
@ SH_Header_ArrowAlignment
Definition qstyle.h:591
@ SH_Widget_Animate
Definition qstyle.h:685
@ SH_ToolBox_SelectedPageTitleBold
Definition qstyle.h:622
@ SH_LineEdit_PasswordMaskDelay
Definition qstyle.h:690
@ SH_SpinBox_SelectOnStep
Definition qstyle.h:706
@ SH_ToolButtonStyle
Definition qstyle.h:679
@ SH_TabBar_PreferNoArrows
Definition qstyle.h:623
@ SH_Menu_KeyboardSearch
Definition qstyle.h:651
@ SH_Button_FocusPolicy
Definition qstyle.h:634
@ SH_Menu_SupportsSections
Definition qstyle.h:682
@ SH_Menu_SubMenuSloppySelectOtherActions
Definition qstyle.h:694
@ SH_Menu_SelectionWrap
Definition qstyle.h:658
@ SH_FormLayoutWrapPolicy
Definition qstyle.h:670
@ SH_Widget_ShareActivation
Definition qstyle.h:608
@ SH_ComboBox_LayoutDirection
Definition qstyle.h:643
@ SH_DialogButtons_DefaultButton
Definition qstyle.h:621
@ SH_ComboBox_AllowWheelScrolling
Definition qstyle.h:701
@ SH_ToolButton_PopupDelay
Definition qstyle.h:637
@ SH_Menu_AllowActiveAndDisabled
Definition qstyle.h:599
@ SH_SpinBox_StepModifier
Definition qstyle.h:703
@ SH_TabBar_SelectMouseType
Definition qstyle.h:589
@ SH_Menu_FillScreenWithScroll
Definition qstyle.h:630
@ SH_Table_AlwaysDrawLeftTopGridLines
Definition qstyle.h:705
@ SH_FontDialog_SelectAssociatedText
Definition qstyle.h:598
@ SH_ToolTipLabel_Opacity
Definition qstyle.h:631
@ SH_ScrollBar_LeftClickAbsolutePosition
Definition qstyle.h:624
@ SH_DialogButtonBox_ButtonsHaveIcons
Definition qstyle.h:656
@ SH_MenuBar_MouseTracking
Definition qstyle.h:606
@ SH_FormLayoutFieldGrowthPolicy
Definition qstyle.h:673
@ SH_UnderlineShortcut
Definition qstyle.h:626
@ SH_SpinBox_ClickAutoRepeatThreshold
Definition qstyle.h:668
@ SH_ScrollBar_ContextMenu
Definition qstyle.h:647
@ SH_FormLayoutFormAlignment
Definition qstyle.h:674
@ SH_Menu_SubMenuDontStartSloppyOnLeave
Definition qstyle.h:697
@ SH_MessageBox_CenterButtons
Definition qstyle.h:657
@ SH_TitleBar_ModifyNotification
Definition qstyle.h:633
@ SH_Slider_StopMouseOverSlider
Definition qstyle.h:612
@ SH_DrawMenuBarSeparator
Definition qstyle.h:632
@ SH_RequestSoftwareInputPanel
Definition qstyle.h:680
@ SH_ToolTip_Mask
Definition qstyle.h:660
@ SH_Slider_SnapToValue
Definition qstyle.h:592
@ SH_LineEdit_PasswordCharacter
Definition qstyle.h:620
@ SH_SpinBox_ButtonsInsideFrame
Definition qstyle.h:702
@ SH_ItemView_DrawDelegateFrame
Definition qstyle.h:676
@ SH_Menu_FadeOutOnHide
Definition qstyle.h:667
@ SH_GroupBox_TextLabelVerticalAlignment
Definition qstyle.h:616
@ SH_ItemView_ScrollMode
Definition qstyle.h:698
@ SH_ScrollBar_ScrollWhenPointerLeavesControl
Definition qstyle.h:588
@ SH_ToolTip_FallAsleepDelay
Definition qstyle.h:684
@ SH_PrintDialog_RightAlignButtons
Definition qstyle.h:596
@ SH_BlinkCursorWhenTextSelected
Definition qstyle.h:613
@ SH_DialogButtonLayout
Definition qstyle.h:653
@ SH_TitleBar_AutoRaise
Definition qstyle.h:636
@ SH_ListViewExpand_SelectMouseType
Definition qstyle.h:625
@ SH_ItemView_EllipsisLocation
Definition qstyle.h:644
@ SH_ItemView_ActivateItemOnSingleClick
Definition qstyle.h:646
@ SH_MessageBox_TextInteractionFlags
Definition qstyle.h:655
@ SH_WindowFrame_Mask
Definition qstyle.h:640
@ SH_RichText_FullWidthSelection
Definition qstyle.h:614
@ SH_Menu_SloppySubMenus
Definition qstyle.h:618
@ SH_RubberBand_Mask
Definition qstyle.h:639
@ SH_FormLayoutLabelAlignment
Definition qstyle.h:675
@ SH_ItemView_ShowDecorationSelected
Definition qstyle.h:645
@ SH_DockWidget_ButtonsHaveFrame
Definition qstyle.h:678
@ SH_WizardStyle
Definition qstyle.h:663
@ SH_Menu_SpaceActivatesItem
Definition qstyle.h:600
@ SH_ToolTip_WakeUpDelay
Definition qstyle.h:683
@ SH_FocusFrame_AboveWidget
Definition qstyle.h:661
@ SH_FocusFrame_Mask
Definition qstyle.h:638
@ SH_ProgressDialog_TextLabelAlignment
Definition qstyle.h:595
@ SH_Dial_BackgroundRole
Definition qstyle.h:642
@ SH_Menu_SubMenuSloppyCloseTimeout
Definition qstyle.h:695
@ SH_Workspace_FillSpaceOnMaximize
Definition qstyle.h:609
StandardPixmap
This enum describes the available standard pixmaps.
Definition qstyle.h:716
@ SP_DockWidgetCloseButton
Definition qstyle.h:725
@ SP_DirIcon
Definition qstyle.h:755
@ SP_DirLinkOpenIcon
Definition qstyle.h:741
@ SP_FileIcon
Definition qstyle.h:742
@ SP_ArrowForward
Definition qstyle.h:772
@ SP_DirLinkIcon
Definition qstyle.h:740
@ SP_MediaVolume
Definition qstyle.h:785
@ SP_DriveNetIcon
Definition qstyle.h:737
@ SP_TitleBarCloseButton
Definition qstyle.h:720
@ SP_BrowserStop
Definition qstyle.h:777
@ SP_ComputerIcon
Definition qstyle.h:732
@ SP_MediaPlay
Definition qstyle.h:778
@ SP_FileDialogBack
Definition qstyle.h:754
@ SP_DialogDiscardButton
Definition qstyle.h:764
@ SP_MediaSkipBackward
Definition qstyle.h:782
@ SP_TitleBarMenuButton
Definition qstyle.h:717
@ SP_DialogRetryButton
Definition qstyle.h:792
@ SP_DesktopIcon
Definition qstyle.h:730
@ SP_DriveCDIcon
Definition qstyle.h:735
@ SP_TrashIcon
Definition qstyle.h:731
@ SP_DialogNoButton
Definition qstyle.h:766
@ SP_TitleBarMinButton
Definition qstyle.h:718
@ SP_RestoreDefaultsButton
Definition qstyle.h:794
@ NStandardPixmap
Definition qstyle.h:796
@ SP_MediaSeekBackward
Definition qstyle.h:784
@ SP_DialogCloseButton
Definition qstyle.h:761
@ SP_TitleBarMaxButton
Definition qstyle.h:719
@ SP_FileDialogListView
Definition qstyle.h:753
@ SP_MediaStop
Definition qstyle.h:779
@ SP_TitleBarContextHelpButton
Definition qstyle.h:724
@ SP_DirHomeIcon
Definition qstyle.h:773
@ SP_MediaSeekForward
Definition qstyle.h:783
@ SP_MediaVolumeMuted
Definition qstyle.h:786
@ SP_DialogOpenButton
Definition qstyle.h:759
@ SP_TitleBarNormalButton
Definition qstyle.h:721
@ SP_MessageBoxQuestion
Definition qstyle.h:729
@ SP_LineEditClearButton
Definition qstyle.h:787
@ SP_CommandLink
Definition qstyle.h:774
@ SP_ArrowBack
Definition qstyle.h:771
@ SP_DialogSaveAllButton
Definition qstyle.h:790
@ SP_ArrowDown
Definition qstyle.h:768
@ SP_TitleBarShadeButton
Definition qstyle.h:722
@ SP_TabCloseButton
Definition qstyle.h:795
@ SP_VistaShield
Definition qstyle.h:775
@ SP_FileDialogNewFolder
Definition qstyle.h:749
@ SP_FileDialogEnd
Definition qstyle.h:747
@ SP_FileDialogInfoView
Definition qstyle.h:751
@ SP_ArrowLeft
Definition qstyle.h:769
@ SP_DialogCancelButton
Definition qstyle.h:757
@ SP_FileDialogStart
Definition qstyle.h:746
@ SP_MediaPause
Definition qstyle.h:780
@ SP_DriveHDIcon
Definition qstyle.h:734
@ SP_DriveDVDIcon
Definition qstyle.h:736
@ SP_DriveFDIcon
Definition qstyle.h:733
@ SP_BrowserReload
Definition qstyle.h:776
@ SP_DialogIgnoreButton
Definition qstyle.h:793
@ SP_DialogHelpButton
Definition qstyle.h:758
@ SP_DialogSaveButton
Definition qstyle.h:760
@ SP_FileDialogDetailedView
Definition qstyle.h:750
@ SP_MessageBoxCritical
Definition qstyle.h:728
@ SP_MediaSkipForward
Definition qstyle.h:781
@ SP_DialogNoToAllButton
Definition qstyle.h:789
@ SP_MessageBoxInformation
Definition qstyle.h:726
@ SP_DialogResetButton
Definition qstyle.h:763
@ SP_DialogOkButton
Definition qstyle.h:756
@ SP_ArrowUp
Definition qstyle.h:767
@ SP_FileDialogContentsView
Definition qstyle.h:752
@ SP_DialogAbortButton
Definition qstyle.h:791
@ SP_TitleBarUnshadeButton
Definition qstyle.h:723
@ SP_DialogYesButton
Definition qstyle.h:765
@ SP_FileDialogToParent
Definition qstyle.h:748
@ SP_FileLinkIcon
Definition qstyle.h:743
@ SP_ToolBarVerticalExtensionButton
Definition qstyle.h:745
@ SP_DialogApplyButton
Definition qstyle.h:762
@ SP_ToolBarHorizontalExtensionButton
Definition qstyle.h:744
@ SP_MessageBoxWarning
Definition qstyle.h:727
@ SP_ArrowRight
Definition qstyle.h:770
@ SP_DialogYesToAllButton
Definition qstyle.h:788
@ SP_DirOpenIcon
Definition qstyle.h:738
@ SP_DirClosedIcon
Definition qstyle.h:739
ControlElement
This enum represents a control element.
Definition qstyle.h:170
@ CE_ColumnViewGrip
Definition qstyle.h:228
@ CE_CheckBox
Definition qstyle.h:175
@ CE_ScrollBarAddLine
Definition qstyle.h:212
@ CE_ProgressBarLabel
Definition qstyle.h:188
@ CE_ScrollBarAddPage
Definition qstyle.h:214
@ CE_MenuItem
Definition qstyle.h:190
@ CE_MenuEmptyArea
Definition qstyle.h:195
@ CE_DockWidgetTitle
Definition qstyle.h:210
@ CE_MenuVMargin
Definition qstyle.h:192
@ CE_Header
Definition qstyle.h:202
@ CE_TabBarTabLabel
Definition qstyle.h:183
@ CE_ScrollBarSubLine
Definition qstyle.h:213
@ CE_ToolBoxTab
Definition qstyle.h:206
@ CE_ShapedFrame
Definition qstyle.h:232
@ CE_RadioButton
Definition qstyle.h:178
@ CE_Splitter
Definition qstyle.h:208
@ CE_ToolButtonLabel
Definition qstyle.h:200
@ CE_ItemViewItem
Definition qstyle.h:230
@ CE_RubberBand
Definition qstyle.h:209
@ CE_HeaderSection
Definition qstyle.h:203
@ CE_TabBarTabShape
Definition qstyle.h:182
@ CE_RadioButtonLabel
Definition qstyle.h:179
@ CE_ProgressBarContents
Definition qstyle.h:187
@ CE_ToolBar
Definition qstyle.h:223
@ CE_ScrollBarFirst
Definition qstyle.h:217
@ CE_MenuBarItem
Definition qstyle.h:197
@ CE_FocusFrame
Definition qstyle.h:220
@ CE_CheckBoxLabel
Definition qstyle.h:176
@ CE_ProgressBar
Definition qstyle.h:185
@ CE_PushButton
Definition qstyle.h:171
@ CE_ScrollBarLast
Definition qstyle.h:218
@ CE_MenuHMargin
Definition qstyle.h:193
@ CE_ToolBoxTabShape
Definition qstyle.h:224
@ CE_HeaderLabel
Definition qstyle.h:204
@ CE_MenuTearoff
Definition qstyle.h:194
@ CE_PushButtonBevel
Definition qstyle.h:172
@ CE_HeaderEmptyArea
Definition qstyle.h:226
@ CE_ComboBoxLabel
Definition qstyle.h:221
@ CE_MenuBarEmptyArea
Definition qstyle.h:198
@ CE_ToolBoxTabLabel
Definition qstyle.h:225
@ CE_TabBarTab
Definition qstyle.h:181
@ CE_SizeGrip
Definition qstyle.h:207
@ CE_ProgressBarGroove
Definition qstyle.h:186
@ CE_ScrollBarSubPage
Definition qstyle.h:215
@ CE_ScrollBarSlider
Definition qstyle.h:216
@ CE_MenuScroller
Definition qstyle.h:191
@ CE_PushButtonLabel
Definition qstyle.h:173
PixelMetric
This enum describes the various available pixel metrics.
Definition qstyle.h:413
@ PM_MenuVMargin
Definition qstyle.h:452
@ PM_LayoutBottomMargin
Definition qstyle.h:515
@ PM_MenuBarHMargin
Definition qstyle.h:460
@ PM_FocusFrameVMargin
Definition qstyle.h:498
@ PM_MenuPanelWidth
Definition qstyle.h:453
@ PM_TabBar_ScrollButtonOverlap
Definition qstyle.h:518
@ PM_TextCursorWidth
Definition qstyle.h:520
@ PM_ScrollBarExtent
Definition qstyle.h:426
@ PM_TitleBarButtonIconSize
Definition qstyle.h:533
@ PM_DockWidgetFrameWidth
Definition qstyle.h:437
@ PM_TitleBarButtonSize
Definition qstyle.h:534
@ PM_TitleBarHeight
Definition qstyle.h:448
@ PM_SizeGripSize
Definition qstyle.h:504
@ PM_DockWidgetTitleMargin
Definition qstyle.h:505
@ PM_ExclusiveIndicatorHeight
Definition qstyle.h:465
@ PM_TabBarTabHSpace
Definition qstyle.h:440
@ PM_LayoutLeftMargin
Definition qstyle.h:512
@ PM_LineEditIconMargin
Definition qstyle.h:537
@ PM_DefaultFrameWidth
Definition qstyle.h:420
@ PM_MaximumDragDistance
Definition qstyle.h:424
@ PM_ToolBarHandleExtent
Definition qstyle.h:484
@ PM_ButtonShiftHorizontal
Definition qstyle.h:417
@ PM_ToolBarItemSpacing
Definition qstyle.h:485
@ PM_DockWidgetTitleBarButtonMargin
Definition qstyle.h:509
@ PM_ToolBarSeparatorExtent
Definition qstyle.h:487
@ PM_IndicatorWidth
Definition qstyle.h:462
@ PM_TabBarBaseOverlap
Definition qstyle.h:443
@ PM_HeaderDefaultSectionSizeHorizontal
Definition qstyle.h:530
@ PM_ScrollView_ScrollBarOverlap
Definition qstyle.h:526
@ PM_DockWidgetSeparatorExtent
Definition qstyle.h:435
@ PM_TabCloseIndicatorWidth
Definition qstyle.h:522
@ PM_MenuTearoffHeight
Definition qstyle.h:454
@ PM_CheckBoxLabelSpacing
Definition qstyle.h:502
@ PM_LayoutVerticalSpacing
Definition qstyle.h:517
@ PM_TabBarTabShiftVertical
Definition qstyle.h:480
@ PM_LayoutHorizontalSpacing
Definition qstyle.h:516
@ PM_TabBarBaseHeight
Definition qstyle.h:442
@ PM_SliderTickmarkOffset
Definition qstyle.h:432
@ PM_ButtonShiftVertical
Definition qstyle.h:418
@ PM_MessageBoxIconSize
Definition qstyle.h:506
@ PM_IndicatorHeight
Definition qstyle.h:463
@ PM_ButtonDefaultIndicator
Definition qstyle.h:415
@ PM_LayoutTopMargin
Definition qstyle.h:513
@ PM_SliderControlThickness
Definition qstyle.h:430
@ PM_ComboBoxFrameWidth
Definition qstyle.h:422
@ PM_MenuBarPanelWidth
Definition qstyle.h:457
@ PM_ToolBarItemMargin
Definition qstyle.h:486
@ PM_SliderSpaceAvailable
Definition qstyle.h:433
@ PM_ToolBarIconSize
Definition qstyle.h:492
@ PM_MenuButtonIndicator
Definition qstyle.h:416
@ PM_MenuDesktopFrameWidth
Definition qstyle.h:455
@ PM_HeaderMargin
Definition qstyle.h:476
@ PM_TabBarIconSize
Definition qstyle.h:503
@ PM_LineEditIconSize
Definition qstyle.h:536
@ PM_TabBarTabVSpace
Definition qstyle.h:441
@ PM_MenuHMargin
Definition qstyle.h:451
@ PM_SmallIconSize
Definition qstyle.h:495
@ PM_HeaderMarkSize
Definition qstyle.h:477
@ PM_ProgressBarChunkWidth
Definition qstyle.h:445
@ PM_LargeIconSize
Definition qstyle.h:496
@ PM_MenuBarItemSpacing
Definition qstyle.h:458
@ PM_IconViewIconSize
Definition qstyle.h:494
@ PM_ListViewIconSize
Definition qstyle.h:493
@ PM_SubMenuOverlap
Definition qstyle.h:527
@ PM_TabBarScrollButtonWidth
Definition qstyle.h:481
@ PM_DockWidgetHandleExtent
Definition qstyle.h:436
@ PM_SpinBoxSliderHeight
Definition qstyle.h:490
@ PM_ButtonMargin
Definition qstyle.h:414
@ PM_ToolBarExtensionExtent
Definition qstyle.h:488
@ PM_TabCloseIndicatorHeight
Definition qstyle.h:523
@ PM_SliderThickness
Definition qstyle.h:429
@ PM_HeaderDefaultSectionSizeVertical
Definition qstyle.h:531
@ PM_SliderLength
Definition qstyle.h:431
@ PM_TreeViewIndentation
Definition qstyle.h:528
@ PM_SplitterWidth
Definition qstyle.h:447
@ PM_RadioButtonLabelSpacing
Definition qstyle.h:511
@ PM_TabBarTabShiftHorizontal
Definition qstyle.h:479
@ PM_ScrollView_ScrollBarSpacing
Definition qstyle.h:525
@ PM_MdiSubWindowMinimizedWidth
Definition qstyle.h:474
@ PM_SpinBoxFrameWidth
Definition qstyle.h:421
@ PM_LayoutRightMargin
Definition qstyle.h:514
@ PM_FocusFrameHMargin
Definition qstyle.h:499
@ PM_ExclusiveIndicatorWidth
Definition qstyle.h:464
@ PM_ToolTipLabelFrameWidth
Definition qstyle.h:501
@ PM_MenuScrollerHeight
Definition qstyle.h:450
@ PM_TabBarTabOverlap
Definition qstyle.h:439
@ PM_ScrollBarSliderMin
Definition qstyle.h:427
@ PM_MenuBarVMargin
Definition qstyle.h:459
@ PM_ButtonIconSize
Definition qstyle.h:507
@ PM_ToolBarFrameWidth
Definition qstyle.h:483
@ PM_HeaderGripMargin
Definition qstyle.h:478
RequestSoftwareInputPanel
This enum describes under what circumstances a software input panel will be requested by input capabl...
Definition qstyle.h:578
@ RSIP_OnMouseClickAndAlreadyFocused
Definition qstyle.h:579
ComplexControl
This enum describes the available complex controls.
Definition qstyle.h:331
@ CC_MdiControls
Definition qstyle.h:340
@ CC_ComboBox
Definition qstyle.h:333
@ CC_GroupBox
Definition qstyle.h:339
@ CC_Slider
Definition qstyle.h:335
@ CC_Dial
Definition qstyle.h:338
@ CC_ToolButton
Definition qstyle.h:336
@ CC_TitleBar
Definition qstyle.h:337
@ CC_SpinBox
Definition qstyle.h:332
@ CC_ScrollBar
Definition qstyle.h:334
PrimitiveElement
This enum describes the various primitive elements.
Definition qstyle.h:102
@ PE_IndicatorToolBarHandle
Definition qstyle.h:141
@ PE_FrameButtonTool
Definition qstyle.h:114
@ PE_PanelMenu
Definition qstyle.h:159
@ PE_IndicatorArrowLeft
Definition qstyle.h:125
@ PE_PanelToolBar
Definition qstyle.h:121
@ PE_PanelButtonTool
Definition qstyle.h:119
@ PE_IndicatorArrowRight
Definition qstyle.h:126
@ PE_IndicatorSpinDown
Definition qstyle.h:137
@ PE_FrameLineEdit
Definition qstyle.h:108
@ PE_PanelLineEdit
Definition qstyle.h:122
@ PE_IndicatorHeaderArrow
Definition qstyle.h:133
@ PE_PanelStatusBar
Definition qstyle.h:156
@ PE_PanelScrollAreaCorner
Definition qstyle.h:146
@ PE_IndicatorButtonDropDown
Definition qstyle.h:129
@ PE_FrameTabWidget
Definition qstyle.h:111
@ PE_FrameGroupBox
Definition qstyle.h:107
@ PE_PanelButtonCommand
Definition qstyle.h:117
@ PE_PanelItemViewRow
Definition qstyle.h:154
@ PE_IndicatorSpinMinus
Definition qstyle.h:138
@ PE_IndicatorDockWidgetResizeHandle
Definition qstyle.h:132
@ PE_IndicatorArrowDown
Definition qstyle.h:124
@ PE_FrameWindow
Definition qstyle.h:112
@ PE_FrameButtonBevel
Definition qstyle.h:113
@ PE_Widget
Definition qstyle.h:148
@ PE_IndicatorCheckBox
Definition qstyle.h:131
@ PE_IndicatorSpinUp
Definition qstyle.h:140
@ PE_IndicatorProgressChunk
Definition qstyle.h:135
@ PE_IndicatorColumnViewArrow
Definition qstyle.h:150
@ PE_IndicatorItemViewItemDrop
Definition qstyle.h:151
@ PE_PanelTipLabel
Definition qstyle.h:143
@ PE_PanelMenuBar
Definition qstyle.h:120
@ PE_Frame
Definition qstyle.h:103
@ PE_PanelButtonBevel
Definition qstyle.h:118
@ PE_IndicatorRadioButton
Definition qstyle.h:136
@ PE_IndicatorToolBarSeparator
Definition qstyle.h:142
@ PE_FrameTabBarBase
Definition qstyle.h:115
@ PE_IndicatorArrowUp
Definition qstyle.h:127
@ PE_IndicatorTabTearRight
Definition qstyle.h:161
@ PE_FrameDockWidget
Definition qstyle.h:105
@ PE_IndicatorSpinPlus
Definition qstyle.h:139
@ PE_IndicatorMenuCheckMark
Definition qstyle.h:134
@ PE_IndicatorBranch
Definition qstyle.h:128
@ PE_FrameDefaultButton
Definition qstyle.h:104
@ PE_FrameFocusRect
Definition qstyle.h:106
@ PE_FrameMenu
Definition qstyle.h:109
@ PE_PanelItemViewItem
Definition qstyle.h:153
@ PE_FrameStatusBarItem
Definition qstyle.h:110
@ PE_IndicatorItemViewItemCheck
Definition qstyle.h:130
@ PE_IndicatorTabTear
Definition qstyle.h:144
@ PE_IndicatorTabClose
Definition qstyle.h:158
SubElement
This enum represents a sub-area of a widget.
Definition qstyle.h:242
@ SE_GroupBoxLayoutItem
Definition qstyle.h:301
@ SE_ShapedFrameContents
Definition qstyle.h:312
@ SE_HeaderLabel
Definition qstyle.h:266
@ SE_ProgressBarGroove
Definition qstyle.h:260
@ SE_RadioButtonLayoutItem
Definition qstyle.h:295
@ SE_ProgressBarLabel
Definition qstyle.h:262
@ SE_CheckBoxFocusRect
Definition qstyle.h:248
@ SE_TreeViewDisclosureItem
Definition qstyle.h:279
@ SE_SpinBoxLayoutItem
Definition qstyle.h:297
@ SE_TabWidgetTabPane
Definition qstyle.h:270
@ SE_TabBarTabRightButton
Definition qstyle.h:309
@ SE_ToolButtonLayoutItem
Definition qstyle.h:298
@ SE_TabBarTearIndicatorRight
Definition qstyle.h:318
@ SE_CheckBoxContents
Definition qstyle.h:247
@ SE_ItemViewItemDecoration
Definition qstyle.h:304
@ SE_ItemViewItemFocusRect
Definition qstyle.h:306
@ SE_LabelLayoutItem
Definition qstyle.h:292
@ SE_TabWidgetRightCorner
Definition qstyle.h:273
@ SE_TabBarTabText
Definition qstyle.h:310
@ SE_CheckBoxLayoutItem
Definition qstyle.h:289
@ SE_DockWidgetIcon
Definition qstyle.h:287
@ SE_ItemViewItemCheckIndicator
Definition qstyle.h:275
@ SE_FrameLayoutItem
Definition qstyle.h:300
@ SE_LineEditContents
Definition qstyle.h:281
@ SE_HeaderArrow
Definition qstyle.h:267
@ SE_SliderFocusRect
Definition qstyle.h:258
@ SE_PushButtonFocusRect
Definition qstyle.h:244
@ SE_RadioButtonFocusRect
Definition qstyle.h:253
@ SE_CheckBoxClickRect
Definition qstyle.h:249
@ SE_ProgressBarLayoutItem
Definition qstyle.h:293
@ SE_ComboBoxFocusRect
Definition qstyle.h:256
@ SE_PushButtonContents
Definition qstyle.h:243
@ SE_ToolBarHandle
Definition qstyle.h:314
@ SE_TabWidgetLayoutItem
Definition qstyle.h:302
@ SE_RadioButtonContents
Definition qstyle.h:252
@ SE_DockWidgetTitleBarText
Definition qstyle.h:286
@ SE_ProgressBarContents
Definition qstyle.h:261
@ SE_DateTimeEditLayoutItem
Definition qstyle.h:291
@ SE_TabBarScrollRightButton
Definition qstyle.h:317
@ SE_TabBarScrollLeftButton
Definition qstyle.h:316
@ SE_TabWidgetTabBar
Definition qstyle.h:269
@ SE_CheckBoxIndicator
Definition qstyle.h:246
@ SE_TabBarTabLeftButton
Definition qstyle.h:308
@ SE_ComboBoxLayoutItem
Definition qstyle.h:290
@ SE_DockWidgetFloatButton
Definition qstyle.h:285
@ SE_SliderLayoutItem
Definition qstyle.h:296
@ SE_ItemViewItemText
Definition qstyle.h:305
@ SE_TabBarTearIndicator
Definition qstyle.h:276
@ SE_RadioButtonIndicator
Definition qstyle.h:251
@ SE_PushButtonLayoutItem
Definition qstyle.h:294
@ SE_RadioButtonClickRect
Definition qstyle.h:254
@ SE_PushButtonBevel
Definition qstyle.h:320
@ SE_DockWidgetCloseButton
Definition qstyle.h:284
@ SE_TabWidgetLeftCorner
Definition qstyle.h:272
@ SE_ToolBoxTabContents
Definition qstyle.h:264
@ SE_TabWidgetTabContents
Definition qstyle.h:271
@ SE_FrameContents
Definition qstyle.h:282
SubControl
This enum describes the available sub controls.
Definition qstyle.h:347
The QWidget class is the base class of all user interface objects.
Definition qwidget.h:99
QOpenGLWidget * widget
[1]
QString text
employee setName("Richard Schmit")
drawPrimitive(PE_IndicatorCheckBox, &subopt, p, widget)
rect
[4]
uint alignment
direction
QStyleOptionButton opt
p drawControl(QStyle::CE_CheckBox, opt)
Combined button and popup list for selecting options.
Definition qcompare.h:63
#define Q_DECL_ENUMERATOR_DEPRECATED_X(x)
#define Q_DECLARE_FLAGS(Flags, Enum)
Definition qflags.h:174
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
Definition qflags.h:194
static void visualRect(QRectF *geom, Qt::LayoutDirection dir, const QRectF &contentsRect)
static const QStyle::SubControl SubControls[]
GLfloat GLfloat GLfloat w
[0]
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLboolean r
[2]
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLbitfield flags
GLuint name
GLuint GLfloat * val
GLfloat GLfloat p
[1]
GLuint GLenum option
static const QRectF boundingRect(const QPointF *points, int pointCount)
static QRectF alignedRect(bool mirrored, Qt::Alignment alignment, const QSizeF &size, const QRectF &rectangle)
#define Q_ENUM(x)
#define Q_OBJECT
widget render & pixmap
QPainter painter(this)
[7]
QNetworkProxy proxy
[0]
serverSocket setProxy(QNetworkProxy::NoProxy)
[0]