KDChartStockBarAttributes.cpp

Go to the documentation of this file.
00001 /****************************************************************************
00002  ** Copyright (C) 2008 Klarälvdalens Datakonsult AB.  All rights reserved.
00003  **
00004  ** This file is part of the KD Chart library.
00005  **
00006  ** This file may be distributed and/or modified under the terms of the
00007  ** GNU General Public License version 2 as published by the Free Software
00008  ** Foundation and appearing in the file LICENSE.GPL included in the
00009  ** packaging of this file.
00010  **
00011  ** Licensees holding valid commercial KD Chart licenses may use this file in
00012  ** accordance with the KD Chart Commercial License Agreement provided with
00013  ** the Software.
00014  **
00015  ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00016  ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00017  **
00018  ** See http://www.kdab.net/kdchart for
00019  **   information about KDChart Commercial License Agreements.
00020  **
00021  ** Contact info@kdab.net if any conditions of this
00022  ** licensing are not clear to you.
00023  **
00024  **********************************************************************/
00025 
00026 #include "KDChartStockBarAttributes.h"
00027 
00028 #define d d_func()
00029 
00030 using namespace KDChart;
00031 
00032 class StockBarAttributes::Private {
00033 public:
00034     Private();
00035 
00036     qreal candlestickWidth;
00037     qreal tickLength;
00038 };
00039 
00040 StockBarAttributes::Private::Private()
00041     : candlestickWidth( 0.3 )
00042     , tickLength( 0.15 )
00043 {
00044 }
00045 
00046 StockBarAttributes::StockBarAttributes()
00047     : _d( new Private )
00048 {
00049 }
00050 
00051 StockBarAttributes::StockBarAttributes( const StockBarAttributes& r )
00052     : _d( new Private( *r.d ) )
00053 {
00054 }
00055 
00056 StockBarAttributes &StockBarAttributes::operator= ( const StockBarAttributes& r )
00057 {
00058     if ( this == &r )
00059         return *this;
00060 
00061     *d = *r.d;
00062 
00063     return *this;
00064 }
00065 
00066 StockBarAttributes::~StockBarAttributes()
00067 {
00068     delete _d;
00069 }
00070 
00076 void StockBarAttributes::setCandlestickWidth( qreal width )
00077 {
00078     d->candlestickWidth = width;
00079 }
00083 qreal StockBarAttributes::candlestickWidth() const
00084 {
00085     return d->candlestickWidth;
00086 }
00087 
00093 void StockBarAttributes::setTickLength( qreal length )
00094 {
00095     d->tickLength = length;
00096 }
00097 
00101 qreal StockBarAttributes::tickLength() const
00102 {
00103     return d->tickLength;
00104 }
00105 
00106 bool StockBarAttributes::operator==( const StockBarAttributes& r ) const
00107 {
00108     return candlestickWidth() == r.candlestickWidth() &&
00109            tickLength() == r.tickLength();
00110 }

Generated on Thu Mar 4 23:19:12 2010 for KD Chart 2 by  doxygen 1.5.4