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