-rw-r--r-- | noncore/net/opieftp/opieftp.cpp | 41 |
1 files changed, 28 insertions, 13 deletions
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp index fd6b028..907a812 100644 --- a/noncore/net/opieftp/opieftp.cpp +++ b/noncore/net/opieftp/opieftp.cpp @@ -127,3 +127,3 @@ OpieFtp::OpieFtp( ) // Local_View->setResizePolicy( QListView::AutoOneFit ); - Local_View->addColumn( tr("File"),120); + Local_View->addColumn( tr("File"),150); Local_View->addColumn( tr("Size"),-1); @@ -133,2 +133,4 @@ OpieFtp::OpieFtp( ) Local_View->setAllColumnsShowFocus(TRUE); + Local_View->setMultiSelection( TRUE ); + QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold); @@ -137,3 +139,3 @@ OpieFtp::OpieFtp( ) - connect( Local_View, SIGNAL( clicked( QListViewItem*)), + connect( Local_View, SIGNAL( doubleClicked( QListViewItem*)), this,SLOT( localListClicked(QListViewItem *)) ); @@ -150,3 +152,3 @@ OpieFtp::OpieFtp( ) Remote_View = new QListView( tab_2, "Remote_View" ); - Remote_View->addColumn( tr("File"),120); + Remote_View->addColumn( tr("File"),150); Remote_View->addColumn( tr("Size"),-1); @@ -158,5 +160,7 @@ OpieFtp::OpieFtp( ) Remote_View->setAllColumnsShowFocus(TRUE); + Remote_View->setMultiSelection( TRUE ); + QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold); - connect( Remote_View, SIGNAL( clicked( QListViewItem*)), + connect( Remote_View, SIGNAL( doubleClicked( QListViewItem*)), this,SLOT( remoteListClicked(QListViewItem *)) ); @@ -409,3 +413,7 @@ void OpieFtp::localUpload() // qApp->processEvents(); - QString strItem = Local_View->currentItem()->text(0); + QList<QListViewItem> * getSelectedItems( QListView * Local_View ); + QListViewItemIterator it( Local_View ); + for ( ; it.current(); ++it ) { + if ( it.current()->isSelected() ) { + QString strItem = it.current()->text(0); QString localFile = currentDir.canonicalPath()+"/"+strItem; @@ -429,4 +437,2 @@ void OpieFtp::localUpload() } - ProgressBar->reset(); - nullifyCallBack(); } else { @@ -434,2 +440,7 @@ void OpieFtp::localUpload() } + ProgressBar->reset(); + nullifyCallBack(); + it.current()->setSelected(FALSE); + } //end currentSelected + } TabWidget->setCurrentPage(1); @@ -445,3 +456,2 @@ void OpieFtp::nullifyCallBack() FtpOptions(FTPLIB_CALLBACKBYTES, NULL, conn); - } @@ -453,5 +463,9 @@ void OpieFtp::remoteDownload() QCopEnvelope ( "QPE/System", "busy()" ); - QString strItem = Remote_View->currentItem()->text(0); -// strItem=strItem.right(strItem.length()-1); + QList<QListViewItem> * getSelectedItems( QListView * Remote_View ); + QListViewItemIterator it( Remote_View ); + for ( ; it.current(); ++it ) { + if ( it.current()->isSelected() ) { + QString strItem = it.current()->text(0); +// strItem=strItem.right(strItem.length()-1); QString localFile = currentDir.canonicalPath(); @@ -482,2 +496,5 @@ void OpieFtp::remoteDownload() nullifyCallBack(); + it.current()->setSelected(FALSE); + } + } TabWidget->setCurrentPage(0); @@ -569,3 +586,3 @@ void OpieFtp::populateLocalView() MimeType mt(fi->filePath()); - pm=mt.pixmap(); + pm=mt.pixmap(); //sets the correct pixmap for mimetype if(pm.isNull()) @@ -591,3 +608,2 @@ void OpieFtp::populateLocalView() fillCombo( (const QString &)currentDir); - } @@ -913,3 +929,2 @@ void OpieFtp::remoteDelete() remoteDirList( (const QString &)currentRemoteDir); //this also calls populate - } |