Diffstat (limited to 'libopie/ofileselector/olister.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie/ofileselector/olister.cpp | 48 |
1 files changed, 41 insertions, 7 deletions
diff --git a/libopie/ofileselector/olister.cpp b/libopie/ofileselector/olister.cpp index 6c43043..b6b03cd 100644 --- a/libopie/ofileselector/olister.cpp +++ b/libopie/ofileselector/olister.cpp | |||
@@ -1,72 +1,106 @@ | |||
1 | #include "olister.h" | 1 | #include "olister.h" |
2 | #include "ofileview.h" | 2 | #include "ofileview.h" |
3 | #include "opixmapprovider.h" | ||
3 | #include "ofileselector.h" | 4 | #include "ofileselector.h" |
4 | 5 | ||
5 | 6 | ||
6 | OLister::OLister( OFileSelector* view) | 7 | OLister::OLister( OFileSelector* view) |
7 | : m_view( view ) | 8 | : m_view( view ) |
8 | { | 9 | { |
10 | m_prov = new OPixmapProvider( view ); | ||
9 | } | 11 | } |
10 | OLister::~OLister() { | 12 | OLister::~OLister() { |
13 | delete m_prov; | ||
14 | } | ||
15 | void OLister::setPixmapProvider( OPixmapProvider* prov ) { | ||
16 | delete m_prov; | ||
17 | m_prov = prov; | ||
11 | } | 18 | } |
12 | bool OLister::showFiles()const { | 19 | bool OLister::showFiles()const { |
13 | return m_view->showFiles(); | 20 | return m_view->showFiles(); |
14 | } | 21 | } |
15 | bool OLister::showDirs()const { | 22 | bool OLister::showDirs()const { |
16 | return m_view->showDirs(); | 23 | return m_view->showDirs(); |
17 | } | 24 | } |
18 | void OLister::addFile( const QString& mine, | 25 | void OLister::addFile( const QString& mine, |
19 | QFileInfo* info, | 26 | QFileInfo* info, |
20 | bool isSymlink ) { | 27 | bool isSymlink ) { |
21 | view()->currentView()->addFile( mine, | 28 | int t = isSymlink ? OPixmapProvider::File | OPixmapProvider::Symlink : |
29 | OPixmapProvider::File; | ||
30 | QPixmap pix = provider()->pixmap(t, mine, | ||
31 | info); | ||
32 | view()->currentView()->addFile( pix, | ||
33 | mine, | ||
22 | info, | 34 | info, |
23 | isSymlink ); | 35 | isSymlink ); |
24 | } | 36 | } |
25 | void OLister::addFile( const QString& mine, | 37 | void OLister::addFile( const QString& mine, |
26 | const QString& path, | 38 | const QString& path, |
27 | const QString& file, | 39 | const QString& file, |
28 | bool isSymlink ) { | 40 | bool isSymlink ) { |
29 | view()->currentView()->addFile( mine, | 41 | int t = isSymlink ? OPixmapProvider::File | OPixmapProvider::Symlink : |
42 | OPixmapProvider::File; | ||
43 | |||
44 | QPixmap pix = provider()->pixmap(t, mine, path, file ); | ||
45 | view()->currentView()->addFile( pix, | ||
46 | mine, | ||
30 | path, | 47 | path, |
31 | file, | 48 | file, |
32 | isSymlink ); | 49 | isSymlink ); |
33 | } | 50 | } |
34 | void OLister::addDir( const QString& mine, | 51 | void OLister::addDir( const QString& mine, |
35 | QFileInfo* info, | 52 | QFileInfo* info, |
36 | bool isSymlink ) { | 53 | bool isSymlink ) { |
37 | 54 | int t = isSymlink ? OPixmapProvider::Dir | OPixmapProvider::Symlink : | |
38 | view()->currentView()->addDir( mine, | 55 | OPixmapProvider::Dir; |
56 | QPixmap pix = provider()->pixmap(t, mine, info ); | ||
57 | view()->currentView()->addDir( pix, | ||
58 | mine, | ||
39 | info, | 59 | info, |
40 | isSymlink ); | 60 | isSymlink ); |
41 | } | 61 | } |
42 | void OLister::addDir( const QString& mine, | 62 | void OLister::addDir( const QString& mine, |
43 | const QString& path, | 63 | const QString& path, |
44 | const QString& dir, | 64 | const QString& dir, |
45 | bool isSymlink ) { | 65 | bool isSymlink ) { |
46 | view()->currentView()->addDir( mine, | 66 | |
67 | int t = isSymlink ? OPixmapProvider::Dir | OPixmapProvider::Symlink : | ||
68 | OPixmapProvider::Dir; | ||
69 | QPixmap pix = provider()->pixmap(t, mine, path, dir ); | ||
70 | |||
71 | view()->currentView()->addDir( pix, | ||
72 | mine, | ||
47 | path, | 73 | path, |
48 | dir, | 74 | dir, |
49 | isSymlink ); | 75 | isSymlink ); |
50 | } | 76 | } |
51 | void OLister::addSymlink( const QString& mine, | 77 | void OLister::addSymlink( const QString& mine, |
52 | QFileInfo* info, | 78 | QFileInfo* info, |
53 | bool isSymlink ) { | 79 | bool isSymlink ) { |
54 | view()->currentView()->addSymlink( mine, | 80 | QPixmap pix = provider()->pixmap( OPixmapProvider::Symlink, mine, info ); |
81 | view()->currentView()->addSymlink( pix, | ||
82 | mine, | ||
55 | info, | 83 | info, |
56 | isSymlink ); | 84 | isSymlink ); |
57 | } | 85 | } |
58 | void OLister::addSymlink( const QString& mine, | 86 | void OLister::addSymlink( const QString& mine, |
59 | const QString& path, | 87 | const QString& path, |
60 | const QString& name, | 88 | const QString& name, |
61 | bool isSymlink ) { | 89 | bool isSymlink ) { |
62 | view()->currentView()->addSymlink( mine, | 90 | QPixmap pix = provider()->pixmap( OPixmapProvider::Symlink, mine, |
91 | path, name ); | ||
92 | view()->currentView()->addSymlink( pix, | ||
93 | mine, | ||
63 | path, | 94 | path, |
64 | name, | 95 | name, |
65 | isSymlink ); | 96 | isSymlink ); |
66 | } | 97 | } |
67 | OFileSelector* OLister::view() { | 98 | OFileSelector* OLister::view() { |
68 | return m_view; | 99 | return m_view; |
69 | } | 100 | } |
101 | OPixmapProvider* OLister::provider() { | ||
102 | return m_prov; | ||
103 | } | ||
70 | bool OLister::compliesMime( const QString& mime ) { | 104 | bool OLister::compliesMime( const QString& mime ) { |
71 | return view()->compliesMime( mime ); | 105 | return view()->compliesMime( mime ); |
72 | } | 106 | } |