qstyle.sip 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. // qstyle.sip generated by MetaSIP
  2. //
  3. // This file is part of the QtWidgets Python extension module.
  4. //
  5. // Copyright (c) 2026 Riverbank Computing Limited <info@riverbankcomputing.com>
  6. //
  7. // This file is part of PyQt6.
  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. class QStyle : public QObject
  22. {
  23. %TypeHeaderCode
  24. #include <qstyle.h>
  25. %End
  26. public:
  27. QStyle();
  28. virtual ~QStyle();
  29. virtual void polish(QWidget *);
  30. virtual void unpolish(QWidget *);
  31. virtual void polish(QApplication *);
  32. virtual void unpolish(QApplication *);
  33. virtual void polish(QPalette & /In,Out/);
  34. virtual QRect itemTextRect(const QFontMetrics &fm, const QRect &r, int flags, bool enabled, const QString &text) const;
  35. virtual QRect itemPixmapRect(const QRect &r, int flags, const QPixmap &pixmap) const;
  36. virtual void drawItemText(QPainter *painter, const QRect &rectangle, int alignment, const QPalette &palette, bool enabled, const QString &text, QPalette::ColorRole textRole = QPalette::NoRole) const;
  37. virtual void drawItemPixmap(QPainter *painter, const QRect &rect, int alignment, const QPixmap &pixmap) const;
  38. virtual QPalette standardPalette() const;
  39. enum StateFlag /BaseType=Flag/
  40. {
  41. State_None,
  42. State_Enabled,
  43. State_Raised,
  44. State_Sunken,
  45. State_Off,
  46. State_NoChange,
  47. State_On,
  48. State_DownArrow,
  49. State_Horizontal,
  50. State_HasFocus,
  51. State_Top,
  52. State_Bottom,
  53. State_FocusAtBorder,
  54. State_AutoRaise,
  55. State_MouseOver,
  56. State_UpArrow,
  57. State_Selected,
  58. State_Active,
  59. State_Open,
  60. State_Children,
  61. State_Item,
  62. State_Sibling,
  63. State_Editing,
  64. State_KeyboardFocusChange,
  65. State_ReadOnly,
  66. State_Window,
  67. State_Small,
  68. State_Mini,
  69. };
  70. typedef QFlags<QStyle::StateFlag> State;
  71. enum PrimitiveElement /BaseType=UIntEnum/
  72. {
  73. PE_Frame,
  74. PE_FrameDefaultButton,
  75. PE_FrameDockWidget,
  76. PE_FrameFocusRect,
  77. PE_FrameGroupBox,
  78. PE_FrameLineEdit,
  79. PE_FrameMenu,
  80. PE_FrameTabWidget,
  81. PE_FrameWindow,
  82. PE_FrameButtonBevel,
  83. PE_FrameButtonTool,
  84. PE_FrameTabBarBase,
  85. PE_PanelButtonCommand,
  86. PE_PanelButtonBevel,
  87. PE_PanelButtonTool,
  88. PE_PanelMenuBar,
  89. PE_PanelToolBar,
  90. PE_PanelLineEdit,
  91. PE_IndicatorArrowDown,
  92. PE_IndicatorArrowLeft,
  93. PE_IndicatorArrowRight,
  94. PE_IndicatorArrowUp,
  95. PE_IndicatorBranch,
  96. PE_IndicatorButtonDropDown,
  97. PE_IndicatorCheckBox,
  98. PE_IndicatorDockWidgetResizeHandle,
  99. PE_IndicatorHeaderArrow,
  100. PE_IndicatorMenuCheckMark,
  101. PE_IndicatorProgressChunk,
  102. PE_IndicatorRadioButton,
  103. PE_IndicatorSpinDown,
  104. PE_IndicatorSpinMinus,
  105. PE_IndicatorSpinPlus,
  106. PE_IndicatorSpinUp,
  107. PE_IndicatorToolBarHandle,
  108. PE_IndicatorToolBarSeparator,
  109. PE_PanelTipLabel,
  110. PE_IndicatorTabTear,
  111. PE_PanelScrollAreaCorner,
  112. PE_Widget,
  113. PE_IndicatorColumnViewArrow,
  114. PE_FrameStatusBarItem,
  115. PE_IndicatorItemViewItemCheck,
  116. PE_IndicatorItemViewItemDrop,
  117. PE_PanelItemViewItem,
  118. PE_PanelItemViewRow,
  119. PE_PanelStatusBar,
  120. PE_IndicatorTabClose,
  121. PE_PanelMenu,
  122. PE_IndicatorTabTearLeft,
  123. PE_IndicatorTabTearRight,
  124. PE_CustomBase,
  125. };
  126. virtual void drawPrimitive(QStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *widget = 0) const = 0;
  127. enum ControlElement /BaseType=UIntEnum/
  128. {
  129. CE_PushButton,
  130. CE_PushButtonBevel,
  131. CE_PushButtonLabel,
  132. CE_CheckBox,
  133. CE_CheckBoxLabel,
  134. CE_RadioButton,
  135. CE_RadioButtonLabel,
  136. CE_TabBarTab,
  137. CE_TabBarTabShape,
  138. CE_TabBarTabLabel,
  139. CE_ProgressBar,
  140. CE_ProgressBarGroove,
  141. CE_ProgressBarContents,
  142. CE_ProgressBarLabel,
  143. CE_MenuItem,
  144. CE_MenuScroller,
  145. CE_MenuVMargin,
  146. CE_MenuHMargin,
  147. CE_MenuTearoff,
  148. CE_MenuEmptyArea,
  149. CE_MenuBarItem,
  150. CE_MenuBarEmptyArea,
  151. CE_ToolButtonLabel,
  152. CE_Header,
  153. CE_HeaderSection,
  154. CE_HeaderLabel,
  155. CE_ToolBoxTab,
  156. CE_SizeGrip,
  157. CE_Splitter,
  158. CE_RubberBand,
  159. CE_DockWidgetTitle,
  160. CE_ScrollBarAddLine,
  161. CE_ScrollBarSubLine,
  162. CE_ScrollBarAddPage,
  163. CE_ScrollBarSubPage,
  164. CE_ScrollBarSlider,
  165. CE_ScrollBarFirst,
  166. CE_ScrollBarLast,
  167. CE_FocusFrame,
  168. CE_ComboBoxLabel,
  169. CE_ToolBar,
  170. CE_ToolBoxTabShape,
  171. CE_ToolBoxTabLabel,
  172. CE_HeaderEmptyArea,
  173. CE_ColumnViewGrip,
  174. CE_ItemViewItem,
  175. CE_ShapedFrame,
  176. CE_CustomBase,
  177. };
  178. virtual void drawControl(QStyle::ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *widget = 0) const = 0;
  179. enum SubElement /BaseType=UIntEnum/
  180. {
  181. SE_PushButtonContents,
  182. SE_PushButtonFocusRect,
  183. SE_CheckBoxIndicator,
  184. SE_CheckBoxContents,
  185. SE_CheckBoxFocusRect,
  186. SE_CheckBoxClickRect,
  187. SE_RadioButtonIndicator,
  188. SE_RadioButtonContents,
  189. SE_RadioButtonFocusRect,
  190. SE_RadioButtonClickRect,
  191. SE_ComboBoxFocusRect,
  192. SE_SliderFocusRect,
  193. SE_ProgressBarGroove,
  194. SE_ProgressBarContents,
  195. SE_ProgressBarLabel,
  196. SE_ToolBoxTabContents,
  197. SE_HeaderLabel,
  198. SE_HeaderArrow,
  199. SE_TabWidgetTabBar,
  200. SE_TabWidgetTabPane,
  201. SE_TabWidgetTabContents,
  202. SE_TabWidgetLeftCorner,
  203. SE_TabWidgetRightCorner,
  204. SE_TabBarTearIndicator,
  205. SE_TreeViewDisclosureItem,
  206. SE_LineEditContents,
  207. SE_FrameContents,
  208. SE_DockWidgetCloseButton,
  209. SE_DockWidgetFloatButton,
  210. SE_DockWidgetTitleBarText,
  211. SE_DockWidgetIcon,
  212. SE_CheckBoxLayoutItem,
  213. SE_ComboBoxLayoutItem,
  214. SE_DateTimeEditLayoutItem,
  215. SE_LabelLayoutItem,
  216. SE_ProgressBarLayoutItem,
  217. SE_PushButtonLayoutItem,
  218. SE_RadioButtonLayoutItem,
  219. SE_SliderLayoutItem,
  220. SE_SpinBoxLayoutItem,
  221. SE_ToolButtonLayoutItem,
  222. SE_FrameLayoutItem,
  223. SE_GroupBoxLayoutItem,
  224. SE_TabWidgetLayoutItem,
  225. SE_ItemViewItemCheckIndicator,
  226. SE_ItemViewItemDecoration,
  227. SE_ItemViewItemText,
  228. SE_ItemViewItemFocusRect,
  229. SE_TabBarTabLeftButton,
  230. SE_TabBarTabRightButton,
  231. SE_TabBarTabText,
  232. SE_ShapedFrameContents,
  233. SE_ToolBarHandle,
  234. SE_TabBarTearIndicatorLeft,
  235. SE_TabBarScrollLeftButton,
  236. SE_TabBarScrollRightButton,
  237. SE_TabBarTearIndicatorRight,
  238. SE_PushButtonBevel,
  239. SE_CustomBase,
  240. };
  241. virtual QRect subElementRect(QStyle::SubElement subElement, const QStyleOption *option, const QWidget *widget = 0) const = 0;
  242. enum ComplexControl /BaseType=UIntEnum/
  243. {
  244. CC_SpinBox,
  245. CC_ComboBox,
  246. CC_ScrollBar,
  247. CC_Slider,
  248. CC_ToolButton,
  249. CC_TitleBar,
  250. CC_Dial,
  251. CC_GroupBox,
  252. CC_MdiControls,
  253. CC_CustomBase,
  254. };
  255. enum SubControl /BaseType=Flag/
  256. {
  257. SC_None,
  258. SC_ScrollBarAddLine,
  259. SC_ScrollBarSubLine,
  260. SC_ScrollBarAddPage,
  261. SC_ScrollBarSubPage,
  262. SC_ScrollBarFirst,
  263. SC_ScrollBarLast,
  264. SC_ScrollBarSlider,
  265. SC_ScrollBarGroove,
  266. SC_SpinBoxUp,
  267. SC_SpinBoxDown,
  268. SC_SpinBoxFrame,
  269. SC_SpinBoxEditField,
  270. SC_ComboBoxFrame,
  271. SC_ComboBoxEditField,
  272. SC_ComboBoxArrow,
  273. SC_ComboBoxListBoxPopup,
  274. SC_SliderGroove,
  275. SC_SliderHandle,
  276. SC_SliderTickmarks,
  277. SC_ToolButton,
  278. SC_ToolButtonMenu,
  279. SC_TitleBarSysMenu,
  280. SC_TitleBarMinButton,
  281. SC_TitleBarMaxButton,
  282. SC_TitleBarCloseButton,
  283. SC_TitleBarNormalButton,
  284. SC_TitleBarShadeButton,
  285. SC_TitleBarUnshadeButton,
  286. SC_TitleBarContextHelpButton,
  287. SC_TitleBarLabel,
  288. SC_DialGroove,
  289. SC_DialHandle,
  290. SC_DialTickmarks,
  291. SC_GroupBoxCheckBox,
  292. SC_GroupBoxLabel,
  293. SC_GroupBoxContents,
  294. SC_GroupBoxFrame,
  295. SC_MdiMinButton,
  296. SC_MdiNormalButton,
  297. SC_MdiCloseButton,
  298. SC_CustomBase,
  299. SC_All,
  300. };
  301. typedef QFlags<QStyle::SubControl> SubControls;
  302. virtual void drawComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget = 0) const = 0;
  303. virtual QStyle::SubControl hitTestComplexControl(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, const QPoint &pt, const QWidget *widget = 0) const = 0;
  304. virtual QRect subControlRect(QStyle::ComplexControl cc, const QStyleOptionComplex *opt, QStyle::SubControl sc, const QWidget *widget = 0) const = 0;
  305. enum PixelMetric /BaseType=UIntEnum/
  306. {
  307. PM_ButtonMargin,
  308. PM_ButtonDefaultIndicator,
  309. PM_MenuButtonIndicator,
  310. PM_ButtonShiftHorizontal,
  311. PM_ButtonShiftVertical,
  312. PM_DefaultFrameWidth,
  313. PM_SpinBoxFrameWidth,
  314. PM_ComboBoxFrameWidth,
  315. PM_MaximumDragDistance,
  316. PM_ScrollBarExtent,
  317. PM_ScrollBarSliderMin,
  318. PM_SliderThickness,
  319. PM_SliderControlThickness,
  320. PM_SliderLength,
  321. PM_SliderTickmarkOffset,
  322. PM_SliderSpaceAvailable,
  323. PM_DockWidgetSeparatorExtent,
  324. PM_DockWidgetHandleExtent,
  325. PM_DockWidgetFrameWidth,
  326. PM_TabBarTabOverlap,
  327. PM_TabBarTabHSpace,
  328. PM_TabBarTabVSpace,
  329. PM_TabBarBaseHeight,
  330. PM_TabBarBaseOverlap,
  331. PM_ProgressBarChunkWidth,
  332. PM_SplitterWidth,
  333. PM_TitleBarHeight,
  334. PM_MenuScrollerHeight,
  335. PM_MenuHMargin,
  336. PM_MenuVMargin,
  337. PM_MenuPanelWidth,
  338. PM_MenuTearoffHeight,
  339. PM_MenuDesktopFrameWidth,
  340. PM_MenuBarPanelWidth,
  341. PM_MenuBarItemSpacing,
  342. PM_MenuBarVMargin,
  343. PM_MenuBarHMargin,
  344. PM_IndicatorWidth,
  345. PM_IndicatorHeight,
  346. PM_ExclusiveIndicatorWidth,
  347. PM_ExclusiveIndicatorHeight,
  348. PM_DialogButtonsSeparator,
  349. PM_DialogButtonsButtonWidth,
  350. PM_DialogButtonsButtonHeight,
  351. PM_MdiSubWindowFrameWidth,
  352. PM_MdiSubWindowMinimizedWidth,
  353. PM_HeaderMargin,
  354. PM_HeaderMarkSize,
  355. PM_HeaderGripMargin,
  356. PM_TabBarTabShiftHorizontal,
  357. PM_TabBarTabShiftVertical,
  358. PM_TabBarScrollButtonWidth,
  359. PM_ToolBarFrameWidth,
  360. PM_ToolBarHandleExtent,
  361. PM_ToolBarItemSpacing,
  362. PM_ToolBarItemMargin,
  363. PM_ToolBarSeparatorExtent,
  364. PM_ToolBarExtensionExtent,
  365. PM_SpinBoxSliderHeight,
  366. PM_ToolBarIconSize,
  367. PM_ListViewIconSize,
  368. PM_IconViewIconSize,
  369. PM_SmallIconSize,
  370. PM_LargeIconSize,
  371. PM_FocusFrameVMargin,
  372. PM_FocusFrameHMargin,
  373. PM_ToolTipLabelFrameWidth,
  374. PM_CheckBoxLabelSpacing,
  375. PM_TabBarIconSize,
  376. PM_SizeGripSize,
  377. PM_DockWidgetTitleMargin,
  378. PM_MessageBoxIconSize,
  379. PM_ButtonIconSize,
  380. PM_DockWidgetTitleBarButtonMargin,
  381. PM_RadioButtonLabelSpacing,
  382. PM_LayoutLeftMargin,
  383. PM_LayoutTopMargin,
  384. PM_LayoutRightMargin,
  385. PM_LayoutBottomMargin,
  386. PM_LayoutHorizontalSpacing,
  387. PM_LayoutVerticalSpacing,
  388. PM_TabBar_ScrollButtonOverlap,
  389. PM_TextCursorWidth,
  390. PM_TabCloseIndicatorWidth,
  391. PM_TabCloseIndicatorHeight,
  392. PM_ScrollView_ScrollBarSpacing,
  393. PM_SubMenuOverlap,
  394. PM_ScrollView_ScrollBarOverlap,
  395. PM_TreeViewIndentation,
  396. PM_HeaderDefaultSectionSizeHorizontal,
  397. PM_HeaderDefaultSectionSizeVertical,
  398. PM_TitleBarButtonIconSize,
  399. PM_TitleBarButtonSize,
  400. %If (Qt_6_2_0 -)
  401. PM_LineEditIconSize,
  402. %End
  403. %If (Qt_6_3_0 -)
  404. PM_LineEditIconMargin,
  405. %End
  406. PM_CustomBase,
  407. };
  408. virtual int pixelMetric(QStyle::PixelMetric metric, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0;
  409. enum ContentsType /BaseType=UIntEnum/
  410. {
  411. CT_PushButton,
  412. CT_CheckBox,
  413. CT_RadioButton,
  414. CT_ToolButton,
  415. CT_ComboBox,
  416. CT_Splitter,
  417. CT_ProgressBar,
  418. CT_MenuItem,
  419. CT_MenuBarItem,
  420. CT_MenuBar,
  421. CT_Menu,
  422. CT_TabBarTab,
  423. CT_Slider,
  424. CT_ScrollBar,
  425. CT_LineEdit,
  426. CT_SpinBox,
  427. CT_SizeGrip,
  428. CT_TabWidget,
  429. CT_DialogButtons,
  430. CT_HeaderSection,
  431. CT_GroupBox,
  432. CT_MdiControls,
  433. CT_ItemViewItem,
  434. CT_CustomBase,
  435. };
  436. virtual QSize sizeFromContents(QStyle::ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget = 0) const = 0;
  437. enum StyleHint /BaseType=UIntEnum/
  438. {
  439. SH_EtchDisabledText,
  440. SH_DitherDisabledText,
  441. SH_ScrollBar_MiddleClickAbsolutePosition,
  442. SH_ScrollBar_ScrollWhenPointerLeavesControl,
  443. SH_TabBar_SelectMouseType,
  444. SH_TabBar_Alignment,
  445. SH_Header_ArrowAlignment,
  446. SH_Slider_SnapToValue,
  447. SH_Slider_SloppyKeyEvents,
  448. SH_ProgressDialog_CenterCancelButton,
  449. SH_ProgressDialog_TextLabelAlignment,
  450. SH_PrintDialog_RightAlignButtons,
  451. SH_MainWindow_SpaceBelowMenuBar,
  452. SH_FontDialog_SelectAssociatedText,
  453. SH_Menu_AllowActiveAndDisabled,
  454. SH_Menu_SpaceActivatesItem,
  455. SH_Menu_SubMenuPopupDelay,
  456. SH_ScrollView_FrameOnlyAroundContents,
  457. SH_MenuBar_AltKeyNavigation,
  458. SH_ComboBox_ListMouseTracking,
  459. SH_Menu_MouseTracking,
  460. SH_MenuBar_MouseTracking,
  461. SH_ItemView_ChangeHighlightOnFocus,
  462. SH_Widget_ShareActivation,
  463. SH_Workspace_FillSpaceOnMaximize,
  464. SH_ComboBox_Popup,
  465. SH_TitleBar_NoBorder,
  466. SH_BlinkCursorWhenTextSelected,
  467. SH_RichText_FullWidthSelection,
  468. SH_Menu_Scrollable,
  469. SH_GroupBox_TextLabelVerticalAlignment,
  470. SH_GroupBox_TextLabelColor,
  471. SH_Menu_SloppySubMenus,
  472. SH_Table_GridLineColor,
  473. SH_LineEdit_PasswordCharacter,
  474. SH_DialogButtons_DefaultButton,
  475. SH_ToolBox_SelectedPageTitleBold,
  476. SH_TabBar_PreferNoArrows,
  477. SH_ScrollBar_LeftClickAbsolutePosition,
  478. SH_UnderlineShortcut,
  479. SH_SpinBox_AnimateButton,
  480. SH_SpinBox_KeyPressAutoRepeatRate,
  481. SH_SpinBox_ClickAutoRepeatRate,
  482. SH_Menu_FillScreenWithScroll,
  483. SH_ToolTipLabel_Opacity,
  484. SH_DrawMenuBarSeparator,
  485. SH_TitleBar_ModifyNotification,
  486. SH_Button_FocusPolicy,
  487. SH_MessageBox_UseBorderForButtonSpacing,
  488. SH_TitleBar_AutoRaise,
  489. SH_ToolButton_PopupDelay,
  490. SH_FocusFrame_Mask,
  491. SH_RubberBand_Mask,
  492. SH_WindowFrame_Mask,
  493. SH_SpinControls_DisableOnBounds,
  494. SH_Dial_BackgroundRole,
  495. SH_ComboBox_LayoutDirection,
  496. SH_ItemView_EllipsisLocation,
  497. SH_ItemView_ShowDecorationSelected,
  498. SH_ItemView_ActivateItemOnSingleClick,
  499. SH_ScrollBar_ContextMenu,
  500. SH_ScrollBar_RollBetweenButtons,
  501. SH_Slider_StopMouseOverSlider,
  502. SH_Slider_AbsoluteSetButtons,
  503. SH_Slider_PageSetButtons,
  504. SH_Menu_KeyboardSearch,
  505. SH_TabBar_ElideMode,
  506. SH_DialogButtonLayout,
  507. SH_ComboBox_PopupFrameStyle,
  508. SH_MessageBox_TextInteractionFlags,
  509. SH_DialogButtonBox_ButtonsHaveIcons,
  510. SH_MessageBox_CenterButtons,
  511. SH_Menu_SelectionWrap,
  512. SH_ItemView_MovementWithoutUpdatingSelection,
  513. SH_ToolTip_Mask,
  514. SH_FocusFrame_AboveWidget,
  515. SH_TextControl_FocusIndicatorTextCharFormat,
  516. SH_WizardStyle,
  517. SH_ItemView_ArrowKeysNavigateIntoChildren,
  518. SH_Menu_Mask,
  519. SH_Menu_FlashTriggeredItem,
  520. SH_Menu_FadeOutOnHide,
  521. SH_SpinBox_ClickAutoRepeatThreshold,
  522. SH_ItemView_PaintAlternatingRowColorsForEmptyArea,
  523. SH_FormLayoutWrapPolicy,
  524. SH_TabWidget_DefaultTabPosition,
  525. SH_ToolBar_Movable,
  526. SH_FormLayoutFieldGrowthPolicy,
  527. SH_FormLayoutFormAlignment,
  528. SH_FormLayoutLabelAlignment,
  529. SH_ItemView_DrawDelegateFrame,
  530. SH_TabBar_CloseButtonPosition,
  531. SH_DockWidget_ButtonsHaveFrame,
  532. SH_ToolButtonStyle,
  533. SH_RequestSoftwareInputPanel,
  534. SH_ListViewExpand_SelectMouseType,
  535. SH_ScrollBar_Transient,
  536. SH_Menu_SupportsSections,
  537. SH_ToolTip_WakeUpDelay,
  538. SH_ToolTip_FallAsleepDelay,
  539. SH_Widget_Animate,
  540. SH_Splitter_OpaqueResize,
  541. SH_LineEdit_PasswordMaskDelay,
  542. SH_TabBar_ChangeCurrentDelay,
  543. SH_Menu_SubMenuUniDirection,
  544. SH_Menu_SubMenuUniDirectionFailCount,
  545. SH_Menu_SubMenuSloppySelectOtherActions,
  546. SH_Menu_SubMenuSloppyCloseTimeout,
  547. SH_Menu_SubMenuResetWhenReenteringParent,
  548. SH_Menu_SubMenuDontStartSloppyOnLeave,
  549. SH_ItemView_ScrollMode,
  550. SH_TitleBar_ShowToolTipsOnButtons,
  551. SH_Widget_Animation_Duration,
  552. SH_ComboBox_AllowWheelScrolling,
  553. SH_SpinBox_ButtonsInsideFrame,
  554. SH_SpinBox_StepModifier,
  555. %If (Qt_6_1_0 -)
  556. SH_TabBar_AllowWheelScrolling,
  557. %End
  558. %If (Qt_6_3_0 -)
  559. SH_Table_AlwaysDrawLeftTopGridLines,
  560. %End
  561. %If (Qt_6_3_0 -)
  562. SH_SpinBox_SelectOnStep,
  563. %End
  564. %If (Qt_6_11_0 -)
  565. SH_ComboBox_ListMouseTracking_Current,
  566. %End
  567. %If (Qt_6_11_0 -)
  568. SH_ComboBox_ListMouseTracking_Active,
  569. %End
  570. SH_CustomBase,
  571. };
  572. virtual int styleHint(QStyle::StyleHint stylehint, const QStyleOption *option = 0, const QWidget *widget = 0, QStyleHintReturn *returnData = 0) const = 0;
  573. enum StandardPixmap /BaseType=UIntEnum/
  574. {
  575. SP_TitleBarMenuButton,
  576. SP_TitleBarMinButton,
  577. SP_TitleBarMaxButton,
  578. SP_TitleBarCloseButton,
  579. SP_TitleBarNormalButton,
  580. SP_TitleBarShadeButton,
  581. SP_TitleBarUnshadeButton,
  582. SP_TitleBarContextHelpButton,
  583. SP_DockWidgetCloseButton,
  584. SP_MessageBoxInformation,
  585. SP_MessageBoxWarning,
  586. SP_MessageBoxCritical,
  587. SP_MessageBoxQuestion,
  588. SP_DesktopIcon,
  589. SP_TrashIcon,
  590. SP_ComputerIcon,
  591. SP_DriveFDIcon,
  592. SP_DriveHDIcon,
  593. SP_DriveCDIcon,
  594. SP_DriveDVDIcon,
  595. SP_DriveNetIcon,
  596. SP_DirOpenIcon,
  597. SP_DirClosedIcon,
  598. SP_DirLinkIcon,
  599. SP_FileIcon,
  600. SP_FileLinkIcon,
  601. SP_ToolBarHorizontalExtensionButton,
  602. SP_ToolBarVerticalExtensionButton,
  603. SP_FileDialogStart,
  604. SP_FileDialogEnd,
  605. SP_FileDialogToParent,
  606. SP_FileDialogNewFolder,
  607. SP_FileDialogDetailedView,
  608. SP_FileDialogInfoView,
  609. SP_FileDialogContentsView,
  610. SP_FileDialogListView,
  611. SP_FileDialogBack,
  612. SP_DirIcon,
  613. SP_DialogOkButton,
  614. SP_DialogCancelButton,
  615. SP_DialogHelpButton,
  616. SP_DialogOpenButton,
  617. SP_DialogSaveButton,
  618. SP_DialogCloseButton,
  619. SP_DialogApplyButton,
  620. SP_DialogResetButton,
  621. SP_DialogDiscardButton,
  622. SP_DialogYesButton,
  623. SP_DialogNoButton,
  624. SP_ArrowUp,
  625. SP_ArrowDown,
  626. SP_ArrowLeft,
  627. SP_ArrowRight,
  628. SP_ArrowBack,
  629. SP_ArrowForward,
  630. SP_DirHomeIcon,
  631. SP_CommandLink,
  632. SP_VistaShield,
  633. SP_BrowserReload,
  634. SP_BrowserStop,
  635. SP_MediaPlay,
  636. SP_MediaStop,
  637. SP_MediaPause,
  638. SP_MediaSkipForward,
  639. SP_MediaSkipBackward,
  640. SP_MediaSeekForward,
  641. SP_MediaSeekBackward,
  642. SP_MediaVolume,
  643. SP_MediaVolumeMuted,
  644. SP_DirLinkOpenIcon,
  645. SP_LineEditClearButton,
  646. SP_DialogYesToAllButton,
  647. SP_DialogNoToAllButton,
  648. SP_DialogSaveAllButton,
  649. SP_DialogAbortButton,
  650. SP_DialogRetryButton,
  651. SP_DialogIgnoreButton,
  652. SP_RestoreDefaultsButton,
  653. %If (Qt_6_3_0 -)
  654. SP_TabCloseButton,
  655. %End
  656. SP_CustomBase,
  657. };
  658. virtual QPixmap standardPixmap(QStyle::StandardPixmap standardPixmap, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0;
  659. virtual QIcon standardIcon(QStyle::StandardPixmap standardIcon, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0;
  660. virtual QPixmap generatedIconPixmap(QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const = 0;
  661. static QRect visualRect(Qt::LayoutDirection direction, const QRect &boundingRect, const QRect &logicalRect);
  662. static QPoint visualPos(Qt::LayoutDirection direction, const QRect &boundingRect, const QPoint &logicalPos);
  663. static int sliderPositionFromValue(int min, int max, int logicalValue, int span, bool upsideDown = false);
  664. static int sliderValueFromPosition(int min, int max, int position, int span, bool upsideDown = false);
  665. static Qt::Alignment visualAlignment(Qt::LayoutDirection direction, Qt::Alignment alignment);
  666. static QRect alignedRect(Qt::LayoutDirection direction, Qt::Alignment alignment, const QSize &size, const QRect &rectangle);
  667. virtual int layoutSpacing(QSizePolicy::ControlType control1, QSizePolicy::ControlType control2, Qt::Orientation orientation, const QStyleOption *option = 0, const QWidget *widget = 0) const = 0;
  668. int combinedLayoutSpacing(QSizePolicy::ControlTypes controls1, QSizePolicy::ControlTypes controls2, Qt::Orientation orientation, QStyleOption *option = 0, QWidget *widget = 0) const;
  669. enum RequestSoftwareInputPanel
  670. {
  671. RSIP_OnMouseClickAndAlreadyFocused,
  672. RSIP_OnMouseClick,
  673. };
  674. const QStyle *proxy() const;
  675. %If (Qt_6_1_0 -)
  676. QString name() const;
  677. %End
  678. };