#include <KDChartLayoutItems.h>


Definition at line 296 of file KDChartLayoutItems.h.
Public Member Functions | |
| virtual Qt::Orientations | expandingDirections () const |
| virtual QRect | geometry () const |
| virtual bool | isEmpty () const |
| LineWithMarkerLayoutItem (AbstractDiagram *diagram, int lineLength, const QPen &linePen, int markerOffs, const MarkerAttributes &marker, const QBrush &markerBrush, const QPen &markerPen, Qt::Alignment alignment=0) | |
| virtual QSize | maximumSize () const |
| virtual QSize | minimumSize () const |
| virtual void | paint (QPainter *) |
| 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 () |
| virtual void | setGeometry (const QRect &r) |
| 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 QSize | sizeHint () const |
| virtual void | sizeHintChanged () const |
| Report changed size hint: ask the parent widget to recalculate the layout. | |
Protected Attributes | |
| QWidget * | mParent |
| QLayout * | mParentLayout |
| KDChart::LineWithMarkerLayoutItem::LineWithMarkerLayoutItem | ( | KDChart::AbstractDiagram * | diagram, | |
| int | lineLength, | |||
| const QPen & | linePen, | |||
| int | markerOffs, | |||
| const MarkerAttributes & | marker, | |||
| const QBrush & | markerBrush, | |||
| const QPen & | markerPen, | |||
| Qt::Alignment | alignment = 0 | |||
| ) |
Definition at line 934 of file KDChartLayoutItems.cpp.
00943 : AbstractLayoutItem( alignment ) 00944 , mDiagram( diagram ) 00945 , mLineLength( lineLength ) 00946 , mLinePen( linePen ) 00947 , mMarkerOffs( markerOffs ) 00948 , mMarker( marker ) 00949 , mMarkerBrush( markerBrush ) 00950 , mMarkerPen( markerPen ) 00951 { 00952 }
| Qt::Orientations KDChart::LineWithMarkerLayoutItem::expandingDirections | ( | ) | const [virtual] |
| QRect KDChart::LineWithMarkerLayoutItem::geometry | ( | ) | const [virtual] |
| bool KDChart::LineWithMarkerLayoutItem::isEmpty | ( | ) | const [virtual] |
| QSize KDChart::LineWithMarkerLayoutItem::maximumSize | ( | ) | const [virtual] |
Definition at line 969 of file KDChartLayoutItems.cpp.
References sizeHint().
00970 { 00971 return sizeHint(); // PENDING(kalle) Review, quite inflexible 00972 }
| QSize KDChart::LineWithMarkerLayoutItem::minimumSize | ( | ) | const [virtual] |
Definition at line 974 of file KDChartLayoutItems.cpp.
References sizeHint().
00975 { 00976 return sizeHint(); // PENDING(kalle) Review, quite inflexible 00977 }
| void KDChart::LineWithMarkerLayoutItem::paint | ( | QPainter * | painter | ) | [virtual] |
Implements KDChart::AbstractLayoutItem.
Definition at line 992 of file KDChartLayoutItems.cpp.
References KDChart::MarkerAttributes::markerSize(), KDChart::MarkerLayoutItem::paintIntoRect(), KDChart::LineLayoutItem::paintIntoRect(), and r.
00993 { 00994 // paint the line over the full width, into the vertical middle of the rect 00995 LineLayoutItem::paintIntoRect( painter, mRect, mLinePen ); 00996 00997 // paint the marker with the given offset from the left side of the line 00998 const QRect r( 00999 QPoint( mRect.x()+mMarkerOffs, mRect.y() ), 01000 QSize( mMarker.markerSize().toSize().width(), mRect.height() ) ); 01001 MarkerLayoutItem::paintIntoRect( 01002 painter, r, mDiagram, mMarker, mMarkerBrush, mMarkerPen ); 01003 }
| void KDChart::AbstractLayoutItem::paintAll | ( | QPainter & | painter | ) | [virtual, inherited] |
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 70 of file KDChartLayoutItems.cpp.
References KDChart::AbstractLayoutItem::paint().
00071 { 00072 paint( &painter ); 00073 }
| void KDChart::AbstractLayoutItem::paintCtx | ( | PaintContext * | context | ) | [virtual, inherited] |
Default impl: Paint the complete item using its layouted position and size.
Reimplemented in KDChart::CartesianAxis, KDChart::LeveyJenningsAxis, and KDChart::TernaryAxis.
Definition at line 78 of file KDChartLayoutItems.cpp.
References KDChart::AbstractLayoutItem::paint(), and KDChart::PaintContext::painter().
00079 { 00080 if( context ) 00081 paint( context->painter() ); 00082 }
| QLayout* KDChart::AbstractLayoutItem::parentLayout | ( | ) | [inherited] |
| void KDChart::AbstractLayoutItem::removeFromParentLayout | ( | ) | [inherited] |
Definition at line 83 of file KDChartLayoutItems.h.
Referenced by KDChart::Chart::takeCoordinatePlane().
00084 { 00085 if( mParentLayout ){ 00086 if( widget() ) 00087 mParentLayout->removeWidget( widget() ); 00088 else 00089 mParentLayout->removeItem( this ); 00090 } 00091 }
| void KDChart::LineWithMarkerLayoutItem::setGeometry | ( | const QRect & | r | ) | [virtual] |
| void KDChart::AbstractLayoutItem::setParentLayout | ( | QLayout * | lay | ) | [inherited] |
| void KDChart::AbstractLayoutItem::setParentWidget | ( | QWidget * | widget | ) | [virtual, inherited] |
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 65 of file KDChartLayoutItems.cpp.
References KDChart::AbstractLayoutItem::mParent.
Referenced by KDChart::HeaderFooter::setParent(), and KDChart::AbstractCartesianDiagram::takeAxis().
00066 { 00067 mParent = widget; 00068 }
| QSize KDChart::LineWithMarkerLayoutItem::sizeHint | ( | ) | const [virtual] |
Definition at line 984 of file KDChartLayoutItems.cpp.
References KDChart::MarkerAttributes::markerSize().
Referenced by maximumSize(), and minimumSize().
00985 { 00986 const QSize sizeM = mMarker.markerSize().toSize(); 00987 const QSize sizeL = QSize( mLineLength, mLinePen.width()+2 ); 00988 return QSize( qMax(sizeM.width(), sizeL.width()), 00989 qMax(sizeM.height(), sizeL.height()) ); 00990 }
| void KDChart::AbstractLayoutItem::sizeHintChanged | ( | ) | const [virtual, inherited] |
Report changed size hint: ask the parent widget to recalculate the layout.
Definition at line 87 of file KDChartLayoutItems.cpp.
References KDChart::AbstractLayoutItem::mParent.
Referenced by KDChart::TextLayoutItem::sizeHintAndRotatedCorners().
00088 { 00089 // This is exactly like what QWidget::updateGeometry does. 00090 // qDebug("KDChart::AbstractLayoutItem::sizeHintChanged() called"); 00091 if( mParent ) { 00092 if ( mParent->layout() ) 00093 mParent->layout()->invalidate(); 00094 else 00095 QApplication::postEvent( mParent, new QEvent( QEvent::LayoutRequest ) ); 00096 } 00097 }
QWidget* KDChart::AbstractLayoutItem::mParent [protected, inherited] |
QLayout* KDChart::AbstractLayoutItem::mParentLayout [protected, inherited] |
Definition at line 94 of file KDChartLayoutItems.h.
Referenced by KDChart::AutoSpacerLayoutItem::paint().
1.5.4