summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieftp/ftplib.c2
-rw-r--r--noncore/net/opieftp/opieftp.cpp278
-rw-r--r--noncore/net/opieftp/opieftp.h9
3 files changed, 168 insertions, 121 deletions
diff --git a/noncore/net/opieftp/ftplib.c b/noncore/net/opieftp/ftplib.c
index b9ca746..5116170 100644
--- a/noncore/net/opieftp/ftplib.c
+++ b/noncore/net/opieftp/ftplib.c
@@ -58,7 +58,7 @@
58#endif 58#endif
59 59
60#define FTPLIB_BUFSIZ 8192 60#define FTPLIB_BUFSIZ 8192
61#define ACCEPT_TIMEOUT 30 61#define ACCEPT_TIMEOUT 15
62 62
63#define FTPLIB_CONTROL 0 63#define FTPLIB_CONTROL 0
64#define FTPLIB_READ 1 64#define FTPLIB_READ 1
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp
index eed133e..d74c55b 100644
--- a/noncore/net/opieftp/opieftp.cpp
+++ b/noncore/net/opieftp/opieftp.cpp
@@ -1,5 +1,5 @@
1/*************************************************************************** 1/***************************************************************************
2 opieftp.cpp 2 opieftp.cpp
3 ------------------- 3 -------------------
4** Created: Sat Mar 9 23:33:09 2002 4** Created: Sat Mar 9 23:33:09 2002
5 copyright : (C) 2002 by ljp 5 copyright : (C) 2002 by ljp
@@ -9,7 +9,7 @@
9 * the Free Software Foundation; either version 2 of the License, or * 9 * the Free Software Foundation; either version 2 of the License, or *
10 * (at your option) any later version. * 10 * (at your option) any later version. *
11 ***************************************************************************/ 11 ***************************************************************************/
12//#define DEVELOPER_VERSION 12#define DEVELOPERS_VERSION
13 13
14#include "opieftp.h" 14#include "opieftp.h"
15#include "ftplib.h" 15#include "ftplib.h"
@@ -133,7 +133,7 @@ OpieFtp::OpieFtp( )
133 133
134 tabLayout->addWidget( Local_View, 0, 0 ); 134 tabLayout->addWidget( Local_View, 0, 0 );
135 135
136 connect( Local_View, SIGNAL( doubleClicked( QListViewItem*)), 136 connect( Local_View, SIGNAL( clicked( QListViewItem*)),
137 this,SLOT( localListClicked(QListViewItem *)) ); 137 this,SLOT( localListClicked(QListViewItem *)) );
138 connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 138 connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
139 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); 139 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) );
@@ -154,7 +154,7 @@ OpieFtp::OpieFtp( )
154 Remote_View->setAllColumnsShowFocus(TRUE); 154 Remote_View->setAllColumnsShowFocus(TRUE);
155 QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold); 155 QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold);
156 156
157 connect( Remote_View, SIGNAL( doubleClicked( QListViewItem*)), 157 connect( Remote_View, SIGNAL( clicked( QListViewItem*)),
158 this,SLOT( remoteListClicked(QListViewItem *)) ); 158 this,SLOT( remoteListClicked(QListViewItem *)) );
159 connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 159 connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
160 this,SLOT( RemoteListPressed(int, QListViewItem *, const QPoint&, int)) ); 160 this,SLOT( RemoteListPressed(int, QListViewItem *, const QPoint&, int)) );
@@ -174,7 +174,6 @@ OpieFtp::OpieFtp( )
174 174
175 UsernameComboBox = new QComboBox( FALSE, tab_3, "UsernameComboBox" ); 175 UsernameComboBox = new QComboBox( FALSE, tab_3, "UsernameComboBox" );
176 UsernameComboBox->setEditable(TRUE); 176 UsernameComboBox->setEditable(TRUE);
177// UsernameComboBox->lineEdit()->setText("anonymous");
178 tabLayout_3->addMultiCellWidget( UsernameComboBox, 1, 1, 0, 1 ); 177 tabLayout_3->addMultiCellWidget( UsernameComboBox, 1, 1, 0, 1 );
179 178
180 TextLabel2 = new QLabel( tab_3, "TextLabel2" ); 179 TextLabel2 = new QLabel( tab_3, "TextLabel2" );
@@ -183,7 +182,6 @@ OpieFtp::OpieFtp( )
183 182
184 PasswordEdit = new QLineEdit( "", tab_3, "PasswordComboBox" ); 183 PasswordEdit = new QLineEdit( "", tab_3, "PasswordComboBox" );
185 PasswordEdit->setEchoMode(QLineEdit::Password); 184 PasswordEdit->setEchoMode(QLineEdit::Password);
186// PasswordEdit->setText( tr( "me@opieftp.org" ) );
187 tabLayout_3->addMultiCellWidget( PasswordEdit, 1, 1, 2, 3 ); 185 tabLayout_3->addMultiCellWidget( PasswordEdit, 1, 1, 2, 3 );
188 186
189 TextLabel3 = new QLabel( tab_3, "TextLabel3" ); 187 TextLabel3 = new QLabel( tab_3, "TextLabel3" );
@@ -192,17 +190,16 @@ OpieFtp::OpieFtp( )
192 190
193 ServerComboBox = new QComboBox( FALSE, tab_3, "ServerComboBox" ); 191 ServerComboBox = new QComboBox( FALSE, tab_3, "ServerComboBox" );
194 ServerComboBox->setEditable(TRUE); 192 ServerComboBox->setEditable(TRUE);
195// ServerComboBox->lineEdit()->setText( tr( "" ) );
196 tabLayout_3->addMultiCellWidget( ServerComboBox, 3, 3, 0, 1 ); 193 tabLayout_3->addMultiCellWidget( ServerComboBox, 3, 3, 0, 1 );
197 194
198 connect(ServerComboBox,SIGNAL(activated(int)),this,SLOT(serverComboSelected(int ) )); 195 connect(ServerComboBox,SIGNAL(activated(int)),this,SLOT(serverComboSelected(int ) ));
196 connect(ServerComboBox,SIGNAL(textChanged(const QString &)),this,SLOT(serverComboEdited(const QString & ) ));
199 197
200 QLabel *TextLabel5 = new QLabel( tab_3, "TextLabel5" ); 198 QLabel *TextLabel5 = new QLabel( tab_3, "TextLabel5" );
201 TextLabel5->setText( tr( "Remote path" ) ); 199 TextLabel5->setText( tr( "Remote path" ) );
202 tabLayout_3->addMultiCellWidget( TextLabel5, 2, 2, 2, 3 ); 200 tabLayout_3->addMultiCellWidget( TextLabel5, 2, 2, 2, 3 );
203 201
204 remotePath = new QLineEdit( "/", tab_3, "remotePath" ); 202 remotePath = new QLineEdit( "/", tab_3, "remotePath" );
205 remotePath->setText( currentRemoteDir = "/");
206 tabLayout_3->addMultiCellWidget( remotePath, 3, 3, 2, 3 ); 203 tabLayout_3->addMultiCellWidget( remotePath, 3, 3, 2, 3 );
207 204
208 TextLabel4 = new QLabel( tab_3, "TextLabel4" ); 205 TextLabel4 = new QLabel( tab_3, "TextLabel4" );
@@ -212,19 +209,18 @@ OpieFtp::OpieFtp( )
212 PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" ); 209 PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" );
213 PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows ); 210 PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows );
214 PortSpinBox->setMaxValue(32786); 211 PortSpinBox->setMaxValue(32786);
215 PortSpinBox->setValue( 21);
216 tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1); 212 tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1);
217 213
218 QPushButton *deleteServerBtn; 214 QPushButton *deleteServerBtn;
219 deleteServerBtn = new QPushButton( "Delete Server",this, "OpenButton" ); 215 deleteServerBtn = new QPushButton( "Delete Server", tab_3 , "OpenButton" );
220 tabLayout_3->addMultiCellWidget( deleteServerBtn, 5, 5, 2, 3); 216 tabLayout_3->addMultiCellWidget( deleteServerBtn, 5, 5, 2, 3);
221 217
222 connect(deleteServerBtn,SIGNAL(clicked()),SLOT(deleteServer())); 218 connect(deleteServerBtn,SIGNAL(clicked()),SLOT(deleteServer()));
223 219
224 QPushButton *connectServerBtn; 220 connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" );
225 connectServerBtn = new QPushButton( "Connect",this, "ConnectButton" );
226 tabLayout_3->addMultiCellWidget( connectServerBtn, 5, 5, 0, 1); 221 tabLayout_3->addMultiCellWidget( connectServerBtn, 5, 5, 0, 1);
227 connect(connectServerBtn,SIGNAL( clicked()),SLOT( connector() )); 222 connectServerBtn->setToggleButton(TRUE);
223 connect(connectServerBtn,SIGNAL( toggled( bool)),SLOT( connectorBtnToggled(bool) ));
228 224
229 225
230 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); 226 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
@@ -248,17 +244,19 @@ OpieFtp::OpieFtp( )
248 layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 ); 244 layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 );
249 245
250 serverComboSelected(0); 246 serverComboSelected(0);
251#ifdef DEVELOPER_VERSION 247 fillCombos();
252// ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) ); 248
249#ifdef DEVELOPERS_VERSION
253 ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) ); 250 ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) );
254 UsernameComboBox->lineEdit()->setText("root"); 251 UsernameComboBox->lineEdit()->setText("root");
255// UsernameComboBox->lineEdit()->setText("llornkcor");
256 PortSpinBox->setValue( 4242); 252 PortSpinBox->setValue( 4242);
257 remotePath->setText( currentRemoteDir = "/"); 253 remotePath->setText( currentRemoteDir = "/");
254// ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) );
255// UsernameComboBox->lineEdit()->setText("llornkcor");
256// PortSpinBox->setValue( 21);
257// remotePath->setText( currentRemoteDir = "/home/llornkcor");
258 PasswordEdit->setText( tr( "" ) ); 258 PasswordEdit->setText( tr( "" ) );
259 259#endif
260#endif
261 fillCombos();
262 filterStr="*"; 260 filterStr="*";
263 b=FALSE; 261 b=FALSE;
264 populateLocalView(); 262 populateLocalView();
@@ -304,6 +302,94 @@ void OpieFtp::tabChanged(QWidget *w)
304 } 302 }
305} 303}
306 304
305void OpieFtp::newConnection()
306{
307 UsernameComboBox->lineEdit()->setText("");
308 PasswordEdit->setText( "" );
309 ServerComboBox->lineEdit()->setText( "");
310 remotePath->setText( currentRemoteDir = "/");
311 PortSpinBox->setValue( 21);
312 TabWidget->setCurrentPage(2);
313 currentServerConfig = -1;
314}
315
316void OpieFtp::serverComboEdited(const QString & edit) {
317 if( !edit.isEmpty() ) {
318 currentServerConfig = -1;
319 qDebug("comboedited");
320 }
321}
322
323void OpieFtp::connectorBtnToggled(bool On)
324{
325 if(On) {
326 connector();
327 } else {
328 disConnector();
329 }
330
331}
332
333void OpieFtp::connector()
334{
335 QCopEnvelope ( "QPE/System", "busy()" );
336 qApp->processEvents();
337 currentRemoteDir=remotePath->text();
338 if(ServerComboBox->currentText().isEmpty()) {
339 QMessageBox::warning(this,tr("Ftp"),tr("Please set the server info"),tr("Ok"),0,0);
340 TabWidget->setCurrentPage(2);
341 ServerComboBox->setFocus();
342 connectServerBtn->setOn(FALSE);
343 connectServerBtn->setText( tr("Connect"));
344 return;
345 }
346 FtpInit();
347 TabWidget->setCurrentPage(1);
348 QString ftp_host = ServerComboBox->currentText();
349 QString ftp_user = UsernameComboBox->currentText();
350 QString ftp_pass = PasswordEdit->text();
351 QString port=PortSpinBox->cleanText();
352 port.stripWhiteSpace();
353
354 if(ftp_host.find("ftp://",0, TRUE) != -1 )
355 ftp_host=ftp_host.right(ftp_host.length()-6);
356 ftp_host+=":"+port;
357 if (!FtpConnect( ftp_host.latin1(), &conn)) {
358 QMessageBox::message(tr("Note"),tr("Unable to connect to\n")+ftp_host);
359 connectServerBtn->setOn(FALSE);
360 connectServerBtn->setText( tr("Connect"));
361 return ;
362 }
363 if (!FtpLogin( ftp_user.latin1(), ftp_pass.latin1(),conn )) {
364 QString msg;
365 msg.sprintf(tr("Unable to log in\n")+"%s",FtpLastResponse(conn));
366 msg.replace(QRegExp(":"),"\n");
367 QMessageBox::message(tr("Note"),msg);
368 if(conn)
369 FtpQuit(conn);
370 connectServerBtn->setOn(FALSE);
371 connectServerBtn->setText( tr("Connect"));
372 return ;
373 }
374 remoteDirList("/") ;
375 setCaption(ftp_host);
376 writeConfig();
377 connectServerBtn->setText( tr("Disconnect"));
378 QCopEnvelope ( "QPE/System", "notBusy()" );
379}
380
381void OpieFtp::disConnector()
382{
383 if(conn)
384 FtpQuit(conn);
385 setCaption("OpieFtp");
386 currentRemoteDir="/";
387 Remote_View->clear();
388 connectServerBtn->setText( tr("Connect"));
389 connectServerBtn->setOn(FALSE);
390
391}
392
307void OpieFtp::localUpload() 393void OpieFtp::localUpload()
308{ 394{
309 int fsz; 395 int fsz;
@@ -328,7 +414,6 @@ void OpieFtp::localUpload()
328 msg.sprintf(tr("Unable to upload\n")+"%s",FtpLastResponse(conn)); 414 msg.sprintf(tr("Unable to upload\n")+"%s",FtpLastResponse(conn));
329 msg.replace(QRegExp(":"),"\n"); 415 msg.replace(QRegExp(":"),"\n");
330 QMessageBox::message(tr("Note"),msg); 416 QMessageBox::message(tr("Note"),msg);
331// FtpQuit(conn);
332 } 417 }
333 ProgressBar->reset(); 418 ProgressBar->reset();
334 nullifyCallBack(); 419 nullifyCallBack();
@@ -380,7 +465,6 @@ void OpieFtp::remoteDownload()
380 msg.sprintf(tr("Unable to download \n")+"%s",FtpLastResponse(conn)); 465 msg.sprintf(tr("Unable to download \n")+"%s",FtpLastResponse(conn));
381 msg.replace(QRegExp(":"),"\n"); 466 msg.replace(QRegExp(":"),"\n");
382 QMessageBox::message(tr("Note"),msg); 467 QMessageBox::message(tr("Note"),msg);
383// FtpQuit(conn);
384 } 468 }
385 ProgressBar->reset(); 469 ProgressBar->reset();
386 nullifyCallBack(); 470 nullifyCallBack();
@@ -389,66 +473,6 @@ void OpieFtp::remoteDownload()
389 QCopEnvelope ( "QPE/System", "notBusy()" ); 473 QCopEnvelope ( "QPE/System", "notBusy()" );
390} 474}
391 475
392
393void OpieFtp::newConnection()
394{
395 UsernameComboBox->lineEdit()->setText("");
396 PasswordEdit->setText( "" );
397 ServerComboBox->lineEdit()->setText( "");
398 remotePath->setText( currentRemoteDir = "/");
399 PortSpinBox->setValue( 21);
400 TabWidget->setCurrentPage(2);
401
402}
403
404void OpieFtp::connector()
405{
406 QCopEnvelope ( "QPE/System", "busy()" );
407 qApp->processEvents();
408 currentRemoteDir=remotePath->text();
409 if(ServerComboBox->currentText().isEmpty()) {
410 QMessageBox::warning(this,tr("Ftp"),tr("Please set the server info"),tr("Ok"),0,0);
411 TabWidget->setCurrentPage(2);
412 ServerComboBox->setFocus();
413 return;
414 }
415 FtpInit();
416 TabWidget->setCurrentPage(1);
417 QString ftp_host = ServerComboBox->currentText();
418 QString ftp_user = UsernameComboBox->currentText();
419 QString ftp_pass = PasswordEdit->text();
420 QString port=PortSpinBox->cleanText();
421 port.stripWhiteSpace();
422
423 if(ftp_host.find("ftp://",0, TRUE) != -1 )
424 ftp_host=ftp_host.right(ftp_host.length()-6);
425 ftp_host+=":"+port;
426 if (!FtpConnect( ftp_host.latin1(), &conn)) {
427 QMessageBox::message(tr("Note"),tr("Unable to connect to\n")+ftp_host);
428 return ;
429 }
430 if (!FtpLogin( ftp_user.latin1(), ftp_pass.latin1(),conn )) {
431 QString msg;
432 msg.sprintf(tr("Unable to log in\n")+"%s",FtpLastResponse(conn));
433 msg.replace(QRegExp(":"),"\n");
434 QMessageBox::message(tr("Note"),msg);
435 FtpQuit(conn);
436 return ;
437 }
438 remoteDirList("/") ;
439 setCaption(ftp_host);
440 writeConfig();
441 QCopEnvelope ( "QPE/System", "notBusy()" );
442}
443
444void OpieFtp::disConnector()
445{
446 FtpQuit(conn);
447 setCaption("OpieFtp");
448 currentRemoteDir="/";
449 Remote_View->clear();
450}
451
452bool OpieFtp::remoteDirList(const QString &dir) 476bool OpieFtp::remoteDirList(const QString &dir)
453{ 477{
454 QString tmp = QDir::homeDirPath(); 478 QString tmp = QDir::homeDirPath();
@@ -463,7 +487,6 @@ bool OpieFtp::remoteDirList(const QString &dir)
463 msg.sprintf(tr("Unable to list the directory\n")+dir+"\n%s",FtpLastResponse(conn) ); 487 msg.sprintf(tr("Unable to list the directory\n")+dir+"\n%s",FtpLastResponse(conn) );
464 msg.replace(QRegExp(":"),"\n"); 488 msg.replace(QRegExp(":"),"\n");
465 QMessageBox::message(tr("Note"),msg); 489 QMessageBox::message(tr("Note"),msg);
466// FtpQuit(conn);
467 return false; 490 return false;
468 } 491 }
469 populateRemoteView() ; 492 populateRemoteView() ;
@@ -480,7 +503,6 @@ bool OpieFtp::remoteChDir(const QString &dir)
480 msg.replace(QRegExp(":"),"\n"); 503 msg.replace(QRegExp(":"),"\n");
481 QMessageBox::message(tr("Note"),msg); 504 QMessageBox::message(tr("Note"),msg);
482 qDebug(msg); 505 qDebug(msg);
483// FtpQuit(conn);
484 QCopEnvelope ( "QPE/System", "notBusy()" ); 506 QCopEnvelope ( "QPE/System", "notBusy()" );
485 return FALSE; 507 return FALSE;
486 } 508 }
@@ -581,7 +603,7 @@ bool OpieFtp::populateRemoteView( )
581 } else 603 } else
582 qDebug("temp file not opened successfullly "+sfile); 604 qDebug("temp file not opened successfullly "+sfile);
583 Remote_View->setSorting( 4,TRUE); 605 Remote_View->setSorting( 4,TRUE);
584 606
585 return true; 607 return true;
586} 608}
587 609
@@ -786,7 +808,7 @@ void OpieFtp::localDelete()
786 populateLocalView(); 808 populateLocalView();
787 } 809 }
788 break; 810 break;
789 case 1: 811 case 1:
790 // exit 812 // exit
791 break; 813 break;
792 }; 814 };
@@ -845,7 +867,7 @@ void OpieFtp::remoteDelete()
845 QMessageBox::message(tr("Note"),msg); 867 QMessageBox::message(tr("Note"),msg);
846 } 868 }
847 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 869 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
848 870
849 } 871 }
850 break; 872 break;
851 }; 873 };
@@ -948,7 +970,8 @@ void OpieFtp::switchToConfigTab()
948 TabWidget->setCurrentPage(2); 970 TabWidget->setCurrentPage(2);
949} 971}
950 972
951void OpieFtp::readConfig() { 973void OpieFtp::readConfig()
974{
952 975
953 Config cfg("opieftp"); 976 Config cfg("opieftp");
954 cfg.setGroup("Server"); 977 cfg.setGroup("Server");
@@ -973,17 +996,24 @@ void OpieFtp::readConfig() {
973 UsernameComboBox->insertItem(username); 996 UsernameComboBox->insertItem(username);
974 password = cfg.readEntryCrypt(username,""); 997 password = cfg.readEntryCrypt(username,"");
975 PasswordEdit->setText(password); 998 PasswordEdit->setText(password);
976
977 } 999 }
978
979} 1000}
980 1001
981void OpieFtp::writeConfig() { 1002void OpieFtp::writeConfig()
1003{
982 1004
983 Config cfg("opieftp"); 1005 Config cfg("opieftp");
984 cfg.setGroup("Server"); 1006 cfg.setGroup("Server");
985 QString temp; 1007 QString username, remoteServerStr, remotePathStr, password, port, temp;
986 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0); 1008 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0);
1009 if( currentServerConfig == -1) {
1010
1011 temp.setNum( numberOfEntries + 1);
1012 cfg.setGroup("Server");
1013 remoteServerStr = cfg.readEntry( temp,"");
1014 int divider = remoteServerStr.length() - remoteServerStr.find(":",0,TRUE);
1015 remoteServerStr = remoteServerStr.left(remoteServerStr.length()-divider);
1016
987 temp.setNum(numberOfEntries+1); 1017 temp.setNum(numberOfEntries+1);
988 cfg.setGroup("Server"); 1018 cfg.setGroup("Server");
989 cfg.writeEntry( temp, ServerComboBox->currentText() +":"+PortSpinBox->cleanText() ); 1019 cfg.writeEntry( temp, ServerComboBox->currentText() +":"+PortSpinBox->cleanText() );
@@ -993,11 +1023,13 @@ void OpieFtp::writeConfig() {
993 cfg.writeEntryCrypt( UsernameComboBox->currentText(), PasswordEdit->text()); 1023 cfg.writeEntryCrypt( UsernameComboBox->currentText(), PasswordEdit->text());
994 cfg.setGroup("Server"); 1024 cfg.setGroup("Server");
995 cfg.writeEntry("numberOfEntries", QString::number(numberOfEntries + 1 )); 1025 cfg.writeEntry("numberOfEntries", QString::number(numberOfEntries + 1 ));
996 1026
1027 }
997} 1028}
998 1029
999void OpieFtp::fillCombos() { 1030void OpieFtp::fillCombos()
1000 Config cfg("opieftp"); 1031{
1032 Config cfg("opieftp");
1001 cfg.setGroup("Server"); 1033 cfg.setGroup("Server");
1002 QString username, remoteServerStr, remotePathStr, password, port, temp; 1034 QString username, remoteServerStr, remotePathStr, password, port, temp;
1003 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0); 1035 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0);
@@ -1026,40 +1058,37 @@ void OpieFtp::fillCombos() {
1026// UsernameComboBox->insertItem(username); 1058// UsernameComboBox->insertItem(username);
1027// password = cfg.readEntryCrypt(username,""); 1059// password = cfg.readEntryCrypt(username,"");
1028// PasswordEdit->setText(password); 1060// PasswordEdit->setText(password);
1029
1030 } 1061 }
1031
1032} 1062}
1033 1063
1034 1064
1035void OpieFtp::serverComboSelected(int index) { 1065void OpieFtp::serverComboSelected(int index)
1036 1066{
1067 currentServerConfig = index;
1037 QString username, remoteServerStr, remotePathStr, password, port, temp; 1068 QString username, remoteServerStr, remotePathStr, password, port, temp;
1038// remoteServerStr = ServerComboBox->text(index); 1069// remoteServerStr = ServerComboBox->text(index);
1039 Config cfg("opieftp"); 1070 Config cfg("opieftp");
1040 cfg.setGroup("Server"); 1071 cfg.setGroup("Server");
1041 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0); 1072 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0);
1042 1073
1043// for (int i = 0; i <= numberOfEntries; i++) { 1074 temp.setNum(index+1);
1044 temp.setNum(index+1); 1075 remoteServerStr = cfg.readEntry( temp,"");
1045 remoteServerStr = cfg.readEntry( temp,""); 1076 cfg.setGroup(temp);
1046 // if( remoteServerStr.find( ServerComboBox->text(index),0,TRUE) != -1 ) { 1077 qDebug(temp);
1047 cfg.setGroup(temp); 1078 int divider = remoteServerStr.length() - remoteServerStr.find(":",0,TRUE);
1048 qDebug(temp); 1079 port = remoteServerStr.right( divider - 1);
1049 int divider = remoteServerStr.length() - remoteServerStr.find(":",0,TRUE); 1080 bool ok;
1050 port = remoteServerStr.right( divider - 1); 1081 int portInt = port.toInt(&ok,10);
1051 bool ok; 1082 if( portInt == 0) portInt = 21;
1052 PortSpinBox->setValue( port.toInt(&ok,10));
1053 1083
1054 remotePath->setText(cfg.readEntry("RemotePath", "")); 1084 PortSpinBox->setValue( portInt);
1055 username = cfg.readEntry("Username", "");
1056 UsernameComboBox->lineEdit()->setText(username);
1057 PasswordEdit->setText(cfg.readEntryCrypt(username, ""));
1058 1085
1059// } 1086 remotePath->setText(cfg.readEntry("RemotePath", "/"));
1060 1087
1061 // } 1088 username = cfg.readEntry("Username", "anonymous");
1062 update(); 1089 UsernameComboBox->lineEdit()->setText(username);
1090 PasswordEdit->setText(cfg.readEntryCrypt(username, "me@opieftp.org"));
1091 update();
1063} 1092}
1064// UsernameComboBox->lineEdit()->setText("root"); 1093// UsernameComboBox->lineEdit()->setText("root");
1065// PasswordEdit->setText( tr( "" ) ); 1094// PasswordEdit->setText( tr( "" ) );
@@ -1067,6 +1096,21 @@ void OpieFtp::serverComboSelected(int index) {
1067// remotePath->setText( currentRemoteDir = "/home/llornkcor/"); 1096// remotePath->setText( currentRemoteDir = "/home/llornkcor/");
1068// PortSpinBox->setValue( 4242); 1097// PortSpinBox->setValue( 4242);
1069 1098
1070void OpieFtp::deleteServer() { 1099void OpieFtp::deleteServer()
1071 1100{
1101 QString username, remoteServerStr, remotePathStr, password, port, temp;
1102 remoteServerStr = ServerComboBox->currentText( );
1103 username = UsernameComboBox->currentText();
1104 Config cfg("opieftp");
1105 cfg.setGroup("Server");
1106 int numberOfEntries = cfg.readNumEntry("numberOfEntries",0);
1107 for (int i = 0; i <= numberOfEntries; i++) {
1108 temp.setNum(i+1);
1109 cfg.setGroup("Server");
1110 if( cfg.readEntry( temp,"").find( remoteServerStr,0,TRUE) != -1
1111 && cfg.readEntry(temp).find(username,0,TRUE) != -1
1112 && !remoteServerStr.isEmpty()) {
1113 qDebug(temp);
1114 }
1115 }
1072} 1116}
diff --git a/noncore/net/opieftp/opieftp.h b/noncore/net/opieftp/opieftp.h
index c88a15b..52ed885 100644
--- a/noncore/net/opieftp/opieftp.h
+++ b/noncore/net/opieftp/opieftp.h
@@ -36,9 +36,10 @@ class QPopupMenu;
36class QFile; 36class QFile;
37class QListViewItem; 37class QListViewItem;
38class QLineEdit; 38class QLineEdit;
39class QPushButton;
39 40
40class OpieFtp : public QMainWindow 41class OpieFtp : public QMainWindow
41{ 42{
42 Q_OBJECT 43 Q_OBJECT
43 44
44public: 45public:
@@ -58,9 +59,11 @@ public:
58 QString currentRemoteDir; 59 QString currentRemoteDir;
59 QString filterStr; 60 QString filterStr;
60 QListViewItem * item; 61 QListViewItem * item;
62 QPushButton *connectServerBtn;
61 bool b; 63 bool b;
62 64 int currentServerConfig;
63protected slots: 65protected slots:
66 void serverComboEdited(const QString & );
64 void showLocalMenu( QListViewItem *); 67 void showLocalMenu( QListViewItem *);
65 void showRemoteMenu( QListViewItem *); 68 void showRemoteMenu( QListViewItem *);
66 void doLocalCd(); 69 void doLocalCd();
@@ -96,7 +99,7 @@ protected slots:
96 void fillCombos(); 99 void fillCombos();
97 void serverComboSelected(int); 100 void serverComboSelected(int);
98 void deleteServer(); 101 void deleteServer();
99 102 void connectorBtnToggled(bool);
100protected: 103protected:
101 void nullifyCallBack(); 104 void nullifyCallBack();
102 QGridLayout* tabLayout; 105 QGridLayout* tabLayout;