# KDChartAbstractThreeDAttributes.cpp

Go to the documentation of this file.

    00001 /****************************************************************************
    00002  ** Copyright (C) 2006 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 */