KD Chart 2  [rev.2.7]
Public Member Functions | Protected Attributes | List of all members
KDChart::AbstractLayoutItem Class Referenceabstract

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]

Public Member Functions

 AbstractLayoutItem (Qt::Alignment itemAlignment=0)
 
virtual void paint (QPainter *)=0
 
virtual void paintAll (QPainter &painter)
 Default impl: just call paint. More...
 
virtual void paintCtx (PaintContext *context)
 Default impl: Paint the complete item using its layouted position and size. More...
 
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. More...
 
virtual void sizeHintChanged () const
 Report changed size hint: ask the parent widget to recalculate the layout. More...
 

Protected Attributes

QWidgetmParent
 
QLayout * mParentLayout
 

Detailed Description

Base class for all layout items of KD Chart.

Definition at line 51 of file KDChartLayoutItems.h.

Constructor & Destructor Documentation

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

Definition at line 54 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 64 of file KDChartLayoutItems.cpp.

References paint().

Referenced by findSharingAxisDiagrams().

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 72 of file KDChartLayoutItems.cpp.

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

QLayout* KDChart::AbstractLayoutItem::parentLayout ( )

Definition at line 77 of file KDChartLayoutItems.h.

void KDChart::AbstractLayoutItem::removeFromParentLayout ( )
void KDChart::AbstractLayoutItem::setParentLayout ( QLayout *  lay)
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 59 of file KDChartLayoutItems.cpp.

References mParent.

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

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

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

Definition at line 81 of file KDChartLayoutItems.cpp.

References mParent.

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

Member Data Documentation

QWidget* KDChart::AbstractLayoutItem::mParent
protected
QLayout* KDChart::AbstractLayoutItem::mParentLayout
protected

Definition at line 92 of file KDChartLayoutItems.h.

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


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

Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/

https://www.kdab.com/development-resources/qt-tools/kd-chart/