00001 /**************************************************************************** 00002 ** Copyright (C) 2007 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 "KDChartThreeDPieAttributes.h" 00027 #include "KDChartThreeDPieAttributes_p.h" 00028 00029 #include <QDebug> 00030 00031 #include <KDABLibFakes> 00032 00033 #define d d_func() 00034 00035 using namespace KDChart; 00036 00037 ThreeDPieAttributes::Private::Private() 00038 : useShadowColors( true ) 00039 { 00040 } 00041 00042 00043 ThreeDPieAttributes::ThreeDPieAttributes() 00044 : AbstractThreeDAttributes( new Private() ) 00045 { 00046 00047 } 00048 00049 ThreeDPieAttributes::ThreeDPieAttributes( const ThreeDPieAttributes& r ) 00050 : AbstractThreeDAttributes( new Private( *r.d) ) 00051 { 00052 } 00053 00054 ThreeDPieAttributes& ThreeDPieAttributes::operator= ( const ThreeDPieAttributes& r ) 00055 { 00056 if( this == &r ) 00057 return *this; 00058 00059 *d = *r.d; 00060 00061 return *this; 00062 } 00063 00064 ThreeDPieAttributes::~ThreeDPieAttributes() 00065 { 00066 } 00067 00068 void ThreeDPieAttributes::init() 00069 { 00070 } 00071 00072 00073 bool ThreeDPieAttributes::operator==( const ThreeDPieAttributes& r ) const 00074 { 00075 return ( useShadowColors() == r.useShadowColors() && 00076 AbstractThreeDAttributes::operator==(r)); 00077 } 00078 00079 00080 00081 void ThreeDPieAttributes::setUseShadowColors( bool shadowColors ) 00082 { 00083 d->useShadowColors = shadowColors; 00084 } 00085 00086 bool ThreeDPieAttributes::useShadowColors() const 00087 { 00088 return d->useShadowColors; 00089 } 00090 00091 #if !defined(QT_NO_DEBUG_STREAM) 00092 QDebug operator<<(QDebug dbg, const KDChart::ThreeDPieAttributes& a) 00093 { 00094 dbg << "KDChart::ThreeDPieAttributes("; 00095 dbg = operator <<( dbg, static_cast<const AbstractThreeDAttributes&>(a) ); 00096 dbg << "useShadowColors="<< a.useShadowColors() << ")"; 00097 return dbg; 00098 } 00099 #endif /* QT_NO_DEBUG_STREAM */ 00100