summaryrefslogtreecommitdiff
authoralwin <alwin>2004-04-16 13:44:24 (UTC)
committer alwin <alwin>2004-04-16 13:44:24 (UTC)
commit3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13 (patch) (side-by-side diff)
treec6d15d442a8b215028e5bd8304a6e162f6441294
parentb3e021e78a34be7abc4002a6b913dce9fcc28cd8 (diff)
downloadopie-3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13.zip
opie-3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13.tar.gz
opie-3e60dc2a9bd0860feae3ebebdfd5f25ad3ce3b13.tar.bz2
the home directory will inside the pathlisting, too.
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 @@
/*
* 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 )] );
}