summaryrefslogtreecommitdiff
path: root/libopie/ofileselector/olister.h~
Unidiff
Diffstat (limited to 'libopie/ofileselector/olister.h~') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector/olister.h~57
1 files changed, 57 insertions, 0 deletions
diff --git a/libopie/ofileselector/olister.h~ b/libopie/ofileselector/olister.h~
new file mode 100644
index 0000000..bb6304c
--- a/dev/null
+++ b/libopie/ofileselector/olister.h~
@@ -0,0 +1,57 @@
1#ifndef OPIE_FILE_LISTER_H
2#define OPIE_FILE_LISTER_H
3
4#include <qfileinfo.h>
5#include <qmap.h>
6#include <qstring.h>
7
8class OFileSelector;
9/**
10 * lister is something like KIO but very
11 * very basic and currently only for
12 * populating our views.
13 * This is a base class which needs to be implemented.
14 * @see OLocalLister for a filesystem based implementation
15 */
16class OLister {
17public:
18 OLister( OFileSelector* );
19 virtual ~OLister();
20 virtual void reparse(const QString& path) = 0;
21
22 /**
23 * return a list of available mimetypes
24 */
25 virtual QMap<QString, QString> mimeTypes( const QString& dir ) = 0;
26
27protected:
28
29 void addFile( const QString& mine,
30 QFileInfo*,
31 bool isSymlink = FALSE );
32 void addFile( const QString& mine,
33 const QString& path,
34 const QString& file,
35 bool isSymlink = FALSE );
36 void addDir( const QString& mine,
37 QFileInfo*,
38 bool isSymlink = FALSE );
39 void addDir( const QString& mine,
40 const QString& path,
41 const QString& dir,
42 bool isSymlink = FALSE );
43 void addSymlink( const QString& mine,
44 QFileInfo* info,
45 bool isSymlink = FALSE);
46 void addSymlink( const QString& mine,
47 const QString& path,
48 const QString& name,
49 bool isSymlink = FALSE );
50 OFileSelector* view();
51private:
52 OFileSelector* m_view;
53
54
55};
56
57#endif