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