From aabe567e96d040c483b947f5758a1405cc312fdc Mon Sep 17 00:00:00 2001 From: zecke Date: Sun, 15 Sep 2002 22:19:08 +0000 Subject: add files --- (limited to 'libopie/ofileselector/olister.h') diff --git a/libopie/ofileselector/olister.h b/libopie/ofileselector/olister.h new file mode 100644 index 0000000..081b876 --- a/dev/null +++ b/libopie/ofileselector/olister.h @@ -0,0 +1,59 @@ +#ifndef OPIE_FILE_LISTER_H +#define OPIE_FILE_LISTER_H + +#include +#include +#include + +class OFileSelector; +/** + * lister is something like KIO but very + * very basic and currently only for + * populating our views. + * This is a base class which needs to be implemented. + * @see OLocalLister for a filesystem based implementation + */ +class OLister { +public: + OLister( OFileSelector* ); + virtual ~OLister(); + virtual void reparse(const QString& path) = 0; + + /** + * return a list of available mimetypes + */ + virtual QMap mimeTypes( const QString& dir ) = 0; + +protected: + bool showFiles()const; + bool showDirs()const; + bool compliesMime( const QString& mime ); + void addFile( const QString& mine, + QFileInfo*, + bool isSymlink = FALSE ); + void addFile( const QString& mine, + const QString& path, + const QString& file, + bool isSymlink = FALSE ); + void addDir( const QString& mine, + QFileInfo*, + bool isSymlink = FALSE ); + void addDir( const QString& mine, + const QString& path, + const QString& dir, + bool isSymlink = FALSE ); + void addSymlink( const QString& mine, + QFileInfo* info, + bool isSymlink = FALSE); + void addSymlink( const QString& mine, + const QString& path, + const QString& name, + bool isSymlink = FALSE ); + OFileSelector* view(); +private: + OFileSelector* m_view; + + +}; + +#endif -- cgit v0.9.0.2