#include <KDChartLayoutItems.h>
Inheritance diagram for KDChart::VerticalLineLayoutItem:
Public Member Functions | |
| virtual Qt::Orientations | expandingDirections () const |
| virtual QRect | geometry () const |
| virtual bool | isEmpty () const |
| 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. | |
| VerticalLineLayoutItem () | |
Protected Attributes | |
| QWidget * | mParent |
| QLayout * | mParentLayout |
|
|
Definition at line 469 of file KDChartLayoutItems.cpp.
00470 : AbstractLayoutItem( Qt::AlignCenter ) 00471 { 00472 } |
|
|
Definition at line 474 of file KDChartLayoutItems.cpp.
00475 {
00476 return Qt::Vertical|Qt::Vertical; // Grow both vertically, and horizontally
00477 }
|
|
|
Definition at line 479 of file KDChartLayoutItems.cpp.
00480 {
00481 return mRect;
00482 }
|
|
|
Definition at line 484 of file KDChartLayoutItems.cpp.
00485 {
00486 return false; // never empty, otherwise the layout item would not exist
00487 }
|
|
|
Definition at line 489 of file KDChartLayoutItems.cpp.
00490 {
00491 return QSize( QWIDGETSIZE_MAX, QWIDGETSIZE_MAX );
00492 }
|
|
|
Definition at line 494 of file KDChartLayoutItems.cpp.
00495 {
00496 return QSize( 0, 0 );
00497 }
|
|
|
Implements KDChart::AbstractLayoutItem. Definition at line 510 of file KDChartLayoutItems.cpp.
00511 {
00512 if( !mRect.isValid() )
00513 return;
00514
00515 painter->drawLine( QPointF( mRect.center().x(), mRect.top() ),
00516 QPointF( mRect.center().x(), mRect.bottom() ) );
00517 }
|
|
|
Default impl: just call paint. Derived classes like KDChart::AbstractArea are providing additional action here. Reimplemented in KDChart::AbstractArea, and KDChart::TextArea. Definition at line 69 of file KDChartLayoutItems.cpp. References KDChart::AbstractLayoutItem::paint().
00070 {
00071 paint( &painter );
00072 }
|
|
|
Default impl: Paint the complete item using its layouted position and size.
Reimplemented in KDChart::CartesianAxis. Definition at line 77 of file KDChartLayoutItems.cpp. References KDChart::AbstractLayoutItem::paint(), and KDChart::PaintContext::painter().
00078 {
00079 if( context )
00080 paint( context->painter() );
00081 }
|
|
|
Definition at line 74 of file KDChartLayoutItems.h.
00075 {
00076 return mParentLayout;
00077 }
|
|
|
Definition at line 78 of file KDChartLayoutItems.h. Referenced by KDChart::Chart::takeCoordinatePlane().
00079 {
00080 if( mParentLayout ){
00081 if( widget() )
00082 mParentLayout->removeWidget( widget() );
00083 else
00084 mParentLayout->removeItem( this );
00085 }
00086 }
|
|
|
Definition at line 499 of file KDChartLayoutItems.cpp.
00500 {
00501 mRect = r;
00502 }
|
|
|
Definition at line 70 of file KDChartLayoutItems.h.
00071 {
00072 mParentLayout = lay;
00073 }
|
|
|
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 64 of file KDChartLayoutItems.cpp. References KDChart::AbstractLayoutItem::mParent. Referenced by KDChart::Legend::buildLegend(), and KDChart::AbstractCartesianDiagram::takeAxis().
00065 {
00066 mParent = widget;
00067 }
|
|
|
Definition at line 504 of file KDChartLayoutItems.cpp.
00505 {
00506 return QSize( 3, -1 ); // see qframe.cpp
00507 }
|
|
|
Report changed size hint: ask the parent widget to recalculate the layout.
Definition at line 86 of file KDChartLayoutItems.cpp. Referenced by KDChart::TextLayoutItem::sizeHint().
00087 {
00088 // This is exactly like what QWidget::updateGeometry does.
00089 // qDebug("KDChart::AbstractLayoutItem::sizeHintChanged() called");
00090 if( mParent ) {
00091 if ( mParent->layout() )
00092 mParent->layout()->invalidate();
00093 else
00094 QApplication::postEvent( mParent, new QEvent( QEvent::LayoutRequest ) );
00095 }
00096 }
|
|
|
Definition at line 88 of file KDChartLayoutItems.h. Referenced by KDChart::AbstractLayoutItem::setParentWidget(). |
|
|
Definition at line 89 of file KDChartLayoutItems.h. |
1.3.6