File indexing completed on 2025-01-05 03:59:10
0001 /* 0002 SPDX-FileCopyrightText: 2008 Torsten Rahn <rahn@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "GeoSceneItem.h" 0008 0009 #include "GeoSceneIcon.h" 0010 #include "GeoSceneTypes.h" 0011 0012 namespace Marble 0013 { 0014 0015 GeoSceneItem::GeoSceneItem( const QString& name ) 0016 : m_icon(new GeoSceneIcon), 0017 m_name( name ), 0018 m_text(), 0019 m_connectTo(), 0020 m_checkable( false ), 0021 m_spacing( 12 ) 0022 { 0023 } 0024 0025 GeoSceneItem::~GeoSceneItem() 0026 { 0027 delete m_icon; 0028 } 0029 0030 const char* GeoSceneItem::nodeType() const 0031 { 0032 return GeoSceneTypes::GeoSceneItemType; 0033 } 0034 0035 const GeoSceneIcon* GeoSceneItem::icon() const 0036 { 0037 return m_icon; 0038 } 0039 0040 GeoSceneIcon* GeoSceneItem::icon() 0041 { 0042 return m_icon; 0043 } 0044 0045 QString GeoSceneItem::name() const 0046 { 0047 return m_name; 0048 } 0049 0050 QString GeoSceneItem::text() const 0051 { 0052 return m_text; 0053 } 0054 0055 void GeoSceneItem::setText( const QString& text ) 0056 { 0057 m_text = text; 0058 } 0059 0060 bool GeoSceneItem::checkable() const 0061 { 0062 return m_checkable; 0063 } 0064 0065 void GeoSceneItem::setCheckable( bool checkable ) 0066 { 0067 m_checkable = checkable; 0068 } 0069 0070 QString GeoSceneItem::connectTo() const 0071 { 0072 return m_connectTo; 0073 } 0074 0075 void GeoSceneItem::setConnectTo( const QString& connectTo ) 0076 { 0077 m_connectTo = connectTo; 0078 } 0079 0080 int GeoSceneItem::spacing() const 0081 { 0082 return m_spacing; 0083 } 0084 0085 void GeoSceneItem::setSpacing( int spacing ) 0086 { 0087 m_spacing = spacing; 0088 } 0089 0090 }