// // Copyright 2006 Jim Bublitz // Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson // may also apply // Generated by preSip // module kio 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. class KURIFilterData { %TypeHeaderCode #include #include %End public: enum URITypes { NET_PROTOCOL, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN }; KURIFilterData (); KURIFilterData (const KURL&); KURIFilterData (const QString&); KURIFilterData (const KURIFilterData&); bool hasBeenFiltered () const; KURL uri () const; QString errorMsg () const; URITypes uriType () const; void setData (const QString&); void setData (const KURL&); bool setAbsolutePath (const QString&); QString absolutePath () const; bool hasAbsolutePath () const; QString argsAndOptions () const; bool hasArgsAndOptions () const; QString iconName (); %If ( KDE_3_2_0 - ) void setCheckForExecutables (bool); bool checkForExecutables () const; QString typedString () const; %End protected: void init (const KURL&); void init (const KURL& = KURL (QString ::null )) [void (QString&)]; %MethodCode //takes url | (KURL = KURL(QString.null)) Py_BEGIN_ALLOW_THREADS if (a0 == 0) sipCpp -> sipProtect_init(QString::null); else sipCpp -> sipProtect_init(*a0); Py_END_ALLOW_THREADS %End }; // class KURIFilterData class KURIFilterPlugin : QObject { %TypeHeaderCode #include #include %End public: KURIFilterPlugin (QObject* = 0, const char* = 0, double = 1.0); virtual QString name () const; virtual double priority () const; virtual bool filterURI (KURIFilterData&) const = 0; virtual KCModule* configModule (QWidget*, const char*) const; virtual QString configName () const; protected: void setFilteredURI (KURIFilterData&, const KURL&) const; void setErrorMsg (KURIFilterData&, const QString&) const; void setURIType (KURIFilterData&, KURIFilterData::URITypes) const; void setArguments (KURIFilterData&, const QString&) const; protected: //igx virtual void virtual_hook (int, void*); }; // class KURIFilterPlugin class KURIFilter { %TypeHeaderCode #include #include %End public: static KURIFilter* self (); bool filterURI (KURIFilterData&, const QStringList& = QStringList ()); bool filterURI (KURL&, const QStringList& = QStringList ()); bool filterURI (QString&, const QStringList& = QStringList ()); KURL filteredURI (const KURL&, const QStringList& = QStringList ()); QString filteredURI (const QString&, const QStringList& = QStringList ()); //ig QPtrListIterator pluginsIterator () const; %If ( KDE_3_1_0 - ) QStringList pluginNames () const; %End protected: KURIFilter (); void loadPlugins (); }; // class KURIFilter