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 }