31 #include <QtCore/QObject>
32 #include <QtCore/QHash>
33 #include <QtCore/QPair>
34 #include <QtCore/QStringList>
40 class KUriFilterPrivate;
41 class KUriFilterDataPrivate;
74 QString desktopEntryName()
const;
112 void setDesktopEntryName(
const QString&);
113 void setIconName(
const QString&);
119 class KUriFilterSearchProviderPrivate;
120 KUriFilterSearchProviderPrivate *
const d;
215 SearchFilterOptionNone = 0x0,
216 RetrieveSearchProvidersOnly = 0x01,
217 RetrievePreferredSearchProvidersOnly = 0x02,
218 RetrieveAvailableSearchProvidersOnly = (RetrievePreferredSearchProvidersOnly | RetrieveSearchProvidersOnly)
234 explicit KUriFilterData( const
KUrl& url );
241 explicit KUriFilterData( const
QString& url );
250 KUriFilterData( const KUriFilterData& other );
304 bool hasAbsolutePath() const;
312 QString argsAndOptions() const;
320 bool hasArgsAndOptions() const;
326 bool checkForExecutables() const;
354 QChar searchTermSeparator() const;
365 QString searchProvider() const;
418 QString queryForPreferredSearchProvider(const
QString &provider) const;
443 QString iconNameForPreferredSearchProvider(const
QString &provider) const;
469 QString alternateDefaultSearchProvider() const;
479 QString defaultUrlScheme() const;
489 SearchFilterOptions searchFilteringOptions() const;
506 void setCheckForExecutables (
bool check);
516 void setData( const
KUrl& url );
527 void setData( const
QString& url );
543 bool setAbsolutePath( const
QString& abs_path );
558 void setAlternateSearchProviders(const
QStringList &providers);
572 void setAlternateDefaultSearchProvider(const
QString &provider);
588 void setDefaultUrlScheme(const
QString&);
605 void setSearchFilteringOptions(SearchFilterOptions options);
615 KUriFilterData& operator=( const
KUrl& url );
625 KUriFilterData& operator=( const QString& url );
629 KUriFilterDataPrivate * const d;
645 class KIO_EXPORT KUriFilterPlugin : public
QObject
657 #ifndef KDE_NO_DEPRECATED
667 explicit KUriFilterPlugin(
const QString &name, QObject *parent = 0 );
675 virtual bool filterUri( KUriFilterData& data )
const = 0;
692 virtual QString configName()
const;
698 void setFilteredUri ( KUriFilterData& data,
const KUrl& uri )
const;
703 void setErrorMsg ( KUriFilterData& data,
const QString& errmsg )
const;
714 void setArguments( KUriFilterData& data,
const QString& args )
const;
722 void setSearchProvider( KUriFilterData& data,
const QString& provider,
723 const QString& term,
const QChar& separator)
const;
731 #ifndef KDE_NO_DEPRECATED
732 KDE_DEPRECATED
void setPreferredSearchProviders(KUriFilterData& data,
const ProviderInfoList& providers)
const;
765 QHostInfo resolveName (
const QString& hostname,
unsigned long timeout)
const;
768 class KUriFilterPluginPrivate *
const d;
881 NormalTextFilter = 0x01,
882 WebShortcutFilter = 0x02
884 Q_DECLARE_FLAGS(SearchFilterTypes, SearchFilterType)
967 #ifndef KDE_NO_DEPRECATED
1014 KUriFilterPrivate *
const d;
1017 Q_DECLARE_OPERATORS_FOR_FLAGS(KUriFilterData::SearchFilterOptions)
1018 Q_DECLARE_OPERATORS_FOR_FLAGS(
KUriFilter::SearchFilterTypes)