-rw-r--r-- | noncore/graphics/opie-eye/gui/iconview.cpp | 19 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/iconview.h | 1 |
2 files changed, 20 insertions, 0 deletions
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp index 211314b..652acc9 100644 --- a/noncore/graphics/opie-eye/gui/iconview.cpp +++ b/noncore/graphics/opie-eye/gui/iconview.cpp | |||
@@ -409,86 +409,105 @@ void PIconView::slotViewChanged( int i) { | |||
409 | void PIconView::slotReloadDir() { | 409 | void PIconView::slotReloadDir() { |
410 | slotChangeDir( m_path ); | 410 | slotChangeDir( m_path ); |
411 | } | 411 | } |
412 | 412 | ||
413 | 413 | ||
414 | /* | 414 | /* |
415 | * add files and folders | 415 | * add files and folders |
416 | */ | 416 | */ |
417 | void PIconView::addFolders( const QStringList& lst) { | 417 | void PIconView::addFolders( const QStringList& lst) { |
418 | QStringList::ConstIterator it; | 418 | QStringList::ConstIterator it; |
419 | IconViewItem * _iv; | 419 | IconViewItem * _iv; |
420 | 420 | ||
421 | for(it=lst.begin(); it != lst.end(); ++it ) { | 421 | for(it=lst.begin(); it != lst.end(); ++it ) { |
422 | _iv = new IconViewItem( m_view, m_path+"/"+(*it), (*it), true ); | 422 | _iv = new IconViewItem( m_view, m_path+"/"+(*it), (*it), true ); |
423 | if (m_mode==3) _iv->setTextOnly(true); | 423 | if (m_mode==3) _iv->setTextOnly(true); |
424 | } | 424 | } |
425 | } | 425 | } |
426 | 426 | ||
427 | void PIconView::addFiles( const QStringList& lst) { | 427 | void PIconView::addFiles( const QStringList& lst) { |
428 | QStringList::ConstIterator it; | 428 | QStringList::ConstIterator it; |
429 | IconViewItem * _iv; | 429 | IconViewItem * _iv; |
430 | QPixmap*m_pix = 0; | 430 | QPixmap*m_pix = 0; |
431 | QString pre = ""; | 431 | QString pre = ""; |
432 | if (!m_path.isEmpty()) { | 432 | if (!m_path.isEmpty()) { |
433 | pre = m_path+"/"; | 433 | pre = m_path+"/"; |
434 | } | 434 | } |
435 | for (it=lst.begin(); it!= lst.end(); ++it ) { | 435 | for (it=lst.begin(); it!= lst.end(); ++it ) { |
436 | m_pix = PPixmapCache::self()->cachedImage( pre+(*it), 64, 64 ); | 436 | m_pix = PPixmapCache::self()->cachedImage( pre+(*it), 64, 64 ); |
437 | _iv = new IconViewItem( m_view, pre+(*it), (*it) ); | 437 | _iv = new IconViewItem( m_view, pre+(*it), (*it) ); |
438 | if (m_mode==3) { | 438 | if (m_mode==3) { |
439 | _iv->setTextOnly(true); | 439 | _iv->setTextOnly(true); |
440 | _iv->setPixmap(QPixmap()); | 440 | _iv->setPixmap(QPixmap()); |
441 | |||
442 | |||
443 | |||
441 | } else { | 444 | } else { |
442 | if (m_pix) _iv->setPixmap(*m_pix); | 445 | if (m_pix) _iv->setPixmap(*m_pix); |
443 | } | 446 | } |
444 | } | 447 | } |
445 | 448 | ||
446 | } | 449 | } |
447 | 450 | ||
448 | /* | 451 | /* |
449 | * user clicked on the item. Change dir or view | 452 | * user clicked on the item. Change dir or view |
450 | */ | 453 | */ |
451 | void PIconView::slotClicked(QIconViewItem* _it) { | 454 | void PIconView::slotClicked(QIconViewItem* _it) { |
452 | if(!_it ) | 455 | if(!_it ) |
453 | return; | 456 | return; |
454 | 457 | ||
455 | IconViewItem* it = static_cast<IconViewItem*>(_it); | 458 | IconViewItem* it = static_cast<IconViewItem*>(_it); |
456 | if( it->isDir() ) | 459 | if( it->isDir() ) |
457 | slotChangeDir( it->path() ); | 460 | slotChangeDir( it->path() ); |
458 | else // view image | 461 | else // view image |
459 | slotShowImage(); | 462 | slotShowImage(); |
460 | } | 463 | } |
461 | 464 | ||
462 | /* | 465 | /* |
466 | * Return was pressed. which is triggered by the keydown | ||
467 | * handler. The problem is that the key up will be handled | ||
468 | * by the ImageDisplayer and goes to the next image | ||
469 | */ | ||
470 | void PIconView::slotRetrun( QIconViewItem *_it ) { | ||
471 | if(!_it ) | ||
472 | return; | ||
473 | |||
474 | IconViewItem* it = static_cast<IconViewItem*>(_it); | ||
475 | if( it->isDir() ) | ||
476 | slotChangeDir( it->path() ); | ||
477 | else | ||
478 | QTimer::singleShot(0, this, SLOT(slotShowImage()) ); | ||
479 | } | ||
480 | |||
481 | /* | ||
463 | * got thumb info add to the cache if items is visible | 482 | * got thumb info add to the cache if items is visible |
464 | * we later need update after processing of slave is done | 483 | * we later need update after processing of slave is done |
465 | */ | 484 | */ |
466 | void PIconView::slotThumbInfo( const QString& _path, const QString& str ) { | 485 | void PIconView::slotThumbInfo( const QString& _path, const QString& str ) { |
467 | IconViewItem* item = g_stringInf[_path]; | 486 | IconViewItem* item = g_stringInf[_path]; |
468 | if (!item ) | 487 | if (!item ) |
469 | return; | 488 | return; |
470 | 489 | ||
471 | if (m_mode == 2) { | 490 | if (m_mode == 2) { |
472 | return; | 491 | return; |
473 | } | 492 | } |
474 | if ( item->intersects(QRect( m_view->contentsX(),m_view->contentsY(), | 493 | if ( item->intersects(QRect( m_view->contentsX(),m_view->contentsY(), |
475 | m_view->contentsWidth(), m_view->contentsHeight() ) ) ) | 494 | m_view->contentsWidth(), m_view->contentsHeight() ) ) ) |
476 | m_updatet = true; | 495 | m_updatet = true; |
477 | 496 | ||
478 | item->setText( str ); | 497 | item->setText( str ); |
479 | g_stringInf.remove( _path ); | 498 | g_stringInf.remove( _path ); |
480 | } | 499 | } |
481 | 500 | ||
482 | /* | 501 | /* |
483 | * got thumbnail and see if it is visible so we need to update later | 502 | * got thumbnail and see if it is visible so we need to update later |
484 | */ | 503 | */ |
485 | void PIconView::slotThumbNail(const QString& _path, const QPixmap &pix) { | 504 | void PIconView::slotThumbNail(const QString& _path, const QPixmap &pix) { |
486 | IconViewItem* item = g_stringPix[_path]; | 505 | IconViewItem* item = g_stringPix[_path]; |
487 | if (!item ) | 506 | if (!item ) |
488 | return; | 507 | return; |
489 | 508 | ||
490 | if ( item->intersects(QRect( m_view->contentsX(),m_view->contentsY(), | 509 | if ( item->intersects(QRect( m_view->contentsX(),m_view->contentsY(), |
491 | m_view->contentsWidth(), m_view->contentsHeight() ) ) ) | 510 | m_view->contentsWidth(), m_view->contentsHeight() ) ) ) |
492 | m_updatet = true; | 511 | m_updatet = true; |
493 | 512 | ||
494 | if (pix.width()>0) { | 513 | if (pix.width()>0) { |
diff --git a/noncore/graphics/opie-eye/gui/iconview.h b/noncore/graphics/opie-eye/gui/iconview.h index 14ad168..a424c5c 100644 --- a/noncore/graphics/opie-eye/gui/iconview.h +++ b/noncore/graphics/opie-eye/gui/iconview.h | |||
@@ -47,49 +47,50 @@ protected: | |||
47 | void resizeEvent( QResizeEvent* ); | 47 | void resizeEvent( QResizeEvent* ); |
48 | 48 | ||
49 | private: | 49 | private: |
50 | void initKeys(); | 50 | void initKeys(); |
51 | QString currentFileName(bool &isDir)const; | 51 | QString currentFileName(bool &isDir)const; |
52 | QString nextFileName(bool &isDir)const; | 52 | QString nextFileName(bool &isDir)const; |
53 | QString prevFileName(bool &isDir)const; | 53 | QString prevFileName(bool &isDir)const; |
54 | void loadViews(); | 54 | void loadViews(); |
55 | void calculateGrid(); | 55 | void calculateGrid(); |
56 | 56 | ||
57 | private slots: | 57 | private slots: |
58 | void slotDirUp(); | 58 | void slotDirUp(); |
59 | void slotChangeDir(const QString&); | 59 | void slotChangeDir(const QString&); |
60 | void slotTrash(); | 60 | void slotTrash(); |
61 | void slotViewChanged( int ); | 61 | void slotViewChanged( int ); |
62 | void slotReloadDir(); | 62 | void slotReloadDir(); |
63 | void slotRename(); | 63 | void slotRename(); |
64 | void slotBeam(); | 64 | void slotBeam(); |
65 | void slotBeamDone( Ir* ); | 65 | void slotBeamDone( Ir* ); |
66 | 66 | ||
67 | void slotShowImage(); | 67 | void slotShowImage(); |
68 | void slotShowImage( const QString& ); | 68 | void slotShowImage( const QString& ); |
69 | void slotImageInfo(); | 69 | void slotImageInfo(); |
70 | void slotImageInfo( const QString& ); | 70 | void slotImageInfo( const QString& ); |
71 | 71 | ||
72 | void slotStart(); | 72 | void slotStart(); |
73 | void slotEnd(); | 73 | void slotEnd(); |
74 | 74 | ||
75 | /* for performance reasons make it inline in the future */ | 75 | /* for performance reasons make it inline in the future */ |
76 | void addFolders( const QStringList& ); | 76 | void addFolders( const QStringList& ); |
77 | void addFiles( const QStringList& ); | 77 | void addFiles( const QStringList& ); |
78 | void slotClicked(QIconViewItem* ); | 78 | void slotClicked(QIconViewItem* ); |
79 | void slotRetrun(QIconViewItem* ); | ||
79 | 80 | ||
80 | /**/ | 81 | /**/ |
81 | void slotThumbInfo(const QString&, const QString&); | 82 | void slotThumbInfo(const QString&, const QString&); |
82 | void slotThumbNail(const QString&, const QPixmap&); | 83 | void slotThumbNail(const QString&, const QPixmap&); |
83 | 84 | ||
84 | void slotChangeMode( int ); | 85 | void slotChangeMode( int ); |
85 | private: | 86 | private: |
86 | Opie::Core::OKeyConfigManager *m_viewManager; | 87 | Opie::Core::OKeyConfigManager *m_viewManager; |
87 | Opie::Core::OConfig *m_cfg; | 88 | Opie::Core::OConfig *m_cfg; |
88 | QComboBox* m_views; | 89 | QComboBox* m_views; |
89 | QIconView* m_view; | 90 | QIconView* m_view; |
90 | QString m_path; | 91 | QString m_path; |
91 | bool m_updatet : 1; | 92 | bool m_updatet : 1; |
92 | int m_mode; | 93 | int m_mode; |
93 | }; | 94 | }; |
94 | 95 | ||
95 | #endif | 96 | #endif |