-rw-r--r-- | bin/kdepim/WhatsNew.txt | 3 | ||||
-rw-r--r-- | microkde/ofileselector_p.cpp | 34 |
2 files changed, 30 insertions, 7 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index eaf4b56..dd02be5 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -7,12 +7,15 @@ KO/Pi: | |||
7 | Added info about the completion sate of a todo in the ListView/Searchdialog. | 7 | Added info about the completion sate of a todo in the ListView/Searchdialog. |
8 | If in TodoView is selected "do not show compledted todos" then completed todos are not shown in the ListView as well. | 8 | If in TodoView is selected "do not show compledted todos" then completed todos are not shown in the ListView as well. |
9 | 9 | ||
10 | KA/Pi: | 10 | KA/Pi: |
11 | In the addressee selection dialog now the formatted name is shown, if not empty. | 11 | In the addressee selection dialog now the formatted name is shown, if not empty. |
12 | 12 | ||
13 | Fixed in the file selector on the Zaurus the problem that symbolic links to files/dirs were ignored. | ||
14 | Fixed the sorting for size in the file selector on the Z. | ||
15 | |||
13 | ********** VERSION 2.1.7 ************ | 16 | ********** VERSION 2.1.7 ************ |
14 | 17 | ||
15 | KO/Pi: | 18 | KO/Pi: |
16 | Fixed several problems in the new Resource handling. | 19 | Fixed several problems in the new Resource handling. |
17 | Added more options to the search dialog. | 20 | Added more options to the search dialog. |
18 | Fixed a problem in the Month view. | 21 | Fixed a problem in the Month view. |
diff --git a/microkde/ofileselector_p.cpp b/microkde/ofileselector_p.cpp index f85f8f4..e2af32b 100644 --- a/microkde/ofileselector_p.cpp +++ b/microkde/ofileselector_p.cpp | |||
@@ -153,16 +153,29 @@ QWidget* ODocumentFileView::widget( QWidget* parent ) { | |||
153 | OFileSelectorItem::OFileSelectorItem( QListView* view, const QPixmap& pixmap, | 153 | OFileSelectorItem::OFileSelectorItem( QListView* view, const QPixmap& pixmap, |
154 | const QString& path, const QString& date, | 154 | const QString& path, const QString& date, |
155 | const QString& size, const QString& dir, | 155 | const QString& size, const QString& dir, |
156 | bool isLocked, bool isDir ) | 156 | bool isLocked, bool isDir ) |
157 | : QListViewItem( view ) | 157 | : QListViewItem( view ) |
158 | { | 158 | { |
159 | |||
160 | QString kind; | ||
161 | QString _path = path; | ||
162 | if ( isDir ) | ||
163 | kind = "dir"; | ||
164 | else | ||
165 | kind = "file"; | ||
159 | setPixmap(0, pixmap ); | 166 | setPixmap(0, pixmap ); |
160 | setText(1, path ); | 167 | int arrow = path.find( "->" ); |
168 | if (arrow > 0 ) { | ||
169 | kind += path.mid( arrow ); | ||
170 | _path = path.left(arrow); | ||
171 | } | ||
172 | setText(1, _path ); | ||
161 | setText(2, size ); | 173 | setText(2, size ); |
162 | setText(3, date ); | 174 | setText(3, date ); |
175 | setText(4, kind ); | ||
163 | m_isDir = isDir; | 176 | m_isDir = isDir; |
164 | m_dir = dir; | 177 | m_dir = dir; |
165 | m_locked = isLocked; | 178 | m_locked = isLocked; |
166 | } | 179 | } |
167 | OFileSelectorItem::~OFileSelectorItem() { | 180 | OFileSelectorItem::~OFileSelectorItem() { |
168 | 181 | ||
@@ -187,13 +200,18 @@ QString OFileSelectorItem::key( int id, bool )const { | |||
187 | ke.append( text(1) ); | 200 | ke.append( text(1) ); |
188 | }else{ | 201 | }else{ |
189 | ke.append("1" ); | 202 | ke.append("1" ); |
190 | ke.append( text(1) ); | 203 | ke.append( text(1) ); |
191 | } | 204 | } |
192 | return ke; | 205 | return ke; |
193 | }else | 206 | } else if ( id == 2 ) { |
207 | QString sort = "00000000"; | ||
208 | sort = sort.left( 9-text( 2 ).length()) + text( 2 ); | ||
209 | return sort; | ||
210 | |||
211 | } else | ||
194 | return text( id ); | 212 | return text( id ); |
195 | 213 | ||
196 | } | 214 | } |
197 | 215 | ||
198 | OFileViewFileListView::OFileViewFileListView( QWidget* parent, const QString& startDir, | 216 | OFileViewFileListView::OFileViewFileListView( QWidget* parent, const QString& startDir, |
199 | OFileSelector* sel) | 217 | OFileSelector* sel) |
@@ -342,26 +360,28 @@ void OFileViewFileListView::reread( bool all ) { | |||
342 | 360 | ||
343 | /* | 361 | /* |
344 | * It is a symlink we try to resolve it now but don't let us attack by DOS | 362 | * It is a symlink we try to resolve it now but don't let us attack by DOS |
345 | * | 363 | * |
346 | */ | 364 | */ |
347 | if( fi->isSymLink() ){ | 365 | if( fi->isSymLink() ){ |
348 | QString file = fi->dirPath( true ) + "/" + fi->readLink(); | 366 | qDebug("SYMLINK "); |
349 | for( int i = 0; i<=4; i++) { // 5 tries to prevent dos | 367 | QString file = fi->readLink(); |
368 | for( int i = 0; i<=5; i++) { // 5 tries to prevent dos | ||
350 | QFileInfo info( file ); | 369 | QFileInfo info( file ); |
370 | qDebug("FILE %s ", file.latin1()); | ||
351 | if( !info.exists() ){ | 371 | if( !info.exists() ){ |
352 | addSymlink( fi, TRUE ); | 372 | addSymlink( fi, TRUE ); |
353 | break; | 373 | break; |
354 | }else if( info.isDir() ){ | 374 | }else if( info.isDir() ){ |
355 | addDir( fi, TRUE ); | 375 | addDir( fi, TRUE ); |
356 | break; | 376 | break; |
357 | }else if( info.isFile() ){ | 377 | }else if( info.isFile() ){ |
358 | addFile( fi, TRUE ); | 378 | addFile( fi, TRUE ); |
359 | break; | 379 | break; |
360 | }else if( info.isSymLink() ){ | 380 | }else if( info.isSymLink() ){ |
361 | file = info.dirPath(true ) + "/" + info.readLink() ; | 381 | file = info.readLink() ; |
362 | break; | 382 | break; |
363 | }else if( i == 4){ // couldn't resolve symlink add it as symlink | 383 | }else if( i == 4){ // couldn't resolve symlink add it as symlink |
364 | addSymlink( fi ); | 384 | addSymlink( fi ); |
365 | } | 385 | } |
366 | } // off for loop for symlink resolving | 386 | } // off for loop for symlink resolving |
367 | }else if( fi->isDir() ) | 387 | }else if( fi->isDir() ) |
@@ -483,13 +503,13 @@ void OFileViewFileListView::addFile( QFileInfo* info, bool symlink ) { | |||
483 | matrix.scale( .4, .4 ); | 503 | matrix.scale( .4, .4 ); |
484 | pix = pixer.xForm( matrix ); | 504 | pix = pixer.xForm( matrix ); |
485 | } | 505 | } |
486 | dir = info->dirPath( true ); | 506 | dir = info->dirPath( true ); |
487 | locked = false; | 507 | locked = false; |
488 | if ( symlink ) | 508 | if ( symlink ) |
489 | name = info->fileName() + " -> " + info->dirPath() + "/" + info->readLink(); | 509 | name = info->fileName() + " -> " + info->readLink(); |
490 | else{ | 510 | else{ |
491 | name = info->fileName(); | 511 | name = info->fileName(); |
492 | if ( ( (selector()->mode() == OFileSelector::Open)&& !info->isReadable() ) || | 512 | if ( ( (selector()->mode() == OFileSelector::Open)&& !info->isReadable() ) || |
493 | ( (selector()->mode() == OFileSelector::Save)&& !info->isWritable() ) ) { | 513 | ( (selector()->mode() == OFileSelector::Save)&& !info->isWritable() ) ) { |
494 | locked = true; pix = Resource::loadPixmap("locked"); | 514 | locked = true; pix = Resource::loadPixmap("locked"); |
495 | } | 515 | } |
@@ -509,13 +529,13 @@ void OFileViewFileListView::addDir( QFileInfo* info, bool symlink ) { | |||
509 | pix = Resource::loadPixmap( "symlink" ); | 529 | pix = Resource::loadPixmap( "symlink" ); |
510 | else | 530 | else |
511 | pix = Resource::loadPixmap( "lockedfolder" ); | 531 | pix = Resource::loadPixmap( "lockedfolder" ); |
512 | }else | 532 | }else |
513 | pix = symlink ? Resource::loadPixmap( "symlink") : Resource::loadPixmap("folder"); | 533 | pix = symlink ? Resource::loadPixmap( "symlink") : Resource::loadPixmap("folder"); |
514 | 534 | ||
515 | name = symlink ? info->fileName() + " -> " + info->dirPath(true) + "/" + info->readLink() : | 535 | name = symlink ? info->fileName() + " -> " + info->readLink() : |
516 | info->fileName(); | 536 | info->fileName(); |
517 | 537 | ||
518 | (void)new OFileSelectorItem( m_view, pix, name, | 538 | (void)new OFileSelectorItem( m_view, pix, name, |
519 | KGlobal::locale()->formatDateTime(info->lastModified(),true, true, KLocale::ISODate), | 539 | KGlobal::locale()->formatDateTime(info->lastModified(),true, true, KLocale::ISODate), |
520 | QString::number( info->size() ), | 540 | QString::number( info->size() ), |
521 | info->dirPath( true ), locked, true ); | 541 | info->dirPath( true ), locked, true ); |