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 #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