/**************************************************************************** ** Copyright (C) 2001-2011 Klaralvdalens Datakonsult AB. All rights reserved. ** ** This file is part of the KD Chart library. ** ** Licensees holding valid commercial KD Chart licenses may use this file in ** accordance with the KD Chart Commercial License Agreement provided with ** the Software. ** ** ** This file may be distributed and/or modified under the terms of the ** GNU General Public License version 2 and version 3 as published by the ** Free Software Foundation and appearing in the file LICENSE.GPL.txt included. ** ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ** Contact info@kdab.com if any conditions of this licensing are not ** clear to you. ** **********************************************************************/ #include "KDChartValueTrackerAttributes.h" #include #include #include #include #define d d_func() using namespace KDChart; class ValueTrackerAttributes::Private { friend class ValueTrackerAttributes; public: Private(); private: QPen pen; QSizeF markerSize; bool enabled; QBrush areaBrush; }; ValueTrackerAttributes::Private::Private() : pen( QPen( QColor( 80, 80, 80, 200 ) ) ), markerSize( QSizeF( 6.0, 6.0 ) ), enabled( false ), areaBrush( QBrush() ) { } ValueTrackerAttributes::ValueTrackerAttributes() : _d( new Private() ) { } ValueTrackerAttributes::ValueTrackerAttributes( const ValueTrackerAttributes& r ) : _d( new Private( *r.d ) ) { } ValueTrackerAttributes & ValueTrackerAttributes::operator=( const ValueTrackerAttributes& r ) { if( this == &r ) return *this; *d = *r.d; return *this; } ValueTrackerAttributes::~ValueTrackerAttributes() { delete _d; _d = 0; } bool ValueTrackerAttributes::operator==( const ValueTrackerAttributes& r ) const { return ( pen() == r.pen() && areaBrush() == r.areaBrush() && markerSize() == r.markerSize() && isEnabled() == r.isEnabled() ); } void ValueTrackerAttributes::setPen( const QPen& pen ) { d->pen = pen; } QPen ValueTrackerAttributes::pen() const { return d->pen; } void ValueTrackerAttributes::setAreaBrush( const QBrush& brush ) { d->areaBrush = brush; } QBrush ValueTrackerAttributes::areaBrush() const { return d->areaBrush; } void ValueTrackerAttributes::setMarkerSize( const QSizeF& size ) { d->markerSize = size; } QSizeF ValueTrackerAttributes::markerSize() const { return d->markerSize; } void ValueTrackerAttributes::setEnabled( bool enabled ) { d->enabled = enabled; } bool ValueTrackerAttributes::isEnabled() const { return d->enabled; } #if !defined(QT_NO_DEBUG_STREAM) QDebug operator<<(QDebug dbg, const KDChart::ValueTrackerAttributes& va) { dbg << "KDChart::ValueTrackerAttributes(" << "pen="<