File indexing completed on 2025-01-05 03:59:11

0001 /*
0002     SPDX-FileCopyrightText: 2008 Torsten Rahn <rahn@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "GeoSceneProperty.h"
0008 
0009 #include "GeoSceneTypes.h"
0010 
0011 #include "digikam_debug.h"
0012 
0013 namespace Marble
0014 {
0015 
0016 GeoSceneProperty::GeoSceneProperty( const QString& name )
0017     : m_name( name ),
0018       m_available( false ),
0019       m_defaultValue( false ),
0020       m_value( false )
0021 {
0022 }
0023 
0024 const char* GeoSceneProperty::nodeType() const
0025 {
0026     return GeoSceneTypes::GeoScenePropertyType;
0027 }
0028 
0029 QString GeoSceneProperty::name() const
0030 {
0031     return m_name;
0032 }
0033 
0034 bool GeoSceneProperty::available() const
0035 {
0036     return m_available;
0037 }
0038 
0039 void GeoSceneProperty::setAvailable( bool available )
0040 {
0041     m_available = available;
0042 }
0043 
0044 bool GeoSceneProperty::defaultValue() const
0045 {
0046     return m_defaultValue;
0047 }
0048 
0049 void GeoSceneProperty::setDefaultValue( bool defaultValue )
0050 {
0051     m_defaultValue = defaultValue;
0052     setValue( defaultValue );
0053 }
0054 
0055 bool GeoSceneProperty::value() const
0056 {
0057     return m_value;
0058 }
0059 
0060 void GeoSceneProperty::setValue( bool value )
0061 {
0062     if ( m_value == value )
0063         return;
0064 
0065     m_value = value;
0066 //    qCDebug(DIGIKAM_MARBLE_LOG) << "GeoSceneProperty: Setting " << m_name << "to" << m_value;
0067     Q_EMIT valueChanged( m_name, m_value );
0068 }
0069 
0070 }
0071 
0072 #include "moc_GeoSceneProperty.cpp"