summaryrefslogtreecommitdiff
path: root/noncore/net/opieftp/opieftp.cpp
Unidiff
Diffstat (limited to 'noncore/net/opieftp/opieftp.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opieftp/opieftp.cpp26
1 files changed, 19 insertions, 7 deletions
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp
index 7f5d71c..e15bbef 100644
--- a/noncore/net/opieftp/opieftp.cpp
+++ b/noncore/net/opieftp/opieftp.cpp
@@ -19,12 +19,13 @@
19#include <qpe/qpetoolbar.h> 19#include <qpe/qpetoolbar.h>
20#include <qpe/qpeapplication.h> 20#include <qpe/qpeapplication.h>
21#include <qpe/resource.h> 21#include <qpe/resource.h>
22#include <qpe/qcopenvelope_qws.h> 22#include <qpe/qcopenvelope_qws.h>
23#include <qpe/config.h> 23#include <qpe/config.h>
24#include <qpe/mimetype.h> 24#include <qpe/mimetype.h>
25#include <qpe/qpemessagebox.h>
25 26
26#include <qstringlist.h> 27#include <qstringlist.h>
27#include <qtextstream.h> 28#include <qtextstream.h>
28#include <qpushbutton.h> 29#include <qpushbutton.h>
29#include <qtoolbutton.h> 30#include <qtoolbutton.h>
30#include <qdatetime.h> 31#include <qdatetime.h>
@@ -111,15 +112,18 @@ OpieFtp::OpieFtp( )
111 remoteMenu->insertSeparator(); 112 remoteMenu->insertSeparator();
112 remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); 113 remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
113 114
114 tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); 115 tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
115 tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); 116 tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
116 tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() )); 117 tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() ));
118 tabMenu->insertSeparator();
119 tabMenu->insertItem( tr( "About" ), this, SLOT( doAbout() ));
117 tabMenu->setCheckable(TRUE); 120 tabMenu->setCheckable(TRUE);
118 121
119 122
123
120 cdUpButton = new QPushButton(Resource::loadIconSet("up"),"",this,"cdUpButton"); 124 cdUpButton = new QPushButton(Resource::loadIconSet("up"),"",this,"cdUpButton");
121 cdUpButton ->setFixedSize( QSize( 20, 20 ) ); 125 cdUpButton ->setFixedSize( QSize( 20, 20 ) );
122 connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) ); 126 connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) );
123 cdUpButton ->setFlat(TRUE); 127 cdUpButton ->setFlat(TRUE);
124 layout->addMultiCellWidget( cdUpButton, 0, 0, 3, 3 ); 128 layout->addMultiCellWidget( cdUpButton, 0, 0, 3, 3 );
125 cdUpButton->hide(); 129 cdUpButton->hide();
@@ -147,15 +151,15 @@ OpieFtp::OpieFtp( )
147 tabLayout->setSpacing( 2); 151 tabLayout->setSpacing( 2);
148 tabLayout->setMargin( 2); 152 tabLayout->setMargin( 2);
149 153
150 Local_View = new QListView( tab, "Local_View" ); 154 Local_View = new QListView( tab, "Local_View" );
151// Local_View->setResizePolicy( QListView::AutoOneFit ); 155// Local_View->setResizePolicy( QListView::AutoOneFit );
152 Local_View->addColumn( tr("File"),150); 156 Local_View->addColumn( tr("File"),150);
153 Local_View->addColumn( tr("Size"),-1);
154 Local_View->setColumnAlignment(1,QListView::AlignRight);
155 Local_View->addColumn( tr("Date"),-1); 157 Local_View->addColumn( tr("Date"),-1);
158 Local_View->setColumnAlignment(1,QListView::AlignRight);
159 Local_View->addColumn( tr("Size"),-1);
156 Local_View->setColumnAlignment(2,QListView::AlignRight); 160 Local_View->setColumnAlignment(2,QListView::AlignRight);
157 Local_View->setAllColumnsShowFocus(TRUE); 161 Local_View->setAllColumnsShowFocus(TRUE);
158 162
159 Local_View->setMultiSelection( TRUE); 163 Local_View->setMultiSelection( TRUE);
160 Local_View->setSelectionMode(QListView::Extended); 164 Local_View->setSelectionMode(QListView::Extended);
161 Local_View->setFocusPolicy(QWidget::ClickFocus); 165 Local_View->setFocusPolicy(QWidget::ClickFocus);
@@ -177,15 +181,15 @@ OpieFtp::OpieFtp( )
177 tabLayout_2 = new QGridLayout( tab_2 ); 181 tabLayout_2 = new QGridLayout( tab_2 );
178 tabLayout_2->setSpacing( 2); 182 tabLayout_2->setSpacing( 2);
179 tabLayout_2->setMargin( 2); 183 tabLayout_2->setMargin( 2);
180 184
181 Remote_View = new QListView( tab_2, "Remote_View" ); 185 Remote_View = new QListView( tab_2, "Remote_View" );
182 Remote_View->addColumn( tr("File"),150); 186 Remote_View->addColumn( tr("File"),150);
183 Remote_View->addColumn( tr("Size"),-1);
184 Remote_View->setColumnAlignment(1,QListView::AlignRight);
185 Remote_View->addColumn( tr("Date"),-1); 187 Remote_View->addColumn( tr("Date"),-1);
188 Remote_View->setColumnAlignment(1,QListView::AlignRight);
189 Remote_View->addColumn( tr("Size"),-1);
186 Remote_View->setColumnAlignment(2,QListView::AlignRight); 190 Remote_View->setColumnAlignment(2,QListView::AlignRight);
187 Remote_View->addColumn( tr("Dir"),-1); 191 Remote_View->addColumn( tr("Dir"),-1);
188 Remote_View->setColumnAlignment(4,QListView::AlignRight); 192 Remote_View->setColumnAlignment(4,QListView::AlignRight);
189 Remote_View->setAllColumnsShowFocus(TRUE); 193 Remote_View->setAllColumnsShowFocus(TRUE);
190 194
191 Remote_View->setMultiSelection( FALSE); 195 Remote_View->setMultiSelection( FALSE);
@@ -608,13 +612,13 @@ void OpieFtp::populateLocalView()
608 fileL+="/"; 612 fileL+="/";
609 isDir=TRUE; 613 isDir=TRUE;
610// qDebug( fileL); 614// qDebug( fileL);
611 } 615 }
612 } 616 }
613 if(fileL !="./" && fi->exists()) { 617 if(fileL !="./" && fi->exists()) {
614 item= new QListViewItem( Local_View,fileL,fileS , fileDate); 618 item= new QListViewItem( Local_View,fileL, fileDate, fileS );
615 QPixmap pm; 619 QPixmap pm;
616 620
617 if(isDir || fileL.find("/",0,TRUE) != -1) { 621 if(isDir || fileL.find("/",0,TRUE) != -1) {
618 if( !QDir( fi->filePath() ).isReadable()) 622 if( !QDir( fi->filePath() ).isReadable())
619 pm = Resource::loadPixmap( "lockedfolder" ); 623 pm = Resource::loadPixmap( "lockedfolder" );
620 else 624 else
@@ -674,19 +678,19 @@ bool OpieFtp::populateRemoteView( )
674 fileS = s.mid( 30, 42-30); 678 fileS = s.mid( 30, 42-30);
675 fileS = fileS.stripWhiteSpace(); 679 fileS = fileS.stripWhiteSpace();
676 fileDate = s.mid( 42, 55-42); 680 fileDate = s.mid( 42, 55-42);
677 fileDate = fileDate.stripWhiteSpace(); 681 fileDate = fileDate.stripWhiteSpace();
678 if(fileL.find("total",0,TRUE) == -1) { 682 if(fileL.find("total",0,TRUE) == -1) {
679 if(s.left(1) == "d" || fileL.find("/",0,TRUE) != -1) { 683 if(s.left(1) == "d" || fileL.find("/",0,TRUE) != -1) {
680 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileS, fileDate,"d"); 684 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileDate, fileS,"d");
681 item->setPixmap( 0, Resource::loadPixmap( "folder" )); 685 item->setPixmap( 0, Resource::loadPixmap( "folder" ));
682// if(itemDir) 686// if(itemDir)
683 item->moveItem(itemDir); 687 item->moveItem(itemDir);
684 itemDir=item; 688 itemDir=item;
685 } else { 689 } else {
686 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileS, fileDate,"f"); 690 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileDate, fileS,"f");
687 item->setPixmap( 0, Resource::loadPixmap( "fileopen" )); 691 item->setPixmap( 0, Resource::loadPixmap( "fileopen" ));
688// if(itemFile) 692// if(itemFile)
689 item->moveItem(itemDir); 693 item->moveItem(itemDir);
690 item->moveItem(itemFile); 694 item->moveItem(itemFile);
691 itemFile=item; 695 itemFile=item;
692 } 696 }
@@ -1310,6 +1314,14 @@ void OpieFtp::homeButtonPushed() {
1310 QString current = QDir::homeDirPath(); 1314 QString current = QDir::homeDirPath();
1311 chdir( current.latin1() ); 1315 chdir( current.latin1() );
1312 currentDir.cd( current, TRUE); 1316 currentDir.cd( current, TRUE);
1313 populateLocalView(); 1317 populateLocalView();
1314 update(); 1318 update();
1315} 1319}
1320
1321void OpieFtp::doAbout() {
1322 QMessageBox::message("OpieFtp","Opie ftp client is copyright 2002 by\n"
1323 "L.J.Potter<llornkcor@handhelds.org>\n"
1324 "and uses ftplib copyright 1996-2000\n"
1325 "by Thomas Pfau, pfau@cnj.digex.net\n\n"
1326 "and is licensed by the GPL");
1327}