author | alwin <alwin> | 2004-04-16 13:44:24 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-04-16 13:44:24 (UTC) |
commit | 3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13 (patch) (side-by-side diff) | |
tree | c6d15d442a8b215028e5bd8304a6e162f6441294 | |
parent | b3e021e78a34be7abc4002a6b913dce9fcc28cd8 (diff) | |
download | opie-3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13.zip opie-3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13.tar.gz opie-3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13.tar.bz2 |
the home directory will inside the pathlisting, too.
-rw-r--r-- | noncore/graphics/opie-eye/gui/filesystem.cpp | 10 |
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 @@ /* * GPLv2 zecke@handhelds.org * No WArranty... */ - +#include <stdlib.h> #include <qpopupmenu.h> #include <qtoolbar.h> #include <qpe/resource.h> #include <qpe/storage.h> #include "filesystem.h" PFileSystem::PFileSystem( QToolBar* bar) : QToolButton( bar ) { setIconSet( Resource::loadIconSet( "cardmon/pcmcia" ) ); m_pop = new QPopupMenu( this ); connect( m_pop, SIGNAL( activated( int ) ), this, SLOT(slotSelectDir( int ) ) ); m_storage = new StorageInfo(); connect(m_storage, SIGNAL(disksChanged() ), this, SLOT( changed() ) ); changed(); setPopup( m_pop ); } PFileSystem::~PFileSystem() { delete m_storage; } void PFileSystem::changed() { m_pop->clear(); m_dev.clear(); + + /* home dir, too */ + QString f = getenv( "HOME" ); + if (!f.isEmpty()) { + m_dev.insert("Home directory",f); + m_pop->insertItem("Home directory"); + } + const QList<FileSystem> &fs = m_storage->fileSystems(); QListIterator<FileSystem> it(fs ); for ( ; it.current(); ++it ) { const QString disk = (*it)->name(); const QString path = (*it)->path(); m_dev.insert( disk, path ); m_pop->insertItem( disk ); } } void PFileSystem::slotSelectDir( int id ) { emit changeDir( m_dev[m_pop->text(id )] ); } |