File indexing completed on 2024-05-19 07:39:14
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2011 Guillaume Martres <smarter@ubuntu.com> 0004 // 0005 0006 #include "SatellitesConfigAbstractItem.h" 0007 0008 #include "MarbleDebug.h" 0009 0010 #include <QVariant> 0011 0012 namespace Marble { 0013 0014 SatellitesConfigAbstractItem::SatellitesConfigAbstractItem( const QString &name ) 0015 : m_name( name ), 0016 m_parent( nullptr ), 0017 m_flags( Qt::ItemIsEnabled | Qt::ItemIsUserCheckable ) 0018 { 0019 } 0020 0021 SatellitesConfigAbstractItem::~SatellitesConfigAbstractItem() 0022 { 0023 } 0024 0025 QString SatellitesConfigAbstractItem::name() const 0026 { 0027 return m_name; 0028 } 0029 0030 int SatellitesConfigAbstractItem::row() const 0031 { 0032 if ( m_parent != nullptr ) { 0033 return m_parent->indexOf( this ); 0034 } 0035 0036 return 0; 0037 } 0038 0039 SatellitesConfigAbstractItem *SatellitesConfigAbstractItem::parent() const 0040 { 0041 return m_parent; 0042 } 0043 0044 void SatellitesConfigAbstractItem::setParent( SatellitesConfigAbstractItem *parent ) 0045 { 0046 m_parent = parent; 0047 } 0048 0049 void SatellitesConfigAbstractItem::loadSettings(const QHash<QString, QVariant> &settings) 0050 { 0051 Q_UNUSED( settings ); 0052 } 0053 0054 QVariant SatellitesConfigAbstractItem::data( int column, int role ) const 0055 { 0056 if ( column != 0 ) { 0057 return QVariant(); 0058 } 0059 0060 switch ( role ) { 0061 case Qt::DisplayRole: 0062 return QVariant( name() ); 0063 default: 0064 return QVariant(); 0065 } 0066 } 0067 0068 bool SatellitesConfigAbstractItem::setData( int column, int role, const QVariant &data ) 0069 { 0070 Q_UNUSED( column ); 0071 Q_UNUSED( role ); 0072 Q_UNUSED( data ); 0073 return false; 0074 } 0075 0076 Qt::ItemFlags SatellitesConfigAbstractItem::flags() const 0077 { 0078 return m_flags; 0079 } 0080 0081 void SatellitesConfigAbstractItem::setFlags( Qt::ItemFlags flags ) 0082 { 0083 m_flags = flags; 0084 } 0085 0086 void SatellitesConfigAbstractItem::clear() 0087 { 0088 } 0089 0090 } // namespace Marble 0091