Warning, /education/marble/src/bindings/python/sip/AbstractDataPluginModel.sip is written in an unsupported language. File is not indexed.
0001 //
0002 // Copyright 2009 Simon Edwards <simon@simonzone.com>
0003
0004 // Generated by twine
0005
0006 // This file is part of PyKDE4.
0007
0008 // PyKDE4 is free software; you can redistribute it and/or modify
0009 // it under the terms of the GNU Lesser General Public License as
0010 // published by the Free Software Foundation; either version 2.1 of
0011 // the License, or (at your option) any later version.
0012
0013 // PyKDE4 is distributed in the hope that it will be useful,
0014 // but WITHOUT ANY WARRANTY; without even the implied warranty of
0015 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0016 // GNU General Public License for more details.
0017
0018 // You should have received a copy of the GNU General Public License
0019 // along with this program. If not, see <http://www.gnu.org/licenses/>.
0020
0021 namespace Marble
0022 {
0023
0024 class AbstractDataPluginModel : QObject /Abstract/
0025 {
0026 %TypeHeaderCode
0027 #include <AbstractDataPluginModel.h>
0028 %End
0029
0030 public:
0031 QList<Marble::AbstractDataPluginItem*> whichItemAt (const QPoint& curpos);
0032
0033 protected:
0034 virtual void parseFile (const QByteArray& file)=0;
0035 void downloadItemData (const QUrl& url, const QString& type, Marble::AbstractDataPluginItem* item);
0036 void downloadDescriptionFile (const QUrl& url);
0037 void addItemToList (Marble::AbstractDataPluginItem* item);
0038 QString generateFilename (const QString& id, const QString& type) const;
0039 QString generateFilepath (const QString& id, const QString& type) const;
0040 bool fileExists (const QString& fileName) const;
0041 bool fileExists (const QString& id, const QString& type) const;
0042 public:
0043 virtual ~AbstractDataPluginModel ();
0044 void setItemSettings (QHash<QString,QVariant> itemSettings);
0045 protected:
0046 Marble::AbstractDataPluginItem* findItem (const QString& id) const;
0047 bool itemExists (const QString& id) const;
0048 signals:
0049 void itemsUpdated ();
0050 public:
0051 virtual void setFavoriteItems (const QStringList& list);
0052 QStringList favoriteItems () const;
0053 virtual void setFavoriteItemsOnly (bool favoriteOnly);
0054 bool isFavoriteItemsOnly () const;
0055 protected:
0056 void clear ();
0057 signals:
0058 void favoriteItemsChanged (const QStringList& favoriteItems);
0059 public:
0060 QObject* favoritesModel ();
0061 void addItemsToList (const QList<Marble::AbstractDataPluginItem*>& items);
0062 protected:
0063 void registerItemProperties (const QMetaObject& item);
0064 signals:
0065 void favoriteItemsOnlyChanged ();
0066 public:
0067 explicit AbstractDataPluginModel (const QString& name, const Marble::MarbleModel* marbleModel, QObject* parent /TransferThis/ = 0);
0068 const Marble::MarbleModel* marbleModel () const;
0069 QList<Marble::AbstractDataPluginItem*> items (const Marble::ViewportParams* viewport, qint32 number = 10);
0070 protected:
0071 virtual void getAdditionalItems (const Marble::GeoDataLatLonAltBox& box, qint32 number = 10)=0;
0072 virtual void getItem (const QString& id);
0073 void downloadItem (const QUrl& url, const QString& type, Marble::AbstractDataPluginItem* item);
0074 };
0075 // AbstractDataPluginModel
0076
0077 };
0078 // Marble
0079
0080