Public Member Functions | Protected Attributes

KDChart::AbstractLayoutItem Class Reference

Base class for all layout items of KD Chart. More...

#include <KDChartLayoutItems.h>

Inheritance diagram for KDChart::AbstractLayoutItem:
Inheritance graph
[legend]
Collaboration diagram for KDChart::AbstractLayoutItem:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AbstractLayoutItem (Qt::Alignment itemAlignment=0)
virtual void paint (QPainter *)=0
virtual void paintAll (QPainter &painter)
 Default impl: just call paint.
virtual void paintCtx (PaintContext *context)
 Default impl: Paint the complete item using its layouted position and size.
QLayout * parentLayout ()
void removeFromParentLayout ()
void setParentLayout (QLayout *lay)
virtual void setParentWidget (QWidget *widget)
 Inform the item about its widget: This enables the item, to trigger that widget's update, whenever the size of the item's contents has changed.
virtual void sizeHintChanged () const
 Report changed size hint: ask the parent widget to recalculate the layout.

Protected Attributes

QWidgetmParent
QLayout * mParentLayout

Detailed Description

Base class for all layout items of KD Chart.

Definition at line 50 of file KDChartLayoutItems.h.


Constructor & Destructor Documentation

KDChart::AbstractLayoutItem::AbstractLayoutItem ( Qt::Alignment  itemAlignment = 0  ) 

Definition at line 53 of file KDChartLayoutItems.h.


Member Function Documentation

virtual void KDChart::AbstractLayoutItem::paint ( QPainter *   )  [pure virtual]
void KDChart::AbstractLayoutItem::paintAll ( QPainter &  painter  )  [virtual]

Default impl: just call paint.

Derived classes like KDChart::AbstractArea are providing additional action here.

Reimplemented in KDChart::AbstractArea, KDChart::TextArea, and KDChart::TernaryAxis.

Definition at line 67 of file KDChartLayoutItems.cpp.

References paint().

void KDChart::AbstractLayoutItem::paintCtx ( PaintContext context  )  [virtual]

Default impl: Paint the complete item using its layouted position and size.

Reimplemented in KDChart::CartesianAxis, KDChart::LeveyJenningsAxis, and KDChart::TernaryAxis.

Definition at line 75 of file KDChartLayoutItems.cpp.

References paint(), and KDChart::PaintContext::painter().

QLayout* KDChart::AbstractLayoutItem::parentLayout (  ) 

Definition at line 76 of file KDChartLayoutItems.h.

void KDChart::AbstractLayoutItem::removeFromParentLayout (  ) 

Definition at line 80 of file KDChartLayoutItems.h.

Referenced by KDChart::Chart::takeCoordinatePlane().

void KDChart::AbstractLayoutItem::setParentLayout ( QLayout *  lay  ) 

Definition at line 72 of file KDChartLayoutItems.h.

void KDChart::AbstractLayoutItem::setParentWidget ( QWidget widget  )  [virtual]

Inform the item about its widget: This enables the item, to trigger that widget's update, whenever the size of the item's contents has changed.

Thus, you need to call setParentWidget on every item, that has a non-fixed size.

Definition at line 62 of file KDChartLayoutItems.cpp.

References mParent.

Referenced by KDChart::HeaderFooter::setParent(), and KDChart::AbstractCartesianDiagram::takeAxis().

void KDChart::AbstractLayoutItem::sizeHintChanged (  )  const [virtual]

Report changed size hint: ask the parent widget to recalculate the layout.

Definition at line 84 of file KDChartLayoutItems.cpp.

References mParent.

Referenced by KDChart::TextLayoutItem::sizeHintAndRotatedCorners().


Member Data Documentation

Definition at line 91 of file KDChartLayoutItems.h.

Referenced by KDChart::AutoSpacerLayoutItem::paint().


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