KexiUtils::StyleProxy Class Reference

#include <styleproxy.h>

Inherits TQStyle.

Inherited by KexiTableViewHeaderStyle.

Public Member Functions

 StyleProxy (TQStyle *parentStyle)
 
TQStyle * parentStyle () const
 
void setParentStyle (TQStyle *style)
 
virtual void polish (const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr)
 
virtual void unPolish (const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr)
 
virtual void applicationPolish (const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr)
 
virtual void applicationUnPolish (const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr)
 
virtual void polish (TQPalette &p)
 
virtual void polishPopupMenu (const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, void *ptr)
 
virtual TQRect itemRect (TQPainter *p, const TQRect &r, int flags, bool enabled, const TQPixmap *pixmap, const TQString &text, int len=-1) const
 
virtual void drawItem (TQPainter *p, const TQRect &r, int flags, const TQColorGroup &g, bool enabled, const TQPixmap *pixmap, const TQString &text, int len=-1, const TQColor *penColor=0) const
 
virtual void drawPrimitive (PrimitiveElement pe, TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags flags=Style_Default, const TQStyleOption &option=TQStyleOption::Default) const
 
virtual void drawControl (ControlElement element, TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags how=Style_Default, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual void drawControlMask (ControlElement element, TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual TQRect subRect (SubRect r, const TQStyleControlElementData &ceData, const ControlElementFlags elementFlags, const TQWidget *widget=0) const
 
virtual void drawComplexControl (ComplexControl control, TQPainter *p, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQRect &r, const TQColorGroup &cg, SFlags how=Style_Default, SCFlags sub=(uint) SC_All, SCFlags subActive=SC_None, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual void drawComplexControlMask (ComplexControl control, TQPainter *p, const TQStyleControlElementData &ceData, const ControlElementFlags elementFlags, const TQRect &r, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual TQRect querySubControlMetrics (ComplexControl control, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, SubControl sc, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual SubControl querySubControl (ComplexControl control, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQPoint &pos, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual int pixelMetric (PixelMetric metric, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQWidget *widget=0) const
 
virtual TQSize sizeFromContents (ContentsType contents, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQSize &contentsSize, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 
virtual int styleHint (StyleHint stylehint, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQStyleOption &option=TQStyleOption::Default, TQStyleHintReturn *returnData=0, const TQWidget *widget=0) const
 
virtual TQPixmap stylePixmap (StylePixmap stylepixmap, const TQStyleControlElementData &ceData, ControlElementFlags elementFlags, const TQStyleOption &option=TQStyleOption::Default, const TQWidget *widget=0) const
 

Protected Attributes

TQStyle * m_style
 

Detailed Description

a TQStyle proxy allowing to customizing the currently used style

All you need is to reimplement one or more of the methods. For example, you can reimpelmente drawPrimitive() and temporary change the color in color group.

You can change even the smallest part of the style for a selected widget using the following code:

//reimplement method(s) here...
};
TQWidget *w = .....
w->setStyle( new MyStyle(&w->style(), w) ); //this will alter w's style a bit
a TQStyle proxy allowing to customizing the currently used style
Definition styleproxy.h:49
type * findParent(TQObject *o, const char *className)

More info at http://doc.trolltech.com/qq/qq09-q-and-a.html#style

Definition at line 48 of file styleproxy.h.

Constructor & Destructor Documentation

◆ StyleProxy()

StyleProxy::StyleProxy ( TQStyle *  parentStyle)

Creates a new style proxy object. parentStyle pointer will not be kept (because it's most likely owned by the application: a new TQStyle instance for this name will be created internally.

Definition at line 24 of file styleproxy.cpp.

◆ ~StyleProxy()

StyleProxy::~StyleProxy ( )
virtual

Definition at line 30 of file styleproxy.cpp.

Member Function Documentation

◆ applicationPolish()

virtual void KexiUtils::StyleProxy::applicationPolish ( const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
void *  ptr 
)
inlinevirtual

Definition at line 63 of file styleproxy.h.

◆ applicationUnPolish()

virtual void KexiUtils::StyleProxy::applicationUnPolish ( const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
void *  ptr 
)
inlinevirtual

Definition at line 64 of file styleproxy.h.

◆ drawComplexControl()

virtual void KexiUtils::StyleProxy::drawComplexControl ( ComplexControl  control,
TQPainter *  p,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQRect &  r,
const TQColorGroup &  cg,
SFlags  how = Style_Default,
SCFlags  sub = (uint)SC_All,
SCFlags  subActive = SC_None,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 109 of file styleproxy.h.

◆ drawComplexControlMask()

virtual void KexiUtils::StyleProxy::drawComplexControlMask ( ComplexControl  control,
TQPainter *  p,
const TQStyleControlElementData &  ceData,
const ControlElementFlags  elementFlags,
const TQRect &  r,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 122 of file styleproxy.h.

◆ drawControl()

virtual void KexiUtils::StyleProxy::drawControl ( ControlElement  element,
TQPainter *  p,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQRect &  r,
const TQColorGroup &  cg,
SFlags  how = Style_Default,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 90 of file styleproxy.h.

◆ drawControlMask()

virtual void KexiUtils::StyleProxy::drawControlMask ( ControlElement  element,
TQPainter *  p,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQRect &  r,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 97 of file styleproxy.h.

◆ drawItem()

virtual void KexiUtils::StyleProxy::drawItem ( TQPainter *  p,
const TQRect &  r,
int  flags,
const TQColorGroup &  g,
bool  enabled,
const TQPixmap *  pixmap,
const TQString &  text,
int  len = -1,
const TQColor *  penColor = 0 
) const
inlinevirtual

Definition at line 76 of file styleproxy.h.

◆ drawPrimitive()

virtual void KexiUtils::StyleProxy::drawPrimitive ( PrimitiveElement  pe,
TQPainter *  p,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQRect &  r,
const TQColorGroup &  cg,
SFlags  flags = Style_Default,
const TQStyleOption &  option = TQStyleOption::Default 
) const
inlinevirtual

Definition at line 83 of file styleproxy.h.

◆ itemRect()

virtual TQRect KexiUtils::StyleProxy::itemRect ( TQPainter *  p,
const TQRect &  r,
int  flags,
bool  enabled,
const TQPixmap *  pixmap,
const TQString &  text,
int  len = -1 
) const
inlinevirtual

Definition at line 70 of file styleproxy.h.

◆ parentStyle()

TQStyle * StyleProxy::parentStyle ( ) const

Definition at line 40 of file styleproxy.cpp.

◆ pixelMetric()

virtual int KexiUtils::StyleProxy::pixelMetric ( PixelMetric  metric,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 143 of file styleproxy.h.

◆ polish() [1/2]

virtual void KexiUtils::StyleProxy::polish ( const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
void *  ptr 
)
inlinevirtual

Definition at line 60 of file styleproxy.h.

◆ polish() [2/2]

virtual void KexiUtils::StyleProxy::polish ( TQPalette &  p)
inlinevirtual

Definition at line 66 of file styleproxy.h.

◆ polishPopupMenu()

virtual void KexiUtils::StyleProxy::polishPopupMenu ( const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
void *  ptr 
)
inlinevirtual

Definition at line 68 of file styleproxy.h.

◆ querySubControl()

virtual SubControl KexiUtils::StyleProxy::querySubControl ( ComplexControl  control,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQPoint &  pos,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 136 of file styleproxy.h.

◆ querySubControlMetrics()

virtual TQRect KexiUtils::StyleProxy::querySubControlMetrics ( ComplexControl  control,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
SubControl  sc,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 129 of file styleproxy.h.

◆ setParentStyle()

void StyleProxy::setParentStyle ( TQStyle *  style)

Definition at line 35 of file styleproxy.cpp.

◆ sizeFromContents()

virtual TQSize KexiUtils::StyleProxy::sizeFromContents ( ContentsType  contents,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQSize &  contentsSize,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 149 of file styleproxy.h.

◆ styleHint()

virtual int KexiUtils::StyleProxy::styleHint ( StyleHint  stylehint,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQStyleOption &  option = TQStyleOption::Default,
TQStyleHintReturn *  returnData = 0,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 156 of file styleproxy.h.

◆ stylePixmap()

virtual TQPixmap KexiUtils::StyleProxy::stylePixmap ( StylePixmap  stylepixmap,
const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
const TQStyleOption &  option = TQStyleOption::Default,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 163 of file styleproxy.h.

◆ subRect()

virtual TQRect KexiUtils::StyleProxy::subRect ( SubRect  r,
const TQStyleControlElementData &  ceData,
const ControlElementFlags  elementFlags,
const TQWidget *  widget = 0 
) const
inlinevirtual

Definition at line 104 of file styleproxy.h.

◆ unPolish()

virtual void KexiUtils::StyleProxy::unPolish ( const TQStyleControlElementData &  ceData,
ControlElementFlags  elementFlags,
void *  ptr 
)
inlinevirtual

Definition at line 61 of file styleproxy.h.

Member Data Documentation

◆ m_style

TQStyle* KexiUtils::StyleProxy::m_style
protected

Definition at line 171 of file styleproxy.h.


The documentation for this class was generated from the following files: