KDEUI
kplotpoint.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "kplotpoint.h"
00022
00023 #include <QtAlgorithms>
00024 #include <QPainter>
00025
00026 #include <kdebug.h>
00027
00028 class KPlotPoint::Private
00029 {
00030 public:
00031 Private( KPlotPoint * qq, const QPointF &p, const QString &l, double bw )
00032 : q( qq ), point( p ), label( l ), barWidth( bw )
00033 {
00034 }
00035
00036 KPlotPoint *q;
00037
00038 QPointF point;
00039 QString label;
00040 double barWidth;
00041 };
00042
00043 KPlotPoint::KPlotPoint()
00044 : d( new Private( this, QPointF(), QString(), 0.0 ) )
00045 {
00046 }
00047
00048 KPlotPoint::KPlotPoint( double x, double y, const QString &label, double barWidth )
00049 : d( new Private( this, QPointF( x, y ), label, barWidth ) )
00050 {
00051 }
00052
00053 KPlotPoint::KPlotPoint( const QPointF &p, const QString &label, double barWidth )
00054 : d( new Private( this, p, label, barWidth ) )
00055 {
00056 }
00057
00058 KPlotPoint::~KPlotPoint()
00059 {
00060 delete d;
00061 }
00062
00063 QPointF KPlotPoint::position() const
00064 {
00065 return d->point;
00066 }
00067
00068 void KPlotPoint::setPosition( const QPointF &pos )
00069 {
00070 d->point = pos;
00071 }
00072
00073 double KPlotPoint::x() const
00074 {
00075 return d->point.x();
00076 }
00077
00078 void KPlotPoint::setX( double x )
00079 {
00080 d->point.setX( x );
00081 }
00082
00083 double KPlotPoint::y() const
00084 {
00085 return d->point.y();
00086 }
00087
00088 void KPlotPoint::setY( double y )
00089 {
00090 d->point.setY( y );
00091 }
00092
00093 QString KPlotPoint::label() const
00094 {
00095 return d->label;
00096 }
00097
00098 void KPlotPoint::setLabel( const QString &label )
00099 {
00100 d->label = label;
00101 }
00102
00103 double KPlotPoint::barWidth() const
00104 {
00105 return d->barWidth;
00106 }
00107
00108 void KPlotPoint::setBarWidth( double w )
00109 {
00110 d->barWidth = w;
00111 }