summaryrefslogtreecommitdiff
path: root/libopie/ofileselector/olister.cpp
Unidiff
Diffstat (limited to 'libopie/ofileselector/olister.cpp') (more/less context) (show whitespace changes)
-rw-r--r--libopie/ofileselector/olister.cpp48
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,13 +1,20 @@
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
6OLister::OLister( OFileSelector* view) 7OLister::OLister( OFileSelector* view)
7 : m_view( view ) 8 : m_view( view )
8{ 9{
10 m_prov = new OPixmapProvider( view );
9} 11}
10OLister::~OLister() { 12OLister::~OLister() {
13 delete m_prov;
14}
15void OLister::setPixmapProvider( OPixmapProvider* prov ) {
16 delete m_prov;
17 m_prov = prov;
11} 18}
12bool OLister::showFiles()const { 19bool OLister::showFiles()const {
13 return m_view->showFiles(); 20 return m_view->showFiles();
@@ -18,7 +25,12 @@ bool OLister::showDirs()const {
18void OLister::addFile( const QString& mine, 25void 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}
@@ -26,7 +38,12 @@ 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 );
@@ -34,8 +51,11 @@ void OLister::addFile( const QString& mine,
34void OLister::addDir( const QString& mine, 51void 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}
@@ -43,7 +63,13 @@ 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 );
@@ -51,7 +77,9 @@ void OLister::addDir( const QString& mine,
51void OLister::addSymlink( const QString& mine, 77void 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}
@@ -59,7 +87,10 @@ 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 );
@@ -67,6 +98,9 @@ void OLister::addSymlink( const QString& mine,
67OFileSelector* OLister::view() { 98OFileSelector* OLister::view() {
68 return m_view; 99 return m_view;
69} 100}
101OPixmapProvider* OLister::provider() {
102 return m_prov;
103}
70bool OLister::compliesMime( const QString& mime ) { 104bool OLister::compliesMime( const QString& mime ) {
71 return view()->compliesMime( mime ); 105 return view()->compliesMime( mime );
72} 106}