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>
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 );
154 virtual bool passesFilter(
const KFileItem *item )
const;
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;
A KFileFilter is a simple base class for file filters.
virtual bool passesFilter(const KFileItem *item) const =0
Checks the given item.
A KFileItem is a generic class to handle a file, local or remote.
A simple file filter that can filter hidden dot files, by name, by mime type and by mode.
TQStringList mimeFilters() const
Returns the list of mime types.
bool filterSpecials() const
Checks whether it filters "." and "..", default is true.
bool filterDotFiles() const
Checks whether filtering dot files is enabled.
mode_t modeFilter() const
Returns the mode filter, as set by setModeFilter().