|
KD Chart 2
[rev.2.6]
|
Base class for all layout items of KD Chart. More...
#include <KDChartLayoutItems.h>


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 | |
| QWidget * | mParent |
| QLayout * | mParentLayout |
Base class for all layout items of KD Chart.
Definition at line 52 of file KDChartLayoutItems.h.
| KDChart::AbstractLayoutItem::AbstractLayoutItem | ( | Qt::Alignment | itemAlignment = 0 | ) |
Definition at line 55 of file KDChartLayoutItems.h.
|
pure virtual |
Implemented in KDChart::AutoSpacerLayoutItem, KDChart::CartesianCoordinatePlane, KDChart::VerticalLineLayoutItem, KDChart::HorizontalLineLayoutItem, KDChart::LineWithMarkerLayoutItem, KDChart::LineLayoutItem, KDChart::MarkerLayoutItem, KDChart::TextBubbleLayoutItem, KDChart::PolarCoordinatePlane, KDChart::TextLayoutItem, KDChart::CartesianAxis, KDChart::TernaryAxis, and KDChart::TernaryCoordinatePlane.
Referenced by KDChart::Legend::paint(), paintAll(), KDChart::AbstractArea::paintAll(), and paintCtx().
|
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().
|
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 78 of file KDChartLayoutItems.h.
| void KDChart::AbstractLayoutItem::removeFromParentLayout | ( | ) |
Definition at line 82 of file KDChartLayoutItems.h.
Referenced by findSharingAxisDiagrams(), KDChart::Chart::takeCoordinatePlane(), and KDChart::Chart::takeHeaderFooter().
| void KDChart::AbstractLayoutItem::setParentLayout | ( | QLayout * | lay | ) |
Definition at line 74 of file KDChartLayoutItems.h.
Referenced by KDChart::Chart::addHeaderFooter(), findSharingAxisDiagrams(), and KDChart::Chart::takeHeaderFooter().
|
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().
|
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().
|
protected |
Definition at line 92 of file KDChartLayoutItems.h.
Referenced by setParentWidget(), KDChart::TextLayoutItem::setText(), KDChart::TextLayoutItem::setTextAlignment(), KDChart::TextLayoutItem::setTextAttributes(), and sizeHintChanged().
|
protected |
Definition at line 93 of file KDChartLayoutItems.h.
Referenced by KDChart::AutoSpacerLayoutItem::paint().