summaryrefslogtreecommitdiffstats
path: root/python/pykde/sip/kio/kurifilter.sip
diff options
context:
space:
mode:
Diffstat (limited to 'python/pykde/sip/kio/kurifilter.sip')
-rw-r--r--python/pykde/sip/kio/kurifilter.sip147
1 files changed, 147 insertions, 0 deletions
diff --git a/python/pykde/sip/kio/kurifilter.sip b/python/pykde/sip/kio/kurifilter.sip
new file mode 100644
index 00000000..4d694dab
--- /dev/null
+++ b/python/pykde/sip/kio/kurifilter.sip
@@ -0,0 +1,147 @@
+//
+// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
+// 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.,
+// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
+
+class KURIFilterData
+{
+%TypeHeaderCode
+#include <qstringlist.h>
+#include <kurifilter.h>
+%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 <qstringlist.h>
+#include <kurifilter.h>
+%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 <qstringlist.h>
+#include <kurifilter.h>
+%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<KURIFilterPlugin> pluginsIterator () const;
+
+%If ( KDE_3_1_0 - )
+ QStringList pluginNames () const;
+%End
+
+
+protected:
+ KURIFilter ();
+ void loadPlugins ();
+
+}; // class KURIFilter
+