25 #ifndef __kurifilter_h__
26 #define __kurifilter_h__
28 #include <tqptrlist.h>
30 #include <tqstringlist.h>
38 class KURIFilterPrivate;
39 class KURIFilterDataPrivate;
99 enum URITypes { NET_PROTOCOL=0, LOCAL_FILE, LOCAL_DIR, EXECUTABLE, HELP, SHELL, BLOCKED, ERROR, UNKNOWN };
156 KURL
uri()
const {
return m_pURI; }
188 void setData(
const TQString& url ) { reinit( url ); }
199 void setData(
const KURL& url ) { reinit( url ); }
215 bool setAbsolutePath(
const TQString& abs_path );
222 TQString absolutePath()
const;
229 bool hasAbsolutePath()
const;
237 TQString argsAndOptions()
const;
244 bool hasArgsAndOptions()
const;
269 void setCheckForExecutables (
bool check);
283 TQString typedString()
const;
311 void init(
const KURL& url);
317 void init(
const TQString& url = TQString::null );
323 void reinit(
const KURL& url);
324 void reinit(
const TQString& url = TQString::null);
326 bool m_bCheckForExecutables;
329 TQString m_strErrMsg;
330 TQString m_strIconName;
334 KURIFilterDataPrivate *d;
365 KURIFilterPlugin( TQObject *parent = 0,
const char *name = 0,
double pri = 1.0 );
372 virtual TQString
name()
const {
return m_strName; }
382 virtual double priority()
const {
return m_dblPriority; }
400 virtual KCModule *
configModule( TQWidget*,
const char* )
const {
return 0; }
414 void setFilteredURI (
KURIFilterData& data,
const KURL& uri )
const;
420 data.m_strErrMsg = errmsg;
428 data.m_bChanged =
true;
435 void setArguments(
KURIFilterData& data,
const TQString& args )
const;
438 double m_dblPriority;
441 virtual void virtual_hook(
int id,
void* data );
443 class KURIFilterPluginPrivate *d;
453 virtual int compareItems(Item a, Item b)
456 return diff < 0 ? -1 : (diff > 0 ? 1 : 0);
460 KURIFilterPrivate *d;
559 bool filterURI(
KURIFilterData& data,
const TQStringList& filters = TQStringList() );
572 bool filterURI( KURL &uri,
const TQStringList& filters = TQStringList() );
585 bool filterURI( TQString &uri,
const TQStringList& filters = TQStringList() );
598 KURL filteredURI(
const KURL &uri,
const TQStringList& filters = TQStringList() );
611 TQString filteredURI(
const TQString &uri,
const TQStringList& filters = TQStringList() );
619 TQPtrListIterator<KURIFilterPlugin> pluginsIterator()
const;
627 TQStringList pluginNames()
const;
651 KURIFilterPrivate *d;