// // Copyright 2006 Jim Bublitz // Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson // may also apply // Generated by preSip // module tdeparts version KDE 3.5.3 // This software is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as // published by the Free Software Foundation; either version 2 of // the License, or (at your option) any later version. // // This software 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 library; see the file COPYING. // If not, write to the Free Software Foundation, Inc., // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. namespace KParts { class URLArgs { %TypeHeaderCode #include %End public: URLArgs (); URLArgs (const KParts::URLArgs&); URLArgs (bool, int, int, const TQString& = TQString ::null ); TQStringList docState; bool reload; int xOffset; int yOffset; TQString serviceType; TQByteArray postData; void setContentType (const TQString&); TQString contentType () const; void setDoPost (bool); bool doPost () const; void setLockHistory (bool); bool lockHistory () const; %If ( KDE_3_1_0 - ) void setNewTab (bool); bool newTab () const; %End TQMap& metaData (); TQString frameName; bool trustedSource; %If ( KDE_3_1_3 - ) bool redirectedRequest () const; void setRedirectedRequest (bool); %If ( KDE_3_4_0 - ) void setForcesNewWindow (bool); bool forcesNewWindow () const; %End %End //ig URLArgsPrivate* d; }; // class URLArgs class WindowArgs { %TypeHeaderCode #include %End public: WindowArgs (); WindowArgs (const KParts::WindowArgs&); WindowArgs (const TQRect&, bool, bool, bool, bool, bool); WindowArgs (int, int, int, int, bool, bool, bool, bool, bool); int x; int y; int width; int height; bool fullscreen; bool menuBarVisible; bool toolBarsVisible; bool statusBarVisible; bool resizable; bool lowerWindow; %If ( KDE_3_5_0 - ) bool scrollBarsVisible; %End //ig WindowArgsPrivate* d; }; // class WindowArgs class OpenURLEvent : KParts::Event { %TypeHeaderCode #include %End public: OpenURLEvent (KParts::ReadOnlyPart*, const KURL&, const KParts::URLArgs& = KParts ::URLArgs ()); KParts::ReadOnlyPart* part () const; KURL url () const; KParts::URLArgs args () const; static bool test (const TQEvent*); }; // class OpenURLEvent class BrowserExtension : TQObject { %TypeHeaderCode #include %End public: BrowserExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0); %If ( KDE_3_2_0 - ) typedef uint PopupFlags; %If ( KDE_3_4_0 - ) enum { DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory, ShowTextSelectionItems, NoDeletion }; %End %End virtual void setURLArgs (const KParts::URLArgs&); KParts::URLArgs urlArgs () const; virtual int xOffset (); virtual int yOffset (); virtual void saveState (TQDataStream&); virtual void restoreState (TQDataStream&); bool isURLDropHandlingEnabled () const; void setURLDropHandlingEnabled (bool); void setBrowserInterface (KParts::BrowserInterface*); KParts::BrowserInterface* browserInterface () const; bool isActionEnabled (const char*) const; %If ( KDE_3_5_0 - ) TQString actionText (const char*) const; %End typedef TQMap ActionSlotMap; static KParts::BrowserExtension::ActionSlotMap actionSlotMap (); static KParts::BrowserExtension::ActionSlotMap* actionSlotMapPtr (); static KParts::BrowserExtension* childObject (TQObject*); %If ( KDE_3_2_0 - ) void pasteRequest (); %End signals: void enableAction (const char*, bool); %If ( KDE_3_5_0 - ) void setActionText (const char*, const TQString&); %End void openURLRequest (const KURL&, const KParts::URLArgs& = KParts ::URLArgs ()); void openURLRequestDelayed (const KURL&, const KParts::URLArgs& = KParts ::URLArgs ()); void openURLNotify (); void setLocationBarURL (const TQString&); void setIconURL (const KURL&); void createNewWindow (const KURL&, const KParts::URLArgs& = KParts ::URLArgs ()); //ig void createNewWindow (const KURL&, const KParts::URLArgs&, const KParts::WindowArgs&, KParts::ReadOnlyPart*&); void loadingProgress (int); void speedProgress (int); void infoMessage (const TQString&); void popupMenu (const TQPoint&, const KFileItemList&); void popupMenu (KXMLGUIClient*, const TQPoint&, const KFileItemList&); %If ( KDE_3_2_0 - ) void popupMenu (KXMLGUIClient*, const TQPoint&, const KFileItemList&, const KParts::URLArgs&, KParts::BrowserExtension::PopupFlags); %End void popupMenu (const TQPoint&, const KURL&, const TQString&, mode_t = -1); void popupMenu (KXMLGUIClient*, const TQPoint&, const KURL&, const TQString&, mode_t = -1); %If ( KDE_3_2_0 - ) void popupMenu (KXMLGUIClient*, const TQPoint&, const KURL&, const KParts::URLArgs&, KParts::BrowserExtension::PopupFlags, mode_t = -1); %End void selectionInfo (const KFileItemList&); void selectionInfo (const TQString&); void selectionInfo (const KURL::List&); %If ( KDE_3_1_0 - ) void mouseOverInfo (const KFileItem*); %If ( KDE_3_2_0 - ) void addWebSideBar (const KURL&, const TQString&); void moveTopLevelWidget (int, int); void resizeTopLevelWidget (int, int); %If ( KDE_3_3_1 - ) void requestFocus (KParts::ReadOnlyPart*); %If ( KDE_3_4_0 - ) void setPageSecurity (int); %End %End %End %End public: typedef TQMap ActionNumberMap; protected: //igx virtual void virtual_hook (int, void*); public: %If ( KDE_3_3_0 - KDE_3_4_0 ) enum { DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory, ShowTextSelectionItems }; %End public: %If ( KDE_3_2_0 - KDE_3_3_0 ) enum { DefaultPopupItems, ShowNavigationItems, ShowUp, ShowReload, ShowBookmark, ShowCreateDirectory }; %End }; // class BrowserExtension class BrowserHostExtension : TQObject { %TypeHeaderCode #include %End public: BrowserHostExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0); virtual TQStringList frameNames () const; virtual const TQPtrList frames () const; %If ( KDE_3_3_0 - ) KParts::BrowserHostExtension* findFrameParent (KParts::ReadOnlyPart*, const TQString&); %End virtual bool openURLInFrame (const KURL&, const KParts::URLArgs&); static KParts::BrowserHostExtension* childObject (TQObject*); protected: //igx virtual void virtual_hook (int, void*); }; // class BrowserHostExtension %If ( KDE_3_1_0 - ) class LiveConnectExtension : TQObject { %TypeHeaderCode #include %End public: enum Type { TypeVoid, TypeBool, TypeFunction, TypeNumber, TypeObject, TypeString }; //ig typedef TQValueList> ArgList; LiveConnectExtension (KParts::ReadOnlyPart* /TransferThis/, const char* = 0); virtual bool get (const ulong, const TQString&, KParts::LiveConnectExtension::Type&, ulong&, TQString&); virtual bool put (const ulong, const TQString&, const TQString&); virtual bool call (const ulong, const TQString&, const TQStringList&, KParts::LiveConnectExtension::Type&, ulong&, TQString&); virtual void unregister (const ulong); static KParts::LiveConnectExtension* childObject (TQObject*); signals: //ig virtual void partEvent (const ulong, const TQString&, const KParts::LiveConnectExtension::ArgList&); }; // class LiveConnectExtension %End }; // namespace KParts %If ( - KDE_3_5_3 ) //ig typedef TQPtrList KFileItemList; %End //force TQMap testTQMapTQCStringInt (TQMap); %MethodCode //takes dict | (TQMap) //returns (TQMap) sipRes = a0; %End //end %MappedType TQMap //converts a Python dict of TQCString:TQCString { %TypeHeaderCode #include %End %ConvertFromTypeCode // Convert to a Python dict if (!sipCpp) return PyDict_New(); PyObject *dict; // Create the dictionary. if ((dict = PyDict_New()) == NULL) return NULL; // Get it. const TQMap cppmap = *sipCpp; TQMap::ConstIterator it; for (it = cppmap.begin (); it != cppmap.end (); ++it) { TQCString acpp = it.key (); TQCString bcpp = it.data (); PyObject *ainst; PyObject *binst = NULL; if (((ainst = sipConvertFromNewType(new TQCString (acpp), sipType_TQCString, NULL)) == NULL) || ((binst = sipConvertFromNewType(new TQCString (bcpp), sipType_TQCString, NULL)) == NULL) || (PyDict_SetItem (dict, ainst, binst) < 0)) { Py_XDECREF (ainst); Py_XDECREF (binst); Py_DECREF (dict); return NULL; } } return dict; %End %ConvertToTypeCode // Convert a Python dictionary to a TQMap on the heap. if (sipIsErr == NULL) return PyDict_Check(sipPy); TQMap *cppmap = new TQMap; PyObject *aelem, *belem; SIP_SSIZE_T pos = 0; TQCString *acpp; TQCString *bcpp; while (PyDict_Next(sipPy, &pos, &aelem, &belem)) { int iserr = 0; acpp = (TQCString *)sipForceConvertToType(aelem, sipType_TQCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); bcpp = (TQCString *)sipForceConvertToType(belem, sipType_TQCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); if (iserr) { *sipIsErr = 1; delete cppmap; return 0; } cppmap->insert (*acpp, *bcpp); } *sipCppPtr = cppmap; return 1; %End }; %MappedType TQMap //converts a Python dict of TQCString:int { %TypeHeaderCode #include %End %ConvertFromTypeCode // Convert to a Python dict if (!sipCpp) return PyDict_New(); PyObject *dict; // Create the dictionary. if ((dict = PyDict_New()) == NULL) return NULL; // Get it. const TQMap cppmap = *sipCpp; TQMap::ConstIterator it; for (it = cppmap.begin (); it != cppmap.end (); ++it) { TQCString acpp = it.key (); int bcpp = it.data (); PyObject *ainst; PyObject *binst = NULL; if (((ainst = sipConvertFromNewType(new TQCString (acpp), sipType_TQCString, NULL)) == NULL) || ((binst = PyInt_FromLong (bcpp)) == NULL) || (PyDict_SetItem (dict, ainst, binst) < 0)) { Py_XDECREF (ainst); Py_XDECREF (binst); Py_DECREF (dict); return NULL; } } return dict; %End %ConvertToTypeCode // Convert a Python dictionary to a TQMap on the heap. if (sipIsErr == NULL) return PyDict_Check(sipPy); TQMap *cppmap = new TQMap; PyObject *aelem, *belem; SIP_SSIZE_T pos = 0; TQCString *acpp; int bcpp; while (PyDict_Next(sipPy, &pos, &aelem, &belem)) { int iserr = 0; acpp = (TQCString *)sipForceConvertToType(aelem, sipType_TQCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); if (iserr || !PyInt_Check (belem)) { *sipIsErr = 1; delete cppmap; return 0; } bcpp = PyInt_AS_LONG (belem); cppmap->insert (*acpp, bcpp); } *sipCppPtr = cppmap; return 1; %End }; %MappedType TQPtrList //converts a Python list of KParts.ReadOnlyPart { %TypeHeaderCode #include %End %ConvertFromTypeCode if (!sipCpp) return PyList_New (0); PyObject *pylist; // Create the list if ((pylist = PyList_New(0)) == NULL) return NULL; // Get it. TQPtrList *cpplist = (TQPtrList *)sipCpp; KParts::ReadOnlyPart *cpp; PyObject *inst; // the loop depends on the type of iterator the tmeplate makes available for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () ) { if (((inst = sipConvertFromInstance (cpp, sipClass_KParts_ReadOnlyPart, sipTransferObj)) == NULL) || PyList_Append (pylist, inst) < 0) { Py_DECREF (pylist); return NULL; } } return pylist; %End %ConvertToTypeCode if (sipIsErr == NULL) return PyList_Check(sipPy); TQPtrList *cpplist = new TQPtrList; PyObject *elem; KParts::ReadOnlyPart *cpp; int iserr = 0; for (int i = 0; i < PyList_Size (sipPy); i++) { elem = PyList_GET_ITEM (sipPy, i); cpp = (KParts::ReadOnlyPart *)sipForceConvertToType(elem, sipType_KParts_ReadOnlyPart, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); if (iserr) { *sipIsErr = 1; delete cpplist; return 0; } cpplist->append (cpp); } *sipCppPtr = cpplist; return 1; %End };