Warning, /education/marble/src/bindings/python/sip/AbstractDataPluginItem.sip is written in an unsupported language. File is not indexed.

0001 //
0002 //     Copyright 2009 Simon Edwards
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 
0022 %ModuleHeaderCode
0023 //ctscc
0024 #include <AbstractDataPlugin.h>
0025 #include <AbstractDataPluginItem.h>
0026 #include <AbstractDataPluginModel.h>
0027 #include <AbstractFloatItem.h>
0028 #include <AbstractWorkerThread.h>
0029 #include <routing/AlternativeRoutesModel.h>
0030 #include <AutoNavigation.h>
0031 #include <BookmarkManager.h>
0032 #include <CurrentLocationWidget.h>
0033 #include <DownloadRegion.h>
0034 #include <DownloadRegionDialog.h>
0035 #include <ElevationModel.h>
0036 #include <FileViewWidget.h>
0037 #include <GeoDataTreeModel.h>
0038 #include <GeoGraphicsScene.h>
0039 #include <LatLonBoxWidget.h>
0040 #include <LatLonEdit.h>
0041 #include <LegendWidget.h>
0042 #include <MapThemeDownloadDialog.h>
0043 #include <MapThemeManager.h>
0044 #include <MapViewWidget.h>
0045 #include <MapWizard.h>
0046 #include <MarbleAboutDialog.h>
0047 #include <MarbleControlBox.h>
0048 #include <MarbleMap.h>
0049 #include <MarbleModel.h>
0050 #include <MarbleNavigator.h>
0051 #include <MarbleRunnerManager.h>
0052 #include <MarbleWidget.h>
0053 #include <NavigationWidget.h>
0054 #include <ParseRunnerPlugin.h>
0055 #include <ParsingRunner.h>
0056 #include <PluginAboutDialog.h>
0057 #include <PositionTracking.h>
0058 #include <QtMarbleConfigDialog.h>
0059 #include <RenderPlugin.h>
0060 #include <ReverseGeocodingRunner.h>
0061 #include <ReverseGeocodingRunnerPlugin.h>
0062 #include <routing/RouteRequest.h>
0063 #include <routing/RoutingModel.h>
0064 #include <RoutingRunner.h>
0065 #include <RoutingRunnerPlugin.h>
0066 #include <SearchRunner.h>
0067 #include <SearchRunnerPlugin.h>
0068 #include <SunLocator.h>
0069 #include <TileCreator.h>
0070 #include <TileLevelRangeWidget.h>
0071 #include <TinyWebBrowser.h>
0072 #include <QObject>
0073 %End
0074 
0075 namespace Marble
0076 {
0077 
0078 class AbstractDataPluginItem : QObject /Abstract/
0079 {
0080 %TypeHeaderCode
0081 #include <AbstractDataPluginItem.h>
0082 %End
0083 
0084 public:
0085                             AbstractDataPluginItem (QObject* parent /TransferThis/ = 0);
0086     QString                 target ();
0087     void                    setTarget (const QString& target);
0088     QString                 id () const;
0089     void                    setId (const QString& id);
0090     qreal                   addedAngularResolution () const;
0091     void                    setAddedAngularResolution (qreal resolution);
0092     virtual QAction*        action ()=0;
0093     virtual QString         itemType () const=0;
0094     virtual void            addDownloadedFile (const QString& url, const QString& type)=0;
0095 //ig    virtual bool            operator < (const Marble::AbstractDataPluginItem* other) const;
0096 
0097 
0098 //  Subclasses of QObject
0099 
0100 %ConvertToSubClassCode
0101     // CTSCC for subclasses of 'QObject'
0102     sipType = NULL;
0103 
0104     if (dynamic_cast<Marble::AbstractDataPluginItem*>(sipCpp))
0105         sipType = sipType_Marble_AbstractDataPluginItem;
0106     else if (dynamic_cast<Marble::AbstractDataPluginModel*>(sipCpp))
0107         sipType = sipType_Marble_AbstractDataPluginModel;
0108     else if (dynamic_cast<Marble::AutoNavigation*>(sipCpp))
0109         sipType = sipType_Marble_AutoNavigation;
0110     else if (dynamic_cast<Marble::BookmarkManager*>(sipCpp))
0111         sipType = sipType_Marble_BookmarkManager;
0112     else if (dynamic_cast<Marble::DownloadRegion*>(sipCpp))
0113         sipType = sipType_Marble_DownloadRegion;
0114     else if (dynamic_cast<Marble::ElevationModel*>(sipCpp))
0115         sipType = sipType_Marble_ElevationModel;
0116     else if (dynamic_cast<Marble::GeoGraphicsScene*>(sipCpp))
0117         sipType = sipType_Marble_GeoGraphicsScene;
0118     else if (dynamic_cast<Marble::MapThemeManager*>(sipCpp))
0119         sipType = sipType_Marble_MapThemeManager;
0120     else if (dynamic_cast<Marble::MarbleMap*>(sipCpp))
0121         sipType = sipType_Marble_MarbleMap;
0122     else if (dynamic_cast<Marble::MarbleModel*>(sipCpp))
0123         sipType = sipType_Marble_MarbleModel;
0124     else if (dynamic_cast<Marble::MarbleRunnerManager*>(sipCpp))
0125         sipType = sipType_Marble_MarbleRunnerManager;
0126     else if (dynamic_cast<Marble::ParseRunnerPlugin*>(sipCpp))
0127         sipType = sipType_Marble_ParseRunnerPlugin;
0128     else if (dynamic_cast<Marble::ParsingRunner*>(sipCpp))
0129         sipType = sipType_Marble_ParsingRunner;
0130     else if (dynamic_cast<Marble::PositionTracking*>(sipCpp))
0131         sipType = sipType_Marble_PositionTracking;
0132     else if (dynamic_cast<Marble::RenderPlugin*>(sipCpp))
0133         {
0134         sipType = sipType_Marble_RenderPlugin;
0135         if (dynamic_cast<Marble::AbstractDataPlugin*>(sipCpp))
0136             sipType = sipType_Marble_AbstractDataPlugin;
0137         else if (dynamic_cast<Marble::AbstractFloatItem*>(sipCpp))
0138             sipType = sipType_Marble_AbstractFloatItem;
0139         }
0140     else if (dynamic_cast<Marble::ReverseGeocodingRunner*>(sipCpp))
0141         sipType = sipType_Marble_ReverseGeocodingRunner;
0142     else if (dynamic_cast<Marble::ReverseGeocodingRunnerPlugin*>(sipCpp))
0143         sipType = sipType_Marble_ReverseGeocodingRunnerPlugin;
0144     else if (dynamic_cast<Marble::RouteRequest*>(sipCpp))
0145         sipType = sipType_Marble_RouteRequest;
0146     else if (dynamic_cast<Marble::RoutingRunner*>(sipCpp))
0147         sipType = sipType_Marble_RoutingRunner;
0148     else if (dynamic_cast<Marble::RoutingRunnerPlugin*>(sipCpp))
0149         sipType = sipType_Marble_RoutingRunnerPlugin;
0150     else if (dynamic_cast<Marble::SearchRunner*>(sipCpp))
0151         sipType = sipType_Marble_SearchRunner;
0152     else if (dynamic_cast<Marble::SearchRunnerPlugin*>(sipCpp))
0153         sipType = sipType_Marble_SearchRunnerPlugin;
0154     else if (dynamic_cast<Marble::SunLocator*>(sipCpp))
0155         sipType = sipType_Marble_SunLocator;
0156     else if (dynamic_cast<Marble::GeoDataTreeModel*>(sipCpp))
0157         sipType = sipType_Marble_GeoDataTreeModel;
0158     else if (dynamic_cast<Marble::AlternativeRoutesModel*>(sipCpp))
0159         sipType = sipType_Marble_AlternativeRoutesModel;
0160     else if (dynamic_cast<Marble::RoutingModel*>(sipCpp))
0161         sipType = sipType_Marble_RoutingModel;
0162     else if (dynamic_cast<Marble::AbstractWorkerThread*>(sipCpp))
0163         sipType = sipType_Marble_AbstractWorkerThread;
0164     else if (dynamic_cast<Marble::TileCreator*>(sipCpp))
0165         sipType = sipType_Marble_TileCreator;
0166     else if (dynamic_cast<Marble::CurrentLocationWidget*>(sipCpp))
0167         sipType = sipType_Marble_CurrentLocationWidget;
0168     else if (dynamic_cast<Marble::FileViewWidget*>(sipCpp))
0169         sipType = sipType_Marble_FileViewWidget;
0170     else if (dynamic_cast<Marble::LatLonBoxWidget*>(sipCpp))
0171         sipType = sipType_Marble_LatLonBoxWidget;
0172     else if (dynamic_cast<Marble::LatLonEdit*>(sipCpp))
0173         sipType = sipType_Marble_LatLonEdit;
0174     else if (dynamic_cast<Marble::LegendWidget*>(sipCpp))
0175         sipType = sipType_Marble_LegendWidget;
0176     else if (dynamic_cast<Marble::MapViewWidget*>(sipCpp))
0177         sipType = sipType_Marble_MapViewWidget;
0178     else if (dynamic_cast<Marble::MarbleControlBox*>(sipCpp))
0179         sipType = sipType_Marble_MarbleControlBox;
0180     else if (dynamic_cast<Marble::MarbleNavigator*>(sipCpp))
0181         sipType = sipType_Marble_MarbleNavigator;
0182     else if (dynamic_cast<Marble::MarbleWidget*>(sipCpp))
0183         sipType = sipType_Marble_MarbleWidget;
0184     else if (dynamic_cast<Marble::NavigationWidget*>(sipCpp))
0185         sipType = sipType_Marble_NavigationWidget;
0186     else if (dynamic_cast<Marble::TileLevelRangeWidget*>(sipCpp))
0187         sipType = sipType_Marble_TileLevelRangeWidget;
0188     else if (dynamic_cast<Marble::DownloadRegionDialog*>(sipCpp))
0189         sipType = sipType_Marble_DownloadRegionDialog;
0190     else if (dynamic_cast<Marble::MapThemeDownloadDialog*>(sipCpp))
0191         sipType = sipType_Marble_MapThemeDownloadDialog;
0192     else if (dynamic_cast<Marble::MarbleAboutDialog*>(sipCpp))
0193         sipType = sipType_Marble_MarbleAboutDialog;
0194     else if (dynamic_cast<Marble::PluginAboutDialog*>(sipCpp))
0195         sipType = sipType_Marble_PluginAboutDialog;
0196     else if (dynamic_cast<Marble::QtMarbleConfigDialog*>(sipCpp))
0197         sipType = sipType_Marble_QtMarbleConfigDialog;
0198     else if (dynamic_cast<Marble::MapWizard*>(sipCpp))
0199         sipType = sipType_Marble_MapWizard;
0200     else if (dynamic_cast<Marble::TinyWebBrowser*>(sipCpp))
0201         sipType = sipType_Marble_TinyWebBrowser;
0202 %End
0203 
0204     virtual ~AbstractDataPluginItem ();
0205 signals:
0206     void                    updated ();
0207 public:
0208     virtual void            setSettings (const QHash<QString,QVariant>& settings);
0209     bool                    isFavorite () const;
0210     virtual void            setFavorite (bool favorite);
0211     virtual QList<QAction*>  actions ();
0212 signals:
0213     void                    favoriteChanged (const QString& id, bool favorite);
0214 public:
0215     void                    toggleFavorite ();
0216     QString                 toolTip () const;
0217     void                    setToolTip (const QString& toolTip);
0218     bool                    isSticky () const;
0219     void                    setSticky (bool sticky);
0220 signals:
0221     void                    idChanged ();
0222     void                    stickyChanged ();
0223 public:
0224     virtual bool            initialized () const=0;
0225 };
0226 // AbstractDataPluginItem
0227 
0228 };
0229 // Marble
0230 
0231