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