summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/filesystem.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/noncore/graphics/opie-eye/gui/filesystem.cpp b/noncore/graphics/opie-eye/gui/filesystem.cpp
index 91bcf67..6f1c64a 100644
--- a/noncore/graphics/opie-eye/gui/filesystem.cpp
+++ b/noncore/graphics/opie-eye/gui/filesystem.cpp
@@ -1,52 +1,60 @@
1/* 1/*
2 * GPLv2 zecke@handhelds.org 2 * GPLv2 zecke@handhelds.org
3 * No WArranty... 3 * No WArranty...
4 */ 4 */
5 5#include <stdlib.h>
6#include <qpopupmenu.h> 6#include <qpopupmenu.h>
7#include <qtoolbar.h> 7#include <qtoolbar.h>
8 8
9#include <qpe/resource.h> 9#include <qpe/resource.h>
10#include <qpe/storage.h> 10#include <qpe/storage.h>
11 11
12 12
13#include "filesystem.h" 13#include "filesystem.h"
14 14
15PFileSystem::PFileSystem( QToolBar* bar) 15PFileSystem::PFileSystem( QToolBar* bar)
16 : QToolButton( bar ) 16 : QToolButton( bar )
17{ 17{
18 setIconSet( Resource::loadIconSet( "cardmon/pcmcia" ) ); 18 setIconSet( Resource::loadIconSet( "cardmon/pcmcia" ) );
19 19
20 m_pop = new QPopupMenu( this ); 20 m_pop = new QPopupMenu( this );
21 connect( m_pop, SIGNAL( activated( int ) ), 21 connect( m_pop, SIGNAL( activated( int ) ),
22 this, SLOT(slotSelectDir( int ) ) ); 22 this, SLOT(slotSelectDir( int ) ) );
23 23
24 m_storage = new StorageInfo(); 24 m_storage = new StorageInfo();
25 connect(m_storage, SIGNAL(disksChanged() ), 25 connect(m_storage, SIGNAL(disksChanged() ),
26 this, SLOT( changed() ) ); 26 this, SLOT( changed() ) );
27 changed(); 27 changed();
28 28
29 setPopup( m_pop ); 29 setPopup( m_pop );
30} 30}
31 31
32PFileSystem::~PFileSystem() { 32PFileSystem::~PFileSystem() {
33 delete m_storage; 33 delete m_storage;
34} 34}
35 35
36 36
37void PFileSystem::changed() { 37void PFileSystem::changed() {
38 m_pop->clear(); 38 m_pop->clear();
39 m_dev.clear(); 39 m_dev.clear();
40
41 /* home dir, too */
42 QString f = getenv( "HOME" );
43 if (!f.isEmpty()) {
44 m_dev.insert("Home directory",f);
45 m_pop->insertItem("Home directory");
46 }
47
40 const QList<FileSystem> &fs = m_storage->fileSystems(); 48 const QList<FileSystem> &fs = m_storage->fileSystems();
41 QListIterator<FileSystem> it(fs ); 49 QListIterator<FileSystem> it(fs );
42 for ( ; it.current(); ++it ) { 50 for ( ; it.current(); ++it ) {
43 const QString disk = (*it)->name(); 51 const QString disk = (*it)->name();
44 const QString path = (*it)->path(); 52 const QString path = (*it)->path();
45 m_dev.insert( disk, path ); 53 m_dev.insert( disk, path );
46 m_pop->insertItem( disk ); 54 m_pop->insertItem( disk );
47 } 55 }
48} 56}
49 57
50void PFileSystem::slotSelectDir( int id ) { 58void PFileSystem::slotSelectDir( int id ) {
51 emit changeDir( m_dev[m_pop->text(id )] ); 59 emit changeDir( m_dev[m_pop->text(id )] );
52} 60}