kexi

KexiUtils::StyleProxy Class Reference

#include <styleproxy.h>

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:

class MyStyle : public KexiUtils::StyleProxy {
//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

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: