File indexing completed on 2024-05-19 11:32:03
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2011 Guillaume Martres <smarter@ubuntu.com> 0004 // 0005 0006 #ifndef MARBLE_SATELLITESCONFIGLEAFITEM_H 0007 #define MARBLE_SATELLITESCONFIGLEAFITEM_H 0008 0009 #include "SatellitesConfigAbstractItem.h" 0010 0011 namespace Marble { 0012 0013 class SatellitesConfigLeafItem : public SatellitesConfigAbstractItem 0014 { 0015 0016 public: 0017 explicit SatellitesConfigLeafItem( const QString &name, 0018 const QString &id ); 0019 ~SatellitesConfigLeafItem() override; 0020 0021 void loadSettings(const QHash<QString, QVariant> &settings) override; 0022 0023 QVariant data( int column, int role ) const override; 0024 bool setData(int column, int role, const QVariant& data) override; 0025 0026 bool isLeaf() const override; 0027 SatellitesConfigAbstractItem *childAt( int row ) const override; 0028 int indexOf( const SatellitesConfigAbstractItem *child ) const override; 0029 int childrenCount() const override; 0030 0031 QString id() const; 0032 QString url() const; 0033 0034 private: 0035 QString m_id; 0036 QString m_url; 0037 bool m_isChecked; 0038 bool m_isOrbitDisplayed; 0039 }; 0040 0041 } // namespace Marble 0042 0043 #endif // MARBLE_SATELLITESCONFIGLEAFITEM_H