20#ifndef KEXIUTILS_STYLEPROXY_H
21#define KEXIUTILS_STYLEPROXY_H
24#include <tqstylefactory.h>
27#include "kexiutils_export.h"
57 TQStyle* parentStyle() const;
58 void setParentStyle(TQStyle* style);
60 virtual void polish( const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr ) { m_style->polish(ceData, elementFlags, ptr); }
61 virtual void unPolish( const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr ) { m_style->unPolish(ceData, elementFlags, ptr); }
63 virtual void applicationPolish( const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr ) { m_style->applicationPolish(ceData, elementFlags, ptr); }
64 virtual void applicationUnPolish( const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr ) { m_style->applicationUnPolish(ceData, elementFlags, ptr); }
66 virtual void polish( TQPalette &p ) { m_style->polish(p); };
68 virtual void polishPopupMenu( const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr ) { m_style->polishPopupMenu(ceData, elementFlags, ptr); }
70 virtual TQRect itemRect( TQPainter *p, const TQRect &r,
71 int flags, bool enabled, const TQPixmap *pixmap, const TQString &text, int len = -1 ) const
73 return m_style->itemRect( p, r, flags, enabled, pixmap, text, len );
76 virtual void drawItem( TQPainter *p, const TQRect &r,
77 int flags, const TQColorGroup &g, bool enabled, const TQPixmap *pixmap, const TQString &text,
78 int len = -1, const TQColor *penColor = 0 ) const
80 m_style->drawItem( p, r, flags, g, enabled, pixmap, text, len, penColor );
83 virtual void drawPrimitive( PrimitiveElement pe,
84 TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags flags = Style_Default,
85 const TQStyleOption& option = TQStyleOption::Default ) const
87 m_style->drawPrimitive( pe, p, ceData, elementFlags, r, cg, flags, option );
90 virtual void drawControl( ControlElement element,
91 TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg,
92 SFlags how = Style_Default, const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
94 m_style->drawControl( element, p, ceData, elementFlags, r, cg, how, option, widget );
97 virtual void drawControlMask( ControlElement element,
98 TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r,
99 const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
101 m_style->drawControlMask( element, p, ceData, elementFlags, r, option, widget );
104 virtual TQRect subRect( SubRect r, const TQStyleControlElementData &ceData, const ControlElementFlags elementFlags, const TQWidget *widget = 0 ) const
106 return m_style->subRect( r, ceData, elementFlags, widget );
109 virtual void drawComplexControl( ComplexControl control,
110 TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r,
111 const TQColorGroup &cg, SFlags how = Style_Default,
113 SCFlags sub = SC_All,
115 SCFlags sub = (uint)SC_All,
117 SCFlags subActive = SC_None, const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
119 drawComplexControl( control, p, ceData, elementFlags, r, cg, how, sub, subActive, option, widget );
122 virtual void drawComplexControlMask( ComplexControl control,
123 TQPainter *p, const TQStyleControlElementData &ceData, const ControlElementFlags elementFlags, const TQRect &r,
124 const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
126 m_style->drawComplexControlMask( control, p, ceData, elementFlags, r, option, widget );
129 virtual TQRect querySubControlMetrics( ComplexControl control,
130 const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, SubControl sc,
131 const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
133 return m_style->querySubControlMetrics( control, ceData, elementFlags, sc, option, widget );
136 virtual SubControl querySubControl( ComplexControl control,
137 const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQPoint &pos,
138 const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
140 return m_style->querySubControl( control, ceData, elementFlags, pos, option, widget );
143 virtual int pixelMetric( PixelMetric metric, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
144 const TQWidget *widget = 0 ) const
146 return m_style->pixelMetric( metric, ceData, elementFlags, widget );
149 virtual TQSize sizeFromContents( ContentsType contents,
150 const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQSize &contentsSize,
151 const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
153 return m_style->sizeFromContents( contents, ceData, elementFlags, contentsSize, option, widget );
156 virtual int styleHint( StyleHint stylehint,
157 const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQStyleOption& option = TQStyleOption::Default,
158 TQStyleHintReturn* returnData = 0, const TQWidget *widget = 0 ) const
160 return m_style->styleHint( stylehint, ceData, elementFlags, option, returnData, widget );
163 virtual TQPixmap stylePixmap( StylePixmap stylepixmap,
164 const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
165 const TQStyleOption& option = TQStyleOption::Default, const TQWidget *widget = 0 ) const
167 return m_style->stylePixmap( stylepixmap, ceData, elementFlags, option, widget );
a TQStyle proxy allowing to customizing the currently used style
|