Warning, /education/marble/src/bindings/python/sip/MarbleModel.sip is written in an unsupported language. File is not indexed.
0001 // 0002 // Copyright 2008 Simon Edwards <simon@simonzone.com> 0003 // 0004 // This library is free software; you can redistribute it and/or 0005 // modify it under the terms of the GNU Lesser General Public 0006 // License as published by the Free Software Foundation; either 0007 // version 2.1 of the License, or (at your option) any later version. 0008 // 0009 // This library is distributed in the hope that it will be useful, 0010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0012 // Lesser General Public License for more details. 0013 // 0014 // You should have received a copy of the GNU Lesser General Public 0015 // License along with this library. If not, see <http://www.gnu.org/licenses/>. 0016 // 0017 0018 namespace Marble 0019 { 0020 0021 class MarbleModel : QObject 0022 { 0023 %TypeHeaderCode 0024 #include <MarbleModel.h> 0025 %End 0026 0027 public: 0028 QString mapThemeId () const; 0029 qreal planetRadius () const; 0030 QString planetName () const; 0031 const Marble::SunLocator* sunLocator () const; 0032 //ig quint64 volatileTileCacheLimit () const; 0033 const Marble::Planet* planet () const; 0034 void clearPersistentTileCache (); 0035 0036 signals: 0037 void creatingTilesStart (Marble::TileCreator*, const QString& name, const QString& description); 0038 void themeChanged (QString mapTheme); 0039 0040 public: 0041 virtual ~MarbleModel (); 0042 //ig Marble::GeoSceneDocument* mapTheme () const; 0043 //ig HttpDownloadManager* downloadManager () const; 0044 void setHome (qreal lon, qreal lat, int zoom = 1050); 0045 void setHome (const Marble::GeoDataCoordinates& homePoint, int zoom = 1050); 0046 void addGeoDataFile (const QString& filename); 0047 void addGeoDataString (const QString& data, const QString& key = "data"); 0048 void removeGeoData (const QString& key); 0049 Marble::PositionTracking* positionTracking () const; 0050 //ig MarbleClock* clock () const; 0051 quint64 persistentTileCacheLimit () const; 0052 //ig PluginManager* pluginManager () const; 0053 //ig Marble::RoutingManager* routingManager (); 0054 void setClockDateTime (const QDateTime& datetime); 0055 QDateTime clockDateTime () const; 0056 int clockSpeed () const; 0057 void setClockSpeed (int speed); 0058 void setClockTimezone (int timeInSec); 0059 int clockTimezone () const; 0060 QTextDocument* legend (); 0061 void setLegend (QTextDocument* document); 0062 void setPersistentTileCacheLimit (quint64 kiloBytes); 0063 QString planetId () const; 0064 explicit MarbleModel (QObject* parent /TransferThis/ = 0); 0065 //ig GeoDataTreeModel* treeModel (); 0066 //ig QAbstractItemModel* placemarkModel (); 0067 QItemSelectionModel* placemarkSelectionModel (); 0068 //ig GeoSceneDocument* mapTheme (); 0069 void home (qreal& lon, qreal& lat, int& zoom) const; 0070 Marble::MapThemeManager* mapThemeManager (); 0071 //ig HttpDownloadManager* downloadManager (); 0072 //ig FileManager* fileManager (); 0073 //ig MarbleClock* clock (); 0074 //ig Marble::SunLocator* sunLocator (); 0075 //ig const RoutingManager* routingManager () const; 0076 Marble::BookmarkManager* bookmarkManager (); 0077 bool workOffline () const; 0078 void setWorkOffline (bool workOffline); 0079 //ig Marble::ElevationModel* elevationModel (); 0080 const Marble::ElevationModel* elevationModel () const; 0081 const Marble::GeoDataPlacemark* trackedPlacemark () const; 0082 void setTrackedPlacemark (const Marble::GeoDataPlacemark* placemark); 0083 signals: 0084 void workOfflineChanged (); 0085 void trackedPlacemarkChanged (const Marble::GeoDataPlacemark* placemark); 0086 public: 0087 void setMapThemeId (const QString& mapThemeId); 0088 //ig PluginManager* pluginManager (); 0089 signals: 0090 void homeChanged (const Marble::GeoDataCoordinates newHomePoint); 0091 public: 0092 const Marble::GeoDataTreeModel* treeModel () const; 0093 const QAbstractItemModel* placemarkModel () const; 0094 void updateProperty (const QString& property, bool value); 0095 }; 0096 // MarbleModel 0097 0098 }; 0099 // Marble 0100 0101