#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. |