21 #ifndef TDEFILEFILTER_H
22 #define TDEFILEFILTER_H
24 #include <tqptrlist.h>
25 #include <tqstringlist.h>
27 #include <sys/types.h>
31 #include <tdelibs_export.h>
49 virtual bool passesFilter(
const KFileItem *item )
const = 0;
51 virtual void virtual_hook(
int id,
void* data );
76 virtual void setFilterDotFiles(
bool filter );
89 virtual void setFilterSpecials(
bool filter );
108 void setNameFilters(
const TQString& nameFilters,
bool caseSensitive,
109 const TQChar& separator =
' ' );
117 virtual void setNameFilters(
const TQString& nameFilters );
125 virtual void setMimeFilters(
const TQStringList& mimeFilters );
141 virtual void setModeFilter( mode_t mode );
157 TQPtrList<TQRegExp> m_nameFilters;
160 TQStringList m_mimeFilters;
161 bool m_filterDotFiles :1;
162 bool m_filterSpecials :1;
165 virtual void virtual_hook(
int id,
void* data );
167 class KSimpleFileFilterPrivate* d;
170 #endif // TDEFILEFILTER_H
mode_t modeFilter() const
Returns the mode filter, as set by setModeFilter().
virtual bool passesFilter(const KFileItem *item) const =0
Checks the given item.
A KFileFilter is a simple base class for file filters.
TQStringList mimeFilters() const
Returns the list of mime types.
bool filterSpecials() const
Checks whether it filters "." and "..", default is true.
A simple file filter that can filter hidden dot files, by name, by mime type and by mode...
A KFileItem is a generic class to handle a file, local or remote.
bool filterDotFiles() const
Checks whether filtering dot files is enabled.