• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

kio

KSimpleFileFilter Class Reference

A simple file filter that can filter hidden dot files, by name, by mime type and by mode. More...

#include <kfilefilter.h>

Inheritance diagram for KSimpleFileFilter:

Inheritance graph
[legend]

List of all members.


Public Member Functions

bool filterDotFiles () const
bool filterSpecials () const
 KSimpleFileFilter ()
QStringList mimeFilters () const
mode_t modeFilter () const
virtual bool passesFilter (const KFileItem *item) const
virtual void setFilterDotFiles (bool filter)
virtual void setFilterSpecials (bool filter)
virtual void setMimeFilters (const QStringList &mimeFilters)
virtual void setModeFilter (mode_t mode)
virtual void setNameFilters (const QString &nameFilters)
void setNameFilters (const QString &nameFilters, bool caseSensitive, const QChar &separator= ' ')
virtual ~KSimpleFileFilter ()

Protected Member Functions

virtual void virtual_hook (int id, void *data)

Protected Attributes

QPtrList< QRegExp > m_nameFilters

Detailed Description

A simple file filter that can filter hidden dot files, by name, by mime type and by mode.

A simple file filter.

Definition at line 59 of file kfilefilter.h.


Constructor & Destructor Documentation

KSimpleFileFilter::KSimpleFileFilter (  ) 

Creates a new filter.

By default, it filters only hidden dot files and "." and "..".

Definition at line 28 of file kfilefilter.cpp.

KSimpleFileFilter::~KSimpleFileFilter (  )  [virtual]

Definition at line 36 of file kfilefilter.cpp.


Member Function Documentation

bool KSimpleFileFilter::filterDotFiles (  )  const [inline]

Checks whether filtering dot files is enabled.

This option is enabled by default.

Returns:
true if filtering is enabled, false otherwise
See also:
setFilterDotFiles

Definition at line 83 of file kfilefilter.h.

bool KSimpleFileFilter::filterSpecials (  )  const [inline]

Checks whether it filters "." and "..", default is true.

Returns:
true if enabled, false otherwise

Definition at line 94 of file kfilefilter.h.

QStringList KSimpleFileFilter::mimeFilters (  )  const [inline]

Returns the list of mime types.

Returns:
the list of mime types
See also:
mimeFilter

Definition at line 131 of file kfilefilter.h.

mode_t KSimpleFileFilter::modeFilter (  )  const [inline]

Returns the mode filter, as set by setModeFilter().

Returns:
the mode filter, 0 if disabled
See also:
setModeFilter

Definition at line 147 of file kfilefilter.h.

bool KSimpleFileFilter::passesFilter ( const KFileItem *  item  )  const [virtual]

Checks the given item.

Parameters:
item the item to filter
Returns:
true if the item passes the filter, false otherwise

Implements KFileFilter.

Definition at line 80 of file kfilefilter.cpp.

void KSimpleFileFilter::setFilterDotFiles ( bool  filter  )  [virtual]

Enable or disable filtering hidden dot files.

This option is enabled by default.

Parameters:
filter true to enable filtering dot files, false to disable
See also:
filterDotFiles

Definition at line 40 of file kfilefilter.cpp.

void KSimpleFileFilter::setFilterSpecials ( bool  filter  )  [virtual]

Filters "." and "..", default is true.

Parameters:
filter true to enable, false otherwise

Definition at line 45 of file kfilefilter.cpp.

void KSimpleFileFilter::setMimeFilters ( const QStringList &  mimeFilters  )  [virtual]

Sets a list of mime filters.

A file can only pass if its mime type is contained in this list.

Parameters:
mimeFilters the list of mime types
See also:
setMimeFilter

Definition at line 70 of file kfilefilter.cpp.

void KSimpleFileFilter::setModeFilter ( mode_t  mode  )  [virtual]

Sets the mode filter.

If the mode is 0, the filter is disabled. When enabled, a file will only pass if the files mode ANDed with mode is not zero.

Parameters:
mode the new mode. 0 to disable
See also:
modeFilter

Definition at line 75 of file kfilefilter.cpp.

void KSimpleFileFilter::setNameFilters ( const QString &  nameFilters  )  [virtual]

Sets a list of regular expressions to filter by name.

The file will only pass if its name matches one of the regular expressions.

Parameters:
nameFilters a list of regular expressions, separated by space (' ')

Definition at line 50 of file kfilefilter.cpp.

void KSimpleFileFilter::setNameFilters ( const QString &  nameFilters,
bool  caseSensitive,
const QChar &  separator = ' ' 
)

Sets a list of regular expressions to filter by name.

The file will only pass if its name matches one of the regular expressions.

Parameters:
nameFilters a list of regular expressions, separated by the character separator
caseSensitive if true, matches case sensitive. False otherwise
separator the separator in the nameFilter
Since:
3.1

Definition at line 56 of file kfilefilter.cpp.

void KSimpleFileFilter::virtual_hook ( int  id,
void *  data 
) [protected, virtual]

Reimplemented from KFileFilter.

Definition at line 132 of file kfilefilter.cpp.


Member Data Documentation

QPtrList<QRegExp> KSimpleFileFilter::m_nameFilters [protected]

Definition at line 157 of file kfilefilter.h.


The documentation for this class was generated from the following files:
  • kfilefilter.h
  • kfilefilter.cpp

kio

Skip menu "kio"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal