File indexing completed on 2024-05-19 03:51:50

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 }