-rw-r--r-- | noncore/graphics/opie-eye/gui/gui.pro | 15 | ||||
-rw-r--r-- | noncore/graphics/opie-eye/gui/iconview.cpp | 23 |
2 files changed, 28 insertions, 10 deletions
diff --git a/noncore/graphics/opie-eye/gui/gui.pro b/noncore/graphics/opie-eye/gui/gui.pro new file mode 100644 index 0000000..b9f0bf8 --- a/dev/null +++ b/noncore/graphics/opie-eye/gui/gui.pro | |||
@@ -0,0 +1,15 @@ | |||
1 | HEADERS += gui/filesystem.h \ | ||
2 | gui/iconview.h \ | ||
3 | gui/imageinfoui.h \ | ||
4 | gui/imageview.h \ | ||
5 | gui/mainwindow.h \ | ||
6 | gui/viewmodebutton.h | ||
7 | |||
8 | SOURCES += gui/filesystem.cpp \ | ||
9 | gui/iconview.cpp \ | ||
10 | gui/imageinfoui.cpp \ | ||
11 | gui/imageview.cpp \ | ||
12 | gui/mainwindow.cpp \ | ||
13 | gui/viewmodebutton.cpp | ||
14 | |||
15 | |||
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp index 652acc9..7196aba 100644 --- a/noncore/graphics/opie-eye/gui/iconview.cpp +++ b/noncore/graphics/opie-eye/gui/iconview.cpp | |||
@@ -38,13 +38,12 @@ using Opie::Core::OKeyConfigItem; | |||
38 | /* | 38 | /* |
39 | * The Icons, Request Cache and IconViewItem for the IconView | 39 | * The Icons, Request Cache and IconViewItem for the IconView |
40 | */ | 40 | */ |
41 | namespace { | 41 | namespace { |
42 | static QPixmap* _dirPix = 0; | 42 | static QPixmap* _dirPix = 0; |
43 | static QPixmap* _unkPix = 0; | 43 | static QPixmap* _unkPix = 0; |
44 | static QPixmap* _picPix = 0; | ||
45 | static QPixmap* _emptyPix = 0; | 44 | static QPixmap* _emptyPix = 0; |
46 | class IconViewItem : public QIconViewItem { | 45 | class IconViewItem : public QIconViewItem { |
47 | public: | 46 | public: |
48 | IconViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false); | 47 | IconViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false); |
49 | QPixmap* pixmap()const; | 48 | QPixmap* pixmap()const; |
50 | QString path()const { return m_path; } | 49 | QString path()const { return m_path; } |
@@ -95,18 +94,18 @@ namespace { | |||
95 | if ( isDir && !_dirPix ) | 94 | if ( isDir && !_dirPix ) |
96 | _dirPix = new QPixmap( Resource::loadPixmap("advancedfm/FileBrowser")); | 95 | _dirPix = new QPixmap( Resource::loadPixmap("advancedfm/FileBrowser")); |
97 | else if ( !isDir && !_unkPix ) | 96 | else if ( !isDir && !_unkPix ) |
98 | _unkPix = new QPixmap( Resource::loadPixmap( "UnknownDocument" ) ); | 97 | _unkPix = new QPixmap( Resource::loadPixmap( "UnknownDocument" ) ); |
99 | } | 98 | } |
100 | 99 | ||
101 | inline void IconViewItem::setPixmap( const QPixmap & icon, bool recalc, bool redraw) | 100 | inline void IconViewItem::setPixmap( const QPixmap & , bool, bool ) |
102 | { | 101 | { |
103 | m_Pixset = true; | 102 | m_Pixset = true; |
104 | calcRect(text()); | 103 | calcRect(text()); |
105 | } | 104 | } |
106 | inline void IconViewItem::setPixmap( const QPixmap & icon) | 105 | inline void IconViewItem::setPixmap( const QPixmap & ) |
107 | { | 106 | { |
108 | m_Pixset = true; | 107 | m_Pixset = true; |
109 | calcRect(text()); | 108 | calcRect(text()); |
110 | } | 109 | } |
111 | 110 | ||
112 | inline QPixmap* IconViewItem::pixmap()const { | 111 | inline QPixmap* IconViewItem::pixmap()const { |
@@ -250,16 +249,13 @@ void PIconView::initKeys() { | |||
250 | 249 | ||
251 | /* | 250 | /* |
252 | * change one dir up | 251 | * change one dir up |
253 | */ | 252 | */ |
254 | void PIconView::slotDirUp() | 253 | void PIconView::slotDirUp() |
255 | { | 254 | { |
256 | if (m_path.isEmpty()) return; | 255 | slotChangeDir( currentView()->dirLister()->dirUp( m_path ) ); |
257 | QDir dir( m_path ); | ||
258 | dir.cdUp(); | ||
259 | slotChangeDir( dir.absPath() ); | ||
260 | } | 256 | } |
261 | 257 | ||
262 | /* | 258 | /* |
263 | * change the dir | 259 | * change the dir |
264 | */ | 260 | */ |
265 | void PIconView::slotChangeDir(const QString& path) { | 261 | void PIconView::slotChangeDir(const QString& path) { |
@@ -376,17 +372,23 @@ void PIconView::slotViewChanged( int i) { | |||
376 | } | 372 | } |
377 | 373 | ||
378 | PDirView* cur = currentView(); | 374 | PDirView* cur = currentView(); |
379 | if (cur) delete cur; | 375 | if (cur) delete cur; |
380 | QString str = m_views->text(i); | 376 | QString str = m_views->text(i); |
381 | ViewMap* map = viewMap(); | 377 | ViewMap* map = viewMap(); |
382 | if (!map) {setCurrentView(0l); return;} | 378 | if (!map) { |
379 | setCurrentView(0l); | ||
380 | return; | ||
381 | } | ||
382 | |||
383 | if (map->find(str) == map->end()) { | 383 | if (map->find(str) == map->end()) { |
384 | owarn << "Key not found" << oendl; | 384 | owarn << "Key not found" << oendl; |
385 | setCurrentView(0l); return; | 385 | setCurrentView(0l); |
386 | return; | ||
386 | } | 387 | } |
388 | |||
387 | m_cfg->writeEntry("LastView",str); | 389 | m_cfg->writeEntry("LastView",str); |
388 | m_cfg->write(); | 390 | m_cfg->write(); |
389 | cur = (*(*map)[str])(*m_cfg); | 391 | cur = (*(*map)[str])(*m_cfg); |
390 | setCurrentView( cur ); | 392 | setCurrentView( cur ); |
391 | 393 | ||
392 | /* connect to the signals of the lister */ | 394 | /* connect to the signals of the lister */ |
@@ -398,13 +400,14 @@ void PIconView::slotViewChanged( int i) { | |||
398 | connect(lis, SIGNAL(sig_start()), | 400 | connect(lis, SIGNAL(sig_start()), |
399 | this, SLOT(slotStart())); | 401 | this, SLOT(slotStart())); |
400 | connect(lis, SIGNAL(sig_end()) , | 402 | connect(lis, SIGNAL(sig_end()) , |
401 | this, SLOT(slotEnd()) ); | 403 | this, SLOT(slotEnd()) ); |
402 | 404 | ||
403 | 405 | ||
404 | /* reload now */ | 406 | /* reload now with default Path*/ |
407 | m_path = lis->defaultPath(); | ||
405 | QTimer::singleShot( 0, this, SLOT(slotReloadDir())); | 408 | QTimer::singleShot( 0, this, SLOT(slotReloadDir())); |
406 | } | 409 | } |
407 | 410 | ||
408 | 411 | ||
409 | void PIconView::slotReloadDir() { | 412 | void PIconView::slotReloadDir() { |
410 | slotChangeDir( m_path ); | 413 | slotChangeDir( m_path ); |