summaryrefslogtreecommitdiff
path: root/noncore/graphics/opie-eye/gui/filesystem.cpp
Unidiff
Diffstat (limited to 'noncore/graphics/opie-eye/gui/filesystem.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/filesystem.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/noncore/graphics/opie-eye/gui/filesystem.cpp b/noncore/graphics/opie-eye/gui/filesystem.cpp
index 6f1c64a..8efcdf7 100644
--- a/noncore/graphics/opie-eye/gui/filesystem.cpp
+++ b/noncore/graphics/opie-eye/gui/filesystem.cpp
@@ -17,25 +17,25 @@ PFileSystem::PFileSystem( QToolBar* 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 connect(this,SIGNAL(pressed()),SLOT(slotPopUp()));
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 40
41 /* home dir, too */ 41 /* home dir, too */
@@ -46,15 +46,20 @@ void PFileSystem::changed() {
46 } 46 }
47 47
48 const QList<FileSystem> &fs = m_storage->fileSystems(); 48 const QList<FileSystem> &fs = m_storage->fileSystems();
49 QListIterator<FileSystem> it(fs ); 49 QListIterator<FileSystem> it(fs );
50 for ( ; it.current(); ++it ) { 50 for ( ; it.current(); ++it ) {
51 const QString disk = (*it)->name(); 51 const QString disk = (*it)->name();
52 const QString path = (*it)->path(); 52 const QString path = (*it)->path();
53 m_dev.insert( disk, path ); 53 m_dev.insert( disk, path );
54 m_pop->insertItem( disk ); 54 m_pop->insertItem( disk );
55 } 55 }
56} 56}
57 57
58void PFileSystem::slotPopUp() {
59 m_pop->exec(QCursor::pos());
60 setDown(false);
61}
62
58void PFileSystem::slotSelectDir( int id ) { 63void PFileSystem::slotSelectDir( int id ) {
59 emit changeDir( m_dev[m_pop->text(id )] ); 64 emit changeDir( m_dev[m_pop->text(id )] );
60} 65}