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