35 #include <tqcommonstyle.h> 37 #include <kdelibs_export.h> 57 class KDEFX_EXPORT
KStyle:
public TQCommonStyle
83 AllowMenuTransparency = 0x00000001,
84 FilledFrameWorkaround = 0x00000002
111 WindowsStyleScrollBar = 0x00000000,
112 PlatinumStyleScrollBar = 0x00000001,
113 ThreeButtonScrollBar = 0x00000002,
114 NextStyleScrollBar = 0x00000004
147 static TQString defaultStyle();
167 KStyleFlags styleFlags()
const;
182 virtual void renderMenuBlendPixmap(
KPixmap& pix,
const TQColorGroup& cg,
183 const TQPopupMenu* popup )
const;
229 KPE_DockWindowHandle,
236 KPE_ListViewExpander,
251 const TQWidget* widget,
253 const TQColorGroup &cg,
254 SFlags flags = Style_Default,
255 const TQStyleOption& = TQStyleOption::SO_Default )
const;
258 enum KStylePixelMetric {
259 KPM_MenuItemSeparatorHeight = 0x00000001,
260 KPM_MenuItemHMargin = 0x00000002,
261 KPM_MenuItemVMargin = 0x00000004,
262 KPM_MenuItemHFrame = 0x00000008,
263 KPM_MenuItemVFrame = 0x00000010,
264 KPM_MenuItemCheckMarkHMargin = 0x00000020,
265 KPM_MenuItemArrowHMargin = 0x00000040,
266 KPM_MenuItemTabSpacing = 0x00000080,
267 KPM_ListViewBranchThickness = 0x00000100
270 int kPixelMetric( KStylePixelMetric kpm,
const TQWidget* widget = 0 )
const;
274 void polish( TQWidget* widget );
275 void unPolish( TQWidget* widget );
276 void polishPopupMenu( TQPopupMenu* );
278 void tqdrawPrimitive( TQ_PrimitiveElement pe,
281 const TQColorGroup &cg,
282 SFlags flags = Style_Default,
283 const TQStyleOption& = TQStyleOption::SO_Default )
const;
296 void drawControl( TQ_ControlElement element,
298 const TQWidget* widget,
300 const TQColorGroup &cg,
301 SFlags flags = Style_Default,
302 const TQStyleOption& = TQStyleOption::SO_Default )
const;
304 void drawComplexControl( TQ_ComplexControl control,
306 const TQWidget* widget,
308 const TQColorGroup &cg,
309 SFlags flags = Style_Default,
310 SCFlags controls = SC_All,
311 SCFlags active = SC_None,
312 const TQStyleOption& = TQStyleOption::SO_Default )
const;
314 SubControl querySubControl( TQ_ComplexControl control,
315 const TQWidget* widget,
317 const TQStyleOption& = TQStyleOption::SO_Default )
const;
319 TQRect querySubControlMetrics( TQ_ComplexControl control,
320 const TQWidget* widget,
322 const TQStyleOption& = TQStyleOption::SO_Default )
const;
324 int pixelMetric( PixelMetric m,
325 const TQWidget* widget = 0 )
const;
327 TQRect subRect( SubRect r,
328 const TQWidget* widget )
const;
330 TQPixmap stylePixmap( StylePixmap stylepixmap,
331 const TQWidget* widget = 0,
332 const TQStyleOption& = TQStyleOption::SO_Default )
const;
334 int styleHint( TQ_StyleHint sh,
335 const TQWidget* w = 0,
336 const TQStyleOption &opt = TQStyleOption::SO_Default,
337 TQStyleHintReturn* shr = 0 )
const;
340 bool eventFilter( TQObject*
object, TQEvent* event );
348 virtual void virtual_hook(
int id,
void* data );
KStyleScrollBarType
KStyle ScrollBarType:
uint KStyleFlags
KStyle Flags:
Off-screen paint device with extended features.
Simplifies and extends the TQStyle API to make style coding easier.
KStylePrimitive
KStyle Primitive Elements:
two button, windows style