summaryrefslogtreecommitdiff
path: root/libopie/ofileselector/ofilelistview.cpp
Unidiff
Diffstat (limited to 'libopie/ofileselector/ofilelistview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector/ofilelistview.cpp118
1 files changed, 118 insertions, 0 deletions
diff --git a/libopie/ofileselector/ofilelistview.cpp b/libopie/ofileselector/ofilelistview.cpp
new file mode 100644
index 0000000..0c7d45b
--- a/dev/null
+++ b/libopie/ofileselector/ofilelistview.cpp
@@ -0,0 +1,118 @@
1
2#include "ofileselector.h"
3#include "ofileselectoritem.h"
4#include "ofilelistview.h"
5
6
7OFileListView::OFileListView( QWidget* parent, OFileSelector* sel)
8 : QListView( parent ), OFileView( sel )
9{
10
11}
12OFileListView::~OFileListView() {
13
14}
15void OFileListView::clear() {
16 QListView::clear();
17}
18void OFileListView::addFile( const QString& mime,
19 QFileInfo* info,
20 bool isSymlink ) {
21 MimeType type( info->absFilePath() );
22 QPixmap pix = type.pixmap();
23 QString dir;
24 QString name;
25 bool locked = false;
26
27 if( pix.isNull() )
28 pix = Resource::loadPixmap( "UnknownDocument-14");
29
30 dir = info->dirPath( true );
31
32 if( isSymlink )
33 name = info->fileName() + " -> " +info->dirPath() + "/" + info->readLink();
34 else {
35 name = info->fileName();
36 if( ( selector()->mode() == Open && !info->isReadable() )||
37 ( selector()->mode() == Save && !info->isWritable() ) ){
38
39 locked = true; pix = Resource::loadPixmap("locked");
40 }
41 }
42 new OFileSelectorItem( this, pix, name,
43 info->lastModified().toString(),
44 QString::number( info->size() ),
45 dir, locked );
46}
47void OFileListView::addFile( const QString& /*mime*/, const QString& /*dir*/,
48 const QString& /*file*/, bool /*isSyml*/ ) {
49
50}
51void OFileListView::addDir( const QString& mime,
52 QFileInfo* info, bool isSym ) {
53
54 bool locked = false;
55 QString name;
56 QPixmap pix;
57
58 if( ( selector()->mode() == Open && !info->isReadable() ) ||
59 ( selector()->mode() == Save && !info->isWritable() ) ){
60
61 locked = true;
62
63 if( symlink )
64 pix = selector()->pixmap("symlinkedlocked");
65 else
66 pix = Resource::loadPixmap("lockedfolder");
67
68 }else { // readable
69 pix = symlink ? selector()->pixmap("dirsymlink") : Resource::loadPixmap("folder") ;
70 }
71
72 name = symlink ? info->fileName() + "->" + info->dirPath(true) + "/" +info->readLink() : info->fileName() ;
73
74 new OFileSelectorItem( this, pix, name,
75 info->lastModified().toString(),
76 QString::number( info->size() ),
77 info->dirPath( true ), locked,
78 true );
79
80}
81void OFileListView::addDir( const QString& mime, const QString& dir,
82 const QString& file, bool ) {
83
84}
85void OFileListView::addSymlink( const QString& mime,
86 QFileInfo* info,
87 bool isSym ) {
88
89}
90void OFileListView::addSymlink( const QString& mime, const QString& path,
91 const QString& file, bool isSym ) {
92
93}
94void OFileListView::cd( const QString& ) {
95
96}
97QWidget* OFileListView::widget() {
98 return this;
99}
100QString OFileListView::selectedName()const{
101 QListViewItem *item = currentItem();
102 if (!item )
103 return QString::null;
104
105 return item->text( 1 );
106}
107QStringList OFileListView::selectedNames()const {
108
109}
110QString OFileListView::selectedPath()const {
111
112}
113QString OFileListView::selectedPaths()const {
114
115}
116int OFileListView::fileCount() {
117 return childCount();
118}