summaryrefslogtreecommitdiff
path: root/libopie/ofileselector/opixmapprovider.h
Unidiff
Diffstat (limited to 'libopie/ofileselector/opixmapprovider.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector/opixmapprovider.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/libopie/ofileselector/opixmapprovider.h b/libopie/ofileselector/opixmapprovider.h
new file mode 100644
index 0000000..2165fdb
--- a/dev/null
+++ b/libopie/ofileselector/opixmapprovider.h
@@ -0,0 +1,41 @@
1#ifndef OPIE_PIXMPAP_PROVIDER
2#define OPIE_PIXMPAP_PROVIDER
3
4#include <qpixmap.h>
5
6#include "ofileselector.h"
7
8/**
9 * This is a basic interface for a Pixmap provider
10 * it provides pixmaps for a URL
11 * So the OLocalLister provides mimetype icons
12 */
13class QFileInfo;
14class OPixmapProvider {
15public:
16 /* you can or these
17 * but File | Dir would be insane ;)
18 */
19 enum Type { File = 0, Dir = 1, Symlink = 2 };
20 OPixmapProvider( OFileSelector* sel );
21 virtual ~OPixmapProvider();
22
23 virtual QPixmap pixmap( int t, const QString& mime, QFileInfo*,
24 bool isLocked = FALSE );
25 virtual QPixmap pixmap( int t, const QString& mime,
26 const QString& dir, const QString& file,
27 bool isLocked = FALSE );
28
29protected:
30 OFileSelector* selector();
31private:
32 QPixmap file( QFileInfo*,
33 bool sym, bool is );
34 QPixmap dir ( QFileInfo*,
35 bool sym, bool is );
36 QPixmap sym ( QFileInfo*,
37 bool is );
38 OFileSelector* m_sel;
39};
40
41#endif