-rw-r--r-- | noncore/net/opie-smb/qsmb.cpp | 19 | ||||
-rw-r--r-- | noncore/net/opie-smb/qsmb.h | 4 |
2 files changed, 21 insertions, 2 deletions
diff --git a/noncore/net/opie-smb/qsmb.cpp b/noncore/net/opie-smb/qsmb.cpp index 7f3ae89..d35e09a 100644 --- a/noncore/net/opie-smb/qsmb.cpp +++ b/noncore/net/opie-smb/qsmb.cpp @@ -41,12 +41,13 @@ Qsmb::Qsmb( QWidget* parent, const char* name, WFlags fl ) { connect(CBHost, SIGNAL(activated(int)), this, SLOT(hostSelected(int))); connect(DoItBtn, SIGNAL(clicked()), this, SLOT(DoItClicked())); connect(UnmountBtn, SIGNAL(clicked()), this, SLOT(umountIt())); connect(BtnScan, SIGNAL(clicked()), this, SLOT(scanClicked())); connect(BtnClear, SIGNAL(clicked()), this, SLOT(clear())); + connect(ListViewScan, SIGNAL(clicked(QListViewItem*)), this, SLOT(TextViewClicked(QListViewItem*))); mountpt->setEditable(true); mountpt->insertItem("/mnt/samba1",-1); mountpt->insertItem("/mnt/samba2",-1); mountpt->insertItem("/mnt/samba3",-1); @@ -350,23 +351,27 @@ void Qsmb::DoIt() scanning = false; } void Qsmb::umountIt() { + QListViewItem *element; + element = ListViewScan->selectedItem(); + if(!element) { + return; + } + QString mount = mountpt->currentText(); if(!isMounted(mount)) { qWarning(mount +" is not mounted"); TextViewOutput->append(mount +" is not mounted"); return; } QStringList ccmd; QString share; - QListViewItem *element; - element = ListViewScan->selectedItem(); share = element->text(0); qWarning("selected share is "+share); if(mount.left(1) != "/") mount = QDir::currentDirPath()+"/"+mount; mount = mount.stripWhiteSpace(); @@ -432,6 +437,16 @@ QString Qsmb::getMount(const QString &shareName) mount = mountDir; } } endmntent( mntfp ); return mount; } + +void Qsmb::TextViewClicked(QListViewItem* item) +{ + if(item == NULL) return; + + QString text = item->text(2); + qWarning(text); + if( !text.isEmpty()) + mountpt->insertItem(text,0); +} diff --git a/noncore/net/opie-smb/qsmb.h b/noncore/net/opie-smb/qsmb.h index abf27da..175b2c3 100644 --- a/noncore/net/opie-smb/qsmb.h +++ b/noncore/net/opie-smb/qsmb.h @@ -7,12 +7,14 @@ #include <stdlib.h> #include <stdio.h> #include <qlistview.h> #include <pthread.h> +#include <qlistview.h> + class Qsmb : public FormQPESMBBase { Q_OBJECT public: static QString appName() { return QString::fromLatin1("opie-smb"); } @@ -35,11 +37,13 @@ public slots: void hostSelected(int); void DoItClicked(); void umountIt(); QString out; bool runCommand(const QStringList &); +private slots: + void TextViewClicked(QListViewItem*); }; void* runit(void *arg); void* runitm(void *arg); #endif // QSMB_H |