#include <kdirlister.h>
Inheritance diagram for KDirLister:

Public Types | |
| enum | WhichItems |
Signals | |
| void | started (const KURL &_url) |
| void | completed () |
| void | completed (const KURL &_url) |
| void | canceled () |
| void | canceled (const KURL &_url) |
| void | redirection (const KURL &_url) |
| void | redirection (const KURL &oldUrl, const KURL &newUrl) |
| void | clear () |
| void | clear (const KURL &_url) |
| void | newItems (const KFileItemList &items) |
| void | itemsFilteredByMime (const KFileItemList &items) |
| void | deleteItem (KFileItem *_fileItem) |
| void | refreshItems (const KFileItemList &items) |
| void | infoMessage (const QString &msg) |
| void | percent (int percent) |
| void | totalSize (KIO::filesize_t size) |
| void | processedSize (KIO::filesize_t size) |
| void | speed (int bytes_per_second) |
Public Methods | |
| KDirLister (bool _delayedMimeTypes=false) | |
| virtual | ~KDirLister () |
| virtual bool | openURL (const KURL &_url, bool _keep=false, bool _reload=false) |
| virtual void | stop () |
| virtual void | stop (const KURL &_url) |
| bool | autoUpdate () const |
| virtual void | setAutoUpdate (bool enable) |
| bool | autoErrorHandlingEnabled () const |
| void | setAutoErrorHandlingEnabled (bool enable, QWidget *parent) |
| bool | showingDotFiles () const |
| virtual void | setShowingDotFiles (bool _showDotFiles) |
| bool | dirOnlyMode () const |
| virtual void | setDirOnlyMode (bool dirsOnly) |
| const KURL & | url () const |
| virtual void | emitChanges () |
| virtual void | updateDirectory (const KURL &_dir) |
| bool | isFinished () const |
| KFileItem * | rootItem () const |
| virtual KFileItem * | findByURL (const KURL &_url) const |
| virtual KFileItem * | findByName (const QString &name) const |
| virtual void | setNameFilter (const QString &filter) |
| const QString & | nameFilter () const |
| virtual void | setMimeFilter (const QStringList &mimeList) |
| void | setMimeExcludeFilter (const QStringList &mimeList) |
| virtual void | clearMimeFilter () |
| const QStringList & | mimeFilters () const |
| bool | matchesFilter (const QString &name) const |
| bool | matchesMimeFilter (const QString &mime) const |
| void | setMainWindow (QWidget *window) |
| QWidget * | mainWindow () |
| KFileItemList | items (WhichItems which=FilteredItems) const |
| KFileItemList | itemsForDir (const KURL &dir, WhichItems which=FilteredItems) const |
Protected Methods | |
| virtual bool | matchesFilter (const KFileItem *) const |
| virtual bool | matchesMimeFilter (const KFileItem *) const |
| virtual bool | doNameFilter (const QString &name, const QPtrList< QRegExp > &filters) const |
| virtual bool | doMimeFilter (const QString &mime, const QStringList &filters) const |
| virtual bool | validURL (const KURL &) const |
| virtual void | handleError (KIO::Job *) |
The dir lister deals with the kiojob used to list and update a directory and has signals for the user of this class (e.g. konqueror view or kdesktop) to create/destroy its items when asked.
This class is independent from the graphical representation of the dir (icon container, tree view, ...) and it stores the items (as KFileItems).
Typical usage :
Definition at line 54 of file kdirlister.h.
|
|
Used by items() and itemsForDir() to specify whether you want all items for a directory or just the filtered ones. Definition at line 350 of file kdirlister.h. |
|
|
Create a directory lister.
|
|
|
Destroy the directory lister. |
|
|
Check whether auto error handling is enabled. If enabled, it will show an error dialog to the user when an error occurs. It is turned on by default.
|
|
|
Checks whether KDirWatch will automatically update directories. This is enabled by default.
|
|
|
Tell the view that the listing of the directory
|
|
|
Tell the view that the user canceled the listing. No running jobs are left. |
|
|
Signal to empty the directory
|
|
|
Signal to clear all items. It must always be connected to this signal to avoid doubled items! |
|
|
Clears the mime based filter.
|
|
|
Tell the view that the listing of the directory
|
|
|
Tell the view that listing is finished. There are no jobs running anymore. |
|
|
Signal an item to remove.
ATTENTION: if
|
|
|
Checks whether the KDirLister only lists directories or all files. By default this option is disabled (all files will be shown).
|
|
||||||||||||
|
Called by the public matchesMimeFilter() to do the actual filtering. Those methods may be reimplemented to customize filtering.
|
|
||||||||||||
|
Called by the public matchesFilter() to do the actual filtering. Those methods may be reimplemented to customize filtering.
|
|
|
Actually emit the changes made with setShowingDotFiles, setDirOnlyMode, setNameFilter and setMimeFilter. |
|
|
Find an item by its name.
|
|
|
Find an item by its URL.
|
|
|
Reimplement to customize error handling |
|
|
Emitted to display information about running jobs. Examples of message are "Resolving host", "Connecting to host...", etc.
|
|
|
Returns true if no io operation is currently in progress.
|
|
|
Returns the items listed for the current url(). This method will NOT start listing a directory, you should only call this when receiving the finished() signal. The items in the KFileItemList are references to the items used by KDirLister, so e.g. an item gets destroyed when the deleteItem() signal is emitted.
|
|
|
Send a list of items filtered-out by mime-type.
|
|
||||||||||||
|
Returns the items listed for the given The items in the KFileItemList are references to the items used by KDirLister, so e.g. an item gets destroyed when the deleteItem() signal is emitted.
|
|
|
Returns the main window associated with this object.
|
|
|
Called for every new item before emitting newItems(). You may reimplement this method in a subclass to implement your own filtering. The default implementation filters out ".." and everything not matching the name filter(s)
|
|
|
Checks whether
|
|
|
Called for every new item before emitting newItems(). You may reimplement this method in a subclass to implement your own filtering. The default implementation filters out ".." and everything not matching the name filter(s)
|
|
|
Checks whether
|
|
|
Returns the list of mime based filters, as set via setMimeFilter().
Referenced by KDirOperator::mimeFilter(). |
|
|
Returns the current name filter, as set via setNameFilter()
Referenced by KDirOperator::nameFilter(). |
|
|
Signal new items.
|
|
||||||||||||||||
|
Run the directory lister on the given url.
This method causes KDirLister to emit _all_ the items of The newItems() signal may be emitted more than once to supply you with KFileItems, up until the signal completed() is emitted (and isFinished() returns true).
|
|
|
Progress signal showing the overall progress of the KDirLister. This allows using a progress bar very easily. (see KProgress)
|
|
|
Regularly emitted to show the progress of this KDirLister.
|
|
||||||||||||
|
Signal a redirection.
|
|
|
Signal a redirection. Only emitted if there's just one directory to list, i.e. most probably openURL() has been called with @p_keep == false.
|
|
|
Signal an item to refresh (its mimetype/icon/name has changed). Note: KFileItem::refresh has already been called on those items.
|
|
|
Returns the file item of the URL.
|
|
||||||||||||
|
Enable or disable auto error handling is enabled. If enabled, it will show an error dialog to the user when an error occurs. It is turned on by default.
|
|
|
Enable/disable automatic directory updating, when a directory changes (using KDirWatch).
|
|
|
Call this to list only directories. By default this option is disabled (all files will be shown).
|
|
|
Pass the main window this object is associated with this is used for caching authentication data
|
|
|
Filtering should be done with KFileFilter. This will be implemented in a later revision of KDirLister. This method may be removed then. Set mime-based exclude filter to only list items not matching the given mimetypes NOTE: setting the filter does not automatically reload direcory. Also calling this function will not affect any named filter already set.
|
|
|
Set mime-based filter to only list items matching the given mimetypes. NOTE: setting the filter does not automatically reload direcory. Also calling this function will not affect any named filter already set.
|
|
|
Set a name filter to only list items matching this name, e.g. "*.cpp". You can set more than one filter by separating them with whitespace, e.g "*.cpp *.h". Note: the direcory is not automatically reloaded.
|
|
|
Changes the "is viewing dot files" setting. Calls updateDirectory() if setting changed. By default this option is disabled (hidden files will not be shown).
|
|
|
Checks whether hidden files (files beginning with a dot) will be shown. By default this option is disabled (hidden files will be not shown).
|
|
|
Emitted to display information about the speed of the jobs.
|
|
|
Tell the view that we started to list The view knows that openURL should start it, so it might seem useless, but the view also needs to know when an automatic update happens.
|
|
|
Stop listing the given directory.
Emits canceled() if the killed job was the last running one. Emits canceled( const KURL& ) for the killed job if there are at least two directories being watched by KDirLister. No signal is emitted if there was no job running for
|
|
|
Stop listing all directories currently being listed. Emits canceled() if there was at least one job running. Emits canceled( const KURL& ) for each stopped job if there are at least two dirctories being watched by KDirLister. |
|
|
Emitted when we know the size of the jobs.
|
|
|
Update the directory The current implementation calls updateDirectory automatically for local files, using KDirWatch (if autoUpdate() is true), but it might be useful to force an update manually.
|
|
|
Returns the URL that is listed by this KDirLister. It might be different from the one given with openURL(). if there was a redirection. If you called openURL() with
|
|
|
Checks if an url is malformed or not and displays an error message if it is and autoErrorHandling is set to true.
|
1.2.18