summaryrefslogtreecommitdiff
path: root/core/apps/textedit
Unidiff
Diffstat (limited to 'core/apps/textedit') (more/less context) (show whitespace changes)
-rw-r--r--core/apps/textedit/fileBrowser.cpp17
-rw-r--r--core/apps/textedit/fileBrowser.h2
-rw-r--r--core/apps/textedit/fileSaver.cpp45
3 files changed, 54 insertions, 10 deletions
diff --git a/core/apps/textedit/fileBrowser.cpp b/core/apps/textedit/fileBrowser.cpp
index 8c942a1..8ea8067 100644
--- a/core/apps/textedit/fileBrowser.cpp
+++ b/core/apps/textedit/fileBrowser.cpp
@@ -173,2 +173,3 @@ void fileBrowser::populateList()
173 ListView->clear(); 173 ListView->clear();
174 QListViewItem * item;
174 bool isDir=FALSE; 175 bool isDir=FALSE;
@@ -184,3 +185,2 @@ void fileBrowser::populateList()
184 while ( (fi=it.current()) ) { 185 while ( (fi=it.current()) ) {
185
186 if (fi->isSymLink() ){ 186 if (fi->isSymLink() ){
@@ -203,3 +203,3 @@ void fileBrowser::populateList()
203 } 203 }
204 if(fileL !="./") { 204 if(fileL !="./" && fi->exists()) {
205 item= new QListViewItem( ListView,fileL,fileS , fileDate); 205 item= new QListViewItem( ListView,fileL,fileS , fileDate);
@@ -236,2 +236,3 @@ void fileBrowser::populateList()
236 ++it; 236 ++it;
237// }
237 } 238 }
@@ -265,2 +266,3 @@ void fileBrowser::listClicked(QListViewItem *selectedItem)
265{ 266{
267 if(selectedItem) {
266 QString strItem=selectedItem->text(0); 268 QString strItem=selectedItem->text(0);
@@ -305,2 +307,3 @@ void fileBrowser::listClicked(QListViewItem *selectedItem)
305} 307}
308}
306 309
@@ -380,5 +383,5 @@ void fileBrowser::showListMenu(QListViewItem *item) {
380 QPopupMenu m;// = new QPopupMenu( Local_View ); 383 QPopupMenu m;// = new QPopupMenu( Local_View );
384 if(item) {
381 if( item->text(0).find("/",0,TRUE)) 385 if( item->text(0).find("/",0,TRUE))
382 m.insertItem( tr( "Change Directory" ), this, SLOT( doCd() )); 386 m.insertItem( tr( "Change Directory" ), this, SLOT( doCd() ));
383 else
384 m.insertItem( tr( "Make Directory" ), this, SLOT( makDir() )); 387 m.insertItem( tr( "Make Directory" ), this, SLOT( makDir() ));
@@ -388,5 +391,9 @@ void fileBrowser::showListMenu(QListViewItem *item) {
388 m.insertItem( tr( "Delete" ), this, SLOT( localDelete() )); 391 m.insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
389 m.exec( QCursor::pos() ); 392 } else {
393 m.insertItem( tr( "Make Directory" ), this, SLOT( makDir() ));
394 m.insertItem( tr( "Rescan" ), this, SLOT( populateList() ));
390 395
391} 396}
397 m.exec( QCursor::pos() );
398}
392 399
@@ -402,2 +409,3 @@ void fileBrowser::makDir() {
402 QString filename = fileDlg->LineEdit1->text(); 409 QString filename = fileDlg->LineEdit1->text();
410 qDebug("Make dir");
403 currentDir.mkdir( currentDir.canonicalPath()+"/"+filename); 411 currentDir.mkdir( currentDir.canonicalPath()+"/"+filename);
@@ -438,3 +446,2 @@ void fileBrowser::localDelete() {
438 }; 446 };
439
440 } else { 447 } else {
diff --git a/core/apps/textedit/fileBrowser.h b/core/apps/textedit/fileBrowser.h
index 339483f..e76c7df 100644
--- a/core/apps/textedit/fileBrowser.h
+++ b/core/apps/textedit/fileBrowser.h
@@ -69,3 +69,3 @@ private:
69 QStringList dirPathStringList, mimetypes; 69 QStringList dirPathStringList, mimetypes;
70 QListViewItem * item; 70/* QListViewItem * item; */
71 QComboBox *dirPathCombo; 71 QComboBox *dirPathCombo;
diff --git a/core/apps/textedit/fileSaver.cpp b/core/apps/textedit/fileSaver.cpp
index 07fb5ba..f2a5355 100644
--- a/core/apps/textedit/fileSaver.cpp
+++ b/core/apps/textedit/fileSaver.cpp
@@ -16,2 +16,3 @@
16#include <qpe/resource.h> 16#include <qpe/resource.h>
17#include <qpe/mimetype.h>
17 18
@@ -49,2 +50,3 @@ fileSaver::fileSaver( QWidget* parent, const char* name, bool modal, WFlags fl
49 connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) ); 50 connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) );
51
50 docButton->setFlat(TRUE); 52 docButton->setFlat(TRUE);
@@ -59,6 +61,8 @@ fileSaver::fileSaver( QWidget* parent, const char* name, bool modal, WFlags fl
59 ListView->addColumn( tr( "Name" ) ); 61 ListView->addColumn( tr( "Name" ) );
60 ListView->setColumnWidth(0,140); 62 ListView->setColumnWidth(0,120);
61 ListView->setSorting( 2, FALSE); 63 ListView->setSorting( 2, FALSE);
62 ListView->addColumn( tr( "Size" ) ); 64 ListView->addColumn( tr( "Size" ) );
63 ListView->setColumnWidth(1,59); 65 ListView->setColumnWidth(1,-1);
66 ListView->addColumn( "Date",-1);
67
64 ListView->setColumnWidthMode(0,QListView::Manual); 68 ListView->setColumnWidthMode(0,QListView::Manual);
@@ -99,2 +103,3 @@ void fileSaver::populateList()
99 ListView->clear(); 103 ListView->clear();
104 bool isDir=FALSE;
100 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 105 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
@@ -103,3 +108,3 @@ void fileSaver::populateList()
103 currentDir.setNameFilter("*"); 108 currentDir.setNameFilter("*");
104 QString fileL, fileS; 109 QString fileL, fileS, fileDate;
105 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); 110 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
@@ -122,2 +127,3 @@ void fileSaver::populateList()
122 fileL+="/"; 127 fileL+="/";
128 isDir=TRUE;
123// qDebug(currentDir.canonicalPath()+fileL); 129// qDebug(currentDir.canonicalPath()+fileL);
@@ -125,3 +131,34 @@ void fileSaver::populateList()
125 } 131 }
126 item= new QListViewItem( ListView,fileL,fileS ); 132 if(fileL !="./") {
133 item= new QListViewItem( ListView,fileL,fileS , fileDate);
134 QPixmap pm;
135
136 if(isDir || fileL.find("/",0,TRUE) != -1) {
137 if( !QDir( fi->filePath() ).isReadable())
138 pm = Resource::loadPixmap( "lockedfolder" );
139 else
140 pm= Resource::loadPixmap( "folder" );
141 item->setPixmap( 0,pm );
142 } else {
143 if( !fi->isReadable() )
144 pm = Resource::loadPixmap( "locked" );
145 else {
146 MimeType mt(fi->filePath());
147 pm=mt.pixmap();
148 if(pm.isNull())
149 pm = Resource::loadPixmap( "UnknownDocument-14" );
150 item->setPixmap( 0,pm);
151 }
152 }
153 if( fileL.find("->",0,TRUE) != -1) {
154 // overlay link image
155 pm= Resource::loadPixmap( "folder" );
156 QPixmap lnk = Resource::loadPixmap( "symlink" );
157 QPainter painter( &pm );
158 painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
159 pm.setMask( pm.createHeuristicMask( FALSE ) );
160 item->setPixmap( 0, pm);
161 }
162 }
163 isDir=FALSE;
127 ++it; 164 ++it;