File indexing completed on 2024-04-28 03:50:23

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