35 #include <tqcommonstyle.h>
37 #include <tdelibs_export.h>
41 struct TDEStylePrivate;
57 class TDEFX_EXPORT
TDEStyle:
public TQCommonStyle
83 AllowMenuTransparency = 0x00000001,
84 FilledFrameWorkaround = 0x00000002
111 WindowsStyleScrollBar = 0x00000000,
112 PlatinumStyleScrollBar = 0x00000001,
113 ThreeButtonScrollBar = 0x00000002,
114 NextStyleScrollBar = 0x00000004
147 static TQString defaultStyle();
160 void setScrollBarType(TDEStyleScrollBarType sbtype);
167 TDEStyleFlags styleFlags()
const;
182 virtual void renderMenuBlendPixmap(
KPixmap& pix,
const TQColorGroup& cg,
183 const TQPopupMenu* popup )
const;
229 KPE_DockWindowHandle,
236 KPE_ListViewExpander,
242 virtual void drawTDEStylePrimitive( TDEStylePrimitive kpe,
244 const TQWidget* widget,
246 const TQColorGroup &cg,
247 SFlags flags = Style_Default,
248 const TQStyleOption& = TQStyleOption::SO_Default )
const;
259 virtual void drawTDEStylePrimitive( TDEStylePrimitive kpe,
261 const TQStyleControlElementData &ceData,
262 ControlElementFlags elementFlags,
264 const TQColorGroup &cg,
265 SFlags flags = Style_Default,
266 const TQStyleOption& = TQStyleOption::SO_Default,
267 const TQWidget* widget = 0 )
const;
270 enum TDEStylePixelMetric {
271 KPM_MenuItemSeparatorHeight = 0x00000001,
272 KPM_MenuItemHMargin = 0x00000002,
273 KPM_MenuItemVMargin = 0x00000004,
274 KPM_MenuItemHFrame = 0x00000008,
275 KPM_MenuItemVFrame = 0x00000010,
276 KPM_MenuItemCheckMarkHMargin = 0x00000020,
277 KPM_MenuItemArrowHMargin = 0x00000040,
278 KPM_MenuItemTabSpacing = 0x00000080,
279 KPM_ListViewBranchThickness = 0x00000100
282 int kPixelMetric( TDEStylePixelMetric kpm,
const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
const TQWidget* widget = 0 )
const;
286 void polish(
const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
void * );
287 void unPolish(
const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
void * );
288 void polishPopupMenu(
const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
void *ptr );
290 void drawPrimitive( TQ_PrimitiveElement pe,
292 const TQStyleControlElementData &ceData,
293 ControlElementFlags elementFlags,
295 const TQColorGroup &cg,
296 SFlags flags = Style_Default,
297 const TQStyleOption& = TQStyleOption::SO_Default )
const;
312 void drawControl( TQ_ControlElement element,
314 const TQStyleControlElementData &ceData,
315 ControlElementFlags elementFlags,
317 const TQColorGroup &cg,
318 SFlags flags = Style_Default,
319 const TQStyleOption& = TQStyleOption::SO_Default,
320 const TQWidget* widget = 0 )
const;
322 void drawComplexControl( TQ_ComplexControl control,
324 const TQStyleControlElementData &ceData,
325 ControlElementFlags elementFlags,
327 const TQColorGroup &cg,
328 SFlags flags = Style_Default,
329 SCFlags controls = SC_All,
330 SCFlags active = SC_None,
331 const TQStyleOption& = TQStyleOption::SO_Default,
332 const TQWidget* widget = 0 )
const;
334 SubControl querySubControl( TQ_ComplexControl control,
335 const TQStyleControlElementData &ceData,
336 ControlElementFlags elementFlags,
338 const TQStyleOption& = TQStyleOption::SO_Default,
339 const TQWidget* widget = 0 )
const;
341 TQRect querySubControlMetrics( TQ_ComplexControl control,
342 const TQStyleControlElementData &ceData,
343 ControlElementFlags elementFlags,
345 const TQStyleOption& = TQStyleOption::SO_Default,
346 const TQWidget* widget = 0 )
const;
348 int pixelMetric( PixelMetric m,
const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
349 const TQWidget* widget = 0 )
const;
351 TQRect subRect( SubRect r,
const TQStyleControlElementData &ceData,
const ControlElementFlags elementFlags,
352 const TQWidget* widget = 0 )
const;
354 TQPixmap stylePixmap( StylePixmap stylepixmap,
355 const TQStyleControlElementData &ceData,
356 ControlElementFlags elementFlags,
357 const TQStyleOption& = TQStyleOption::SO_Default,
358 const TQWidget* widget = 0 )
const;
360 int styleHint( TQ_StyleHint sh,
const TQStyleControlElementData &ceData,
361 ControlElementFlags elementFlags,
362 const TQStyleOption &opt = TQStyleOption::SO_Default,
363 TQStyleHintReturn* shr = 0,
364 const TQWidget* w = 0 )
const;
367 virtual bool objectEventHandler(
const TQStyleControlElementData &ceData, ControlElementFlags elementFlags,
void* source, TQEvent *e );
375 virtual void virtual_hook(
int id,
void* data );
two button, windows style
Off-screen paint device with extended features.
TDEStylePrimitive
TDEStyle Primitive Elements:
Simplifies and extends the TQStyle API to make style coding easier.
uint TDEStyleFlags
TDEStyle Flags:
TDEStyleScrollBarType
TDEStyle ScrollBarType: