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"