summaryrefslogtreecommitdiffstats
path: root/sip/qt/qstyle.sip
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-08-10 00:39:07 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-08-10 00:39:07 -0500
commit4b78cab44f7a8a1c8e74ddf6ae386e3629731177 (patch)
tree6f2e4142841d819869f213c081841f1a0bb27d51 /sip/qt/qstyle.sip
parente2c83be461efca28a3a78031aadc0aa4b1c1ce62 (diff)
downloadpytqt-4b78cab44f7a8a1c8e74ddf6ae386e3629731177.tar.gz
pytqt-4b78cab44f7a8a1c8e74ddf6ae386e3629731177.zip
Update to the new style API
Diffstat (limited to 'sip/qt/qstyle.sip')
-rw-r--r--sip/qt/qstyle.sip203
1 files changed, 203 insertions, 0 deletions
diff --git a/sip/qt/qstyle.sip b/sip/qt/qstyle.sip
index bc52b87..57d752c 100644
--- a/sip/qt/qstyle.sip
+++ b/sip/qt/qstyle.sip
@@ -146,6 +146,39 @@ public:
class TQStyleHintReturn;
%End
+typedef TQMap<TQ_UINT32, TQSize> DialogButtonSizeMap;
+typedef TQMap<TQ_INT32, TQ_INT32> TabIdentifierIndexMap;
+
+class TQStyleControlElementPopupMenuData;
+
+class TQStyleControlElementCheckListItemData;
+
+class TQStyleControlElementTabBarData;
+
+class TQStyleControlElementListViewData;
+
+class TQStyleControlElementSpinWidgetData;
+
+class TQStyleControlElementTitleBarData;
+
+class TQStyleControlElementDockWidgetData;
+
+class TQStyleControlElementGenericWidgetData;
+
+class TQStyleControlElementData;
+
+class TQStyleWidgetActionRequestData
+{
+public:
+ TQStyleWidgetActionRequestData();
+ TQStyleWidgetActionRequestData(int, int = 0);
+ TQStyleWidgetActionRequestData(TQPalette, bool = FALSE, const char* = 0);
+ TQStyleWidgetActionRequestData(TQFont, bool = FALSE, const char* = 0);
+ TQStyleWidgetActionRequestData(TQRect);
+ ~TQStyleWidgetActionRequestData();
+};
+
+typedef TQStyleWidgetActionRequestData TQStyleApplicationActionRequestData;
%If (TQt_2_00 -)
@@ -164,16 +197,51 @@ public:
GUIStyle guiStyle() const;
%End
+ enum ControlElementFlags {
+ CEF_None = 0x00000000,
+ CEF_IsDefault = 0x00000001,
+ CEF_AutoDefault = 0x00000002,
+ CEF_IsActive = 0x00000004,
+ CEF_IsDown = 0x00000008,
+ CEF_IsOn = 0x00000010,
+ CEF_IsEnabled = 0x00000020,
+ CEF_BiState = 0x00000040,
+ CEF_HasFocus = 0x00000080,
+ CEF_IsMenuWidget = 0x00000100,
+ CEF_IsContainerEmpty = 0x00000200,
+ CEF_CenterIndicator = 0x00000400,
+ CEF_IndicatorFollowsStyle = 0x00000800,
+ CEF_UsesTextLabel = 0x00001000,
+ CEF_UsesBigPixmap = 0x00002000,
+ CEF_UseGenericParameters = 0x00004000,
+ CEF_HasParentWidget = 0x00008000,
+ CEF_HasPopupMenu = 0x00010000,
+ CEF_IsCheckable = 0x00020000,
+ CEF_HasFocusProxy = 0x00040000,
+ CEF_IsEditable = 0x00080000,
+ CEF_IsFlat = 0x00100000,
+ CEF_IsActiveWindow = 0x00200000,
+ CEF_IsTopLevel = 0x00400000,
+ CEF_IsVisible = 0x00800000
+ };
+
virtual void polish(TQWidget *);
+ virtual void polish(TQStyleControlElementData ceData, ControlElementFlags, void *);
+
virtual void unPolish(TQWidget *);
+ virtual void unPolish(TQStyleControlElementData ceData, ControlElementFlags, void *);
virtual void polish(TQApplication *);
+ virtual void applicationPolish(TQStyleControlElementData, ControlElementFlags, void *);
+
virtual void unPolish(TQApplication *);
+ virtual void applicationUnPolish(TQStyleControlElementData, ControlElementFlags, void *);
virtual void polish(TQPalette &);
%If (TQt_3_0_0 -)
virtual void polishPopupMenu(TQPopupMenu *) = 0;
+ virtual void polishPopupMenu(TQStyleControlElementData, ControlElementFlags, void *) = 0;
%End
%If (- TQt_3_0_0)
@@ -843,6 +911,141 @@ public:
static TQRect visualRect(const TQRect &,const TQRect &);
%End
+ // New API
+ virtual void drawPrimitive( PrimitiveElement,
+ TQPainter*,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQRect&,
+ const TQColorGroup&,
+ SFlags = Style_Default,
+ const TQStyleOption& = TQStyleOption::Default ) const = 0;
+
+ virtual void drawControl( ControlElement element,
+ TQPainter*,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQRect&,
+ const TQColorGroup&,
+ SFlags how = Style_Default,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 /* compat, will likely go away */ ) const = 0;
+
+ virtual void drawControlMask( ControlElement element,
+ TQPainter*,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQRect&,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 /* compat, will likely go away */ ) const = 0;
+
+ virtual TQRect subRect( SubRect, const TQStyleControlElementData, const ControlElementFlags, const TQWidget* ) const = 0;
+
+ virtual void drawComplexControl( ComplexControl,
+ TQPainter*,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQRect&,
+ const TQColorGroup&,
+ SFlags = Style_Default,
+ SCFlags = SC_All,
+ SCFlags = SC_None,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 ) const = 0;
+
+ virtual void drawComplexControlMask( ComplexControl,
+ TQPainter*,
+ const TQStyleControlElementData,
+ const ControlElementFlags,
+ const TQRect&,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 ) const = 0;
+
+ virtual TQRect querySubControlMetrics( ComplexControl,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ SubControl,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 ) const = 0;
+
+ virtual SubControl querySubControl( ComplexControl,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQPoint&,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 ) const = 0;
+
+ virtual int pixelMetric( PixelMetric,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQWidget* = 0 ) const = 0;
+
+ virtual TQSize sizeFromContents( ContentsType,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQSize&,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 ) const = 0;
+
+ virtual int styleHint( StyleHint,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQStyleOption& = TQStyleOption::Default,
+ TQStyleHintReturn* returnData = 0,
+ const TQWidget* = 0
+ ) const = 0;
+
+ virtual TQPixmap stylePixmap( StylePixmap,
+ TQStyleControlElementData,
+ ControlElementFlags,
+ const TQStyleOption& = TQStyleOption::Default,
+ const TQWidget* = 0 ) const = 0;
+
+ static TQRect visualRect( const TQRect&, const TQStyleControlElementData, const ControlElementFlags );
+
+ typedef TQMap<void*, TQStyle*> ObjectEventSourceToHandlerMap;
+ typedef TQMap<void*, TQStyleControlElementData> ObjectEventSourceDataToHandlerMap;
+ typedef TQMap<void*, ControlElementFlags> ObjectEventSourceFlagsToHandlerMap;
+ typedef bool (*EventHandlerInstallationHook)(TQStyleControlElementData, ControlElementFlags, void*, TQStyle*);
+ typedef bool (*EventHandlerRemovalHook)(TQStyleControlElementData, ControlElementFlags, void*, TQStyle*);
+ void installObjectEventHandler( TQStyleControlElementData, ControlElementFlags, void*, TQStyle* );
+ void removeObjectEventHandler( TQStyleControlElementData, ControlElementFlags, void*, TQStyle* );
+ //void setEventHandlerInstallationHook( EventHandlerInstallationHook );
+ //void setEventHandlerRemovalHook( EventHandlerRemovalHook hook );
+ virtual bool objectEventHandler( TQStyleControlElementData, ControlElementFlags, void*, TQEvent * );
+
+ enum WidgetActionRequest {
+ WAR_Repaint,
+ WAR_RepaintRect,
+ WAR_EnableMouseTracking,
+ WAR_DisableMouseTracking,
+ WAR_SetAutoMask,
+ WAR_UnSetAutoMask,
+ WAR_SetCheckable,
+ WAR_UnSetCheckable,
+ WAR_FrameSetStyle,
+ WAR_FrameSetLineWidth,
+ WAR_SetLayoutMargin,
+ WAR_SetPalette,
+ WAR_SetBackgroundMode,
+ WAR_SetBackgroundOrigin,
+ WAR_SetFont,
+ WAR_RepaintAllAccelerators
+ };
+
+ typedef bool (*WidgetActionRequestHook)(TQStyleControlElementData, ControlElementFlags, void*, WidgetActionRequest, TQStyleWidgetActionRequestData);
+ //void setWidgetActionRequestHook( WidgetActionRequestHook );
+ virtual bool widgetActionRequest( TQStyleControlElementData, ControlElementFlags, void*, WidgetActionRequest, TQStyleWidgetActionRequestData = TQStyleWidgetActionRequestData() );
+
+ enum ApplicationActionRequest {
+ AAR_SetPalette,
+ AAR_SetFont
+ };
+
+ typedef bool (*ApplicationActionRequestHook)(TQStyleControlElementData, ControlElementFlags, void*, ApplicationActionRequest, TQStyleApplicationActionRequestData);
+ //void setApplicationActionRequestHook( ApplicationActionRequestHook );
+ virtual bool applicationActionRequest( TQStyleControlElementData, ControlElementFlags, void*, ApplicationActionRequest, TQStyleApplicationActionRequestData = TQStyleApplicationActionRequestData() );
+
protected:
%If (TQt_2_1_0 - TQt_3_0_0)
void setScrollBarExtent(int,int = -1);