// // Copyright 2008 Jim Bublitz // Earlier copyrights 1998 - 2007 Jim Bublitz also apply // Generated by twine // This file is part of PyKDE4. // PyKDE4 is free software; you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as // published by the Free Software Foundation; either version 2.1 of // the License, or (at your option) any later version. // PyKDE4 is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see . %ModuleHeaderCode //ctscc #include #include #include #include #include #include #include #include #include #include #include #include #include #include %End namespace KParts { class BrowserArguments { %TypeHeaderCode #include %End public: BrowserArguments (); BrowserArguments (const KParts::BrowserArguments& args); QStringList docState; bool softReload; QByteArray postData; QString frameName; bool trustedSource; private: ~BrowserArguments (); }; // BrowserArguments class WindowArgs { %TypeHeaderCode #include %End public: WindowArgs (); WindowArgs (const KParts::WindowArgs& args); WindowArgs (const QRect& _geometry, bool _fullscreen, bool _menuBarVisible, bool _toolBarsVisible, bool _statusBarVisible, bool _resizable); WindowArgs (int _x, int _y, int _width, int _height, bool _fullscreen, bool _menuBarVisible, bool _toolBarsVisible, bool _statusBarVisible, bool _resizable); void setX (int x); int x () const; void setY (int y); int y () const; void setWidth (int w); int width () const; void setHeight (int h); int height () const; void setFullScreen (bool fs); bool isFullScreen () const; void setMenuBarVisible (bool visible); bool isMenuBarVisible () const; void setToolBarsVisible (bool visible); bool toolBarsVisible () const; void setStatusBarVisible (bool visible); bool isStatusBarVisible () const; void setResizable (bool resizable); bool isResizable () const; void setLowerWindow (bool lower); bool lowerWindow () const; void setScrollBarsVisible (bool visible); bool scrollBarsVisible () const; ~WindowArgs (); }; // WindowArgs class OpenUrlEvent : KParts::Event { %TypeHeaderCode #include %End public: OpenUrlEvent (KParts::ReadOnlyPart* part, const KUrl& url, const KParts::OpenUrlArguments& args = KParts::OpenUrlArguments(), const KParts::BrowserArguments& browserArgs = KParts::BrowserArguments()); KParts::ReadOnlyPart* part () const; KUrl url () const; KParts::OpenUrlArguments arguments () const; KParts::BrowserArguments browserArguments () const; static bool test (const QEvent* event); ~OpenUrlEvent (); }; // OpenUrlEvent class BrowserExtension : QObject { %TypeHeaderCode #include %End public: explicit BrowserExtension (KParts::ReadOnlyPart* parent); enum PopupFlag { DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory, ShowTextSelectionItems, NoDeletion, IsLink, ShowUrlOperations, ShowProperties }; typedef QFlags PopupFlags; virtual void setBrowserArguments (const KParts::BrowserArguments& args); KParts::BrowserArguments browserArguments () const; virtual int xOffset (); virtual int yOffset (); virtual void saveState (QDataStream& stream); virtual void restoreState (QDataStream& stream); bool isURLDropHandlingEnabled () const; void setURLDropHandlingEnabled (bool enable); void setBrowserInterface (KParts::BrowserInterface* impl); KParts::BrowserInterface* browserInterface () const; bool isActionEnabled (const char* name) const; QString actionText (const char* name) const; typedef QMap ActionSlotMap; static KParts::BrowserExtension::ActionSlotMap actionSlotMap (); static KParts::BrowserExtension::ActionSlotMap* actionSlotMapPtr (); static KParts::BrowserExtension* childObject (QObject* obj); void pasteRequest (); //ig typedef QMap> ActionGroupMap; void enableAction (const char* name, bool enabled); void setActionText (const char* name, const QString& text); void openUrlRequest (const KUrl& url, const KParts::OpenUrlArguments& arguments = KParts::OpenUrlArguments(), const KParts::BrowserArguments& browserArguments = KParts::BrowserArguments()); void openUrlRequestDelayed (const KUrl& url, const KParts::OpenUrlArguments& arguments, const KParts::BrowserArguments& browserArguments); void openUrlNotify (); void setLocationBarUrl (const QString& url); void setIconUrl (const KUrl& url); void createNewWindow (const KUrl& url, const KParts::OpenUrlArguments& arguments = KParts::OpenUrlArguments(), const KParts::BrowserArguments& browserArguments = KParts::BrowserArguments(), const KParts::WindowArgs& windowArgs = KParts::WindowArgs(), KParts::ReadOnlyPart** part = 0) [void (const KUrl&, const KParts::OpenUrlArguments& = KParts::OpenUrlArguments(), const KParts::BrowserArguments& = KParts::BrowserArguments(), const KParts::WindowArgs& = KParts::WindowArgs(), KParts::ReadOnlyPart** = 0)]; %MethodCode Py_BEGIN_ALLOW_THREADS sipCpp->KParts::BrowserExtension::createNewWindow (*a0, *a1, *a2, *a3, &a4); Py_END_ALLOW_THREADS %End void loadingProgress (int percent); void speedProgress (int bytesPerSecond); void infoMessage (const QString&); //ig void popupMenu (const QPoint& global, const KFileItemList& items, const KParts::OpenUrlArguments& args = KParts::OpenUrlArguments(), const KParts::BrowserArguments& browserArgs = KParts::BrowserArguments(), KParts::BrowserExtension::PopupFlags flags = KParts::BrowserExtension::DefaultPopupItems, const KParts::BrowserExtension::ActionGroupMap& actionGroups = KParts::BrowserExtension::ActionGroupMap()); //ig void popupMenu (const QPoint& global, const KUrl& url, mode_t mode = -1, const KParts::OpenUrlArguments& args = KParts::OpenUrlArguments(), const KParts::BrowserArguments& browserArgs = KParts::BrowserArguments(), KParts::BrowserExtension::PopupFlags flags = KParts::BrowserExtension::DefaultPopupItems, const KParts::BrowserExtension::ActionGroupMap& actionGroups = KParts::BrowserExtension::ActionGroupMap()); void selectionInfo (const KFileItemList& items); void selectionInfo (const QString& text); void selectionInfo (const KUrl::List& urls); void mouseOverInfo (const KFileItem& item); void addWebSideBar (const KUrl& url, const QString& name); void moveTopLevelWidget (int x, int y); void resizeTopLevelWidget (int w, int h); void requestFocus (KParts::ReadOnlyPart* part); void setPageSecurity (int); void itemsRemoved (const KFileItemList& items); typedef QMap ActionNumberMap; // Subclasses of QObject %ConvertToSubClassCode // CTSCC for subclasses of 'QObject' sipType = NULL; if (dynamic_cast(sipCpp)) sipType = sipType_KParts_BrowserExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_BrowserHostExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_BrowserInterface; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_FileInfoExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_HistoryProvider; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_HtmlExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_LiveConnectExtension; else if (dynamic_cast(sipCpp)) { sipType = sipType_KParts_Part; if (dynamic_cast(sipCpp)) { sipType = sipType_KParts_ReadOnlyPart; if (dynamic_cast(sipCpp)) sipType = sipType_KParts_ReadWritePart; } } else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_PartManager; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_Plugin; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_ScriptableExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_StatusBarExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_TextExtension; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_BrowserRun; else if (dynamic_cast(sipCpp)) sipType = sipType_KParts_MainWindow; %End ~BrowserExtension (); }; // BrowserExtension class BrowserHostExtension : QObject { %TypeHeaderCode #include %End public: BrowserHostExtension (KParts::ReadOnlyPart* parent /TransferThis/); virtual QStringList frameNames () const; virtual const QList frames () const; virtual KParts::BrowserHostExtension* findFrameParent (KParts::ReadOnlyPart* callingPart, const QString& frame); virtual bool openUrlInFrame (const KUrl& url, const KParts::OpenUrlArguments& arguments, const KParts::BrowserArguments& browserArguments); static KParts::BrowserHostExtension* childObject (QObject* obj); ~BrowserHostExtension (); }; // BrowserHostExtension class LiveConnectExtension : QObject { %TypeHeaderCode #include %End public: enum Type { TypeVoid, TypeBool, TypeFunction, TypeNumber, TypeObject, TypeString }; //ig typedef QList> ArgList; LiveConnectExtension (KParts::ReadOnlyPart* parent /TransferThis/); virtual bool get (const unsigned long objid, const QString& field, KParts::LiveConnectExtension::Type& type /In/, unsigned long& retobjid, QString& value); virtual bool put (const unsigned long objid, const QString& field, const QString& value); virtual bool call (const unsigned long objid, const QString& func, const QStringList& args, KParts::LiveConnectExtension::Type& type /In/, unsigned long& retobjid, QString& value); virtual void unregister (const unsigned long objid); static KParts::LiveConnectExtension* childObject (QObject* obj); //ig void partEvent (const unsigned long objid, const QString& event, const KParts::LiveConnectExtension::ArgList& args); ~LiveConnectExtension (); }; // LiveConnectExtension }; // KParts