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 "KDChartAbstractThreeDAttributes.h" 00027 #include "KDChartAbstractThreeDAttributes_p.h" 00028 00029 #include <QDebug> 00030 00031 #include <KDABLibFakes> 00032 00033 #define d d_func() 00034 00035 00036 using namespace KDChart; 00037 00038 00039 AbstractThreeDAttributes::Private::Private() 00040 : enabled( false ), 00041 depth( 20 ) 00042 { 00043 } 00044 00045 00046 AbstractThreeDAttributes::AbstractThreeDAttributes() 00047 : _d( new Private() ) 00048 { 00049 } 00050 00051 AbstractThreeDAttributes::AbstractThreeDAttributes( const AbstractThreeDAttributes& r ) 00052 : _d( new Private( *r.d ) ) 00053 { 00054 } 00055 00056 AbstractThreeDAttributes& AbstractThreeDAttributes::operator= ( const AbstractThreeDAttributes& r ) 00057 { 00058 if( this == &r ) 00059 return *this; 00060 00061 *d = *r.d; 00062 00063 return *this; 00064 } 00065 00066 AbstractThreeDAttributes::~AbstractThreeDAttributes() 00067 { 00068 delete _d; _d = 0; 00069 } 00070 00071 00072 bool AbstractThreeDAttributes::operator==( const AbstractThreeDAttributes& r ) const 00073 { 00074 if( isEnabled() == r.isEnabled() && 00075 depth() == r.depth() ) 00076 return true; 00077 else 00078 return false; 00079 } 00080 00081 00082 void AbstractThreeDAttributes::init( ) 00083 { 00084 00085 } 00086 00087 void AbstractThreeDAttributes::setEnabled( bool enabled ) 00088 { 00089 d->enabled = enabled; 00090 } 00091 00092 bool AbstractThreeDAttributes::isEnabled() const 00093 { 00094 return d->enabled; 00095 } 00096 00097 void AbstractThreeDAttributes::setDepth( double depth ) 00098 { 00099 d->depth = depth; 00100 } 00101 00102 00103 double AbstractThreeDAttributes::depth() const 00104 { 00105 return d->depth; 00106 } 00107 00108 00109 double AbstractThreeDAttributes::validDepth() const 00110 { 00111 return isEnabled() ? d->depth : 0.0; 00112 } 00113 00114 00115 #if !defined(QT_NO_DEBUG_STREAM) 00116 QDebug operator<<(QDebug dbg, const KDChart::AbstractThreeDAttributes& a) 00117 { 00118 dbg << "enabled="<<a.isEnabled() 00119 << "depth="<<a.depth(); 00120 return dbg; 00121 } 00122 #endif /* QT_NO_DEBUG_STREAM */