• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

marble

  • sources
  • kde-4.12
  • kdeedu
  • marble
  • src
  • plugins
  • render
  • satellites
SatellitesConfigDialog.h
Go to the documentation of this file.
1 //
2 // This file is part of the Marble Virtual Globe.
3 //
4 // This program is free software licensed under the GNU LGPL. You can
5 // find a copy of this license in LICENSE.txt in the top directory of
6 // the source code.
7 //
8 // Copyright 2012 Rene Kuettner <rene@bitkanal.net>
9 //
10 
11 #ifndef MARBLE_SATELLITESCONFIGDIALOG_H
12 #define MARBLE_SATELLITESCONFIGDIALOG_H
13 
14 #include <QDialog>
15 #include <QTreeView>
16 #include <QListWidget>
17 #include <QListWidgetItem>
18 
19 namespace Ui {
20  class SatellitesConfigDialog;
21 }
22 
23 namespace Marble {
24 
25 class SatellitesConfigAbstractItem;
26 class SatellitesConfigNodeItem;
27 
28 class SatellitesConfigDialog : public QDialog
29 {
30  Q_OBJECT
31 
32 public:
33  enum {
34  IsLoadedRole = Qt::UserRole + 1
35  };
36 
37  explicit SatellitesConfigDialog( QWidget *parent = 0 );
38  ~SatellitesConfigDialog();
39 
40  void update();
41 
42  void setUserDataSources( const QStringList &sources );
43  QStringList userDataSources() const;
44  void setUserDataSourceLoaded( const QString& source, bool loaded );
45 
46  SatellitesConfigAbstractItem* addSatelliteItem( const QString &body,
47  const QString &category,
48  const QString &title,
49  const QString &id,
50  const QString &url = QString() );
51  SatellitesConfigAbstractItem* addTLESatelliteItem( const QString &category,
52  const QString &title,
53  const QString &url );
54 
55  Ui::SatellitesConfigDialog* configWidget();
56 
57 Q_SIGNALS:
58  void dataSourcesReloadRequested();
59  void userDataSourceAdded( const QString &source );
60  void userDataSourceRemoved( const QString &source );
61  void userDataSourcesChanged();
62  void activatePluginClicked();
63 
64 public Q_SLOTS:
65  void setDialogActive( bool active );
66 
67 protected:
68  void initialize();
69  void setupSatellitesTab();
70  void setupDataSourcesTab();
71  SatellitesConfigNodeItem* getSatellitesCategoryItem(
72  const QString &body,
73  const QString &category,
74  bool create = false );
75  SatellitesConfigNodeItem* getSatellitesBodyItem(
76  const QString &body,
77  bool create = false );
78  void expandTreeView();
79 
80 protected Q_SLOTS:
81  void reloadDataSources();
82  void addDataSource();
83  void openDataSource();
84  void removeSelectedDataSource();
85  void updateButtonState();
86 
87 private:
88  QString translation( const QString &from ) const;
89 
90  QStringList m_userDataSources;
91  Ui::SatellitesConfigDialog *m_configWidget;
92  QMap<QString, QString> m_translations;
93 };
94 
95 } // namespace Marble
96 
97 #endif // MARBLE_SATELLITESCONFIGDIALOG_H
98 
Marble::SatellitesConfigDialog::reloadDataSources
void reloadDataSources()
Definition: SatellitesConfigDialog.cpp:255
Marble::SatellitesConfigDialog::initialize
void initialize()
Definition: SatellitesConfigDialog.cpp:161
Marble::SatellitesConfigNodeItem
Definition: SatellitesConfigNodeItem.h:19
Marble::SatellitesConfigAbstractItem
Definition: SatellitesConfigAbstractItem.h:20
QDialog
Marble::SatellitesConfigDialog::update
void update()
Definition: SatellitesConfigDialog.cpp:90
Marble::SatellitesConfigDialog::removeSelectedDataSource
void removeSelectedDataSource()
Definition: SatellitesConfigDialog.cpp:332
QWidget
Marble::SatellitesConfigDialog
Definition: SatellitesConfigDialog.h:28
Marble::SatellitesConfigDialog::configWidget
Ui::SatellitesConfigDialog * configWidget()
Definition: SatellitesConfigDialog.cpp:156
Marble::SatellitesConfigDialog::addDataSource
void addDataSource()
Definition: SatellitesConfigDialog.cpp:260
Marble::SatellitesConfigDialog::setDialogActive
void setDialogActive(bool active)
Definition: SatellitesConfigDialog.cpp:137
Marble::SatellitesConfigDialog::setUserDataSources
void setUserDataSources(const QStringList &sources)
Definition: SatellitesConfigDialog.cpp:59
Marble::SatellitesConfigDialog::openDataSource
void openDataSource()
Definition: SatellitesConfigDialog.cpp:296
Marble::SatellitesConfigDialog::updateButtonState
void updateButtonState()
Definition: SatellitesConfigDialog.cpp:356
Marble::SatellitesConfigDialog::addSatelliteItem
SatellitesConfigAbstractItem * addSatelliteItem(const QString &body, const QString &category, const QString &title, const QString &id, const QString &url=QString())
Definition: SatellitesConfigDialog.cpp:98
Marble::SatellitesConfigDialog::expandTreeView
void expandTreeView()
Definition: SatellitesConfigDialog.cpp:362
Marble::SatellitesConfigDialog::getSatellitesBodyItem
SatellitesConfigNodeItem * getSatellitesBodyItem(const QString &body, bool create=false)
Definition: SatellitesConfigDialog.cpp:227
Marble::SatellitesConfigDialog::SatellitesConfigDialog
SatellitesConfigDialog(QWidget *parent=0)
Definition: SatellitesConfigDialog.cpp:30
Marble::SatellitesConfigDialog::userDataSourcesChanged
void userDataSourcesChanged()
Marble::SatellitesConfigDialog::setUserDataSourceLoaded
void setUserDataSourceLoaded(const QString &source, bool loaded)
Definition: SatellitesConfigDialog.cpp:76
Marble::SatellitesConfigDialog::userDataSourceRemoved
void userDataSourceRemoved(const QString &source)
Marble::SatellitesConfigDialog::IsLoadedRole
Definition: SatellitesConfigDialog.h:34
Marble::SatellitesConfigDialog::dataSourcesReloadRequested
void dataSourcesReloadRequested()
Marble::SatellitesConfigDialog::addTLESatelliteItem
SatellitesConfigAbstractItem * addTLESatelliteItem(const QString &category, const QString &title, const QString &url)
Definition: SatellitesConfigDialog.cpp:128
Marble::SatellitesConfigDialog::userDataSourceAdded
void userDataSourceAdded(const QString &source)
Marble::SatellitesConfigDialog::getSatellitesCategoryItem
SatellitesConfigNodeItem * getSatellitesCategoryItem(const QString &body, const QString &category, bool create=false)
Definition: SatellitesConfigDialog.cpp:195
Marble::SatellitesConfigDialog::~SatellitesConfigDialog
~SatellitesConfigDialog()
Definition: SatellitesConfigDialog.cpp:55
Marble::SatellitesConfigDialog::userDataSources
QStringList userDataSources() const
Definition: SatellitesConfigDialog.cpp:71
Marble::SatellitesConfigDialog::activatePluginClicked
void activatePluginClicked()
Marble::SatellitesConfigDialog::setupDataSourcesTab
void setupDataSourcesTab()
Definition: SatellitesConfigDialog.cpp:180
Marble::SatellitesConfigDialog::setupSatellitesTab
void setupSatellitesTab()
Definition: SatellitesConfigDialog.cpp:176
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:38:52 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

marble

Skip menu "marble"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal