summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieftp/opieftp.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp
index 4722d70..e2a6cad 100644
--- a/noncore/net/opieftp/opieftp.cpp
+++ b/noncore/net/opieftp/opieftp.cpp
@@ -144,490 +144,490 @@ OpieFtp::OpieFtp( )
144 tabLayout_2 = new QGridLayout( tab_2 ); 144 tabLayout_2 = new QGridLayout( tab_2 );
145 tabLayout_2->setSpacing( 2); 145 tabLayout_2->setSpacing( 2);
146 tabLayout_2->setMargin( 2); 146 tabLayout_2->setMargin( 2);
147 147
148 Remote_View = new QListView( tab_2, "Remote_View" ); 148 Remote_View = new QListView( tab_2, "Remote_View" );
149 Remote_View->addColumn( tr("File"),120); 149 Remote_View->addColumn( tr("File"),120);
150 Remote_View->addColumn( tr("Size"),-1); 150 Remote_View->addColumn( tr("Size"),-1);
151 Remote_View->setColumnAlignment(1,QListView::AlignRight); 151 Remote_View->setColumnAlignment(1,QListView::AlignRight);
152 Remote_View->addColumn( tr("Date"),-1); 152 Remote_View->addColumn( tr("Date"),-1);
153 Remote_View->setColumnAlignment(2,QListView::AlignRight); 153 Remote_View->setColumnAlignment(2,QListView::AlignRight);
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( clicked( 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)) );
161 161
162 tabLayout_2->addWidget( Remote_View, 0, 0 ); 162 tabLayout_2->addWidget( Remote_View, 0, 0 );
163 163
164 TabWidget->insertTab( tab_2, tr( "Remote" ) ); 164 TabWidget->insertTab( tab_2, tr( "Remote" ) );
165 165
166 tab_3 = new QWidget( TabWidget, "tab_3" ); 166 tab_3 = new QWidget( TabWidget, "tab_3" );
167 tabLayout_3 = new QGridLayout( tab_3 ); 167 tabLayout_3 = new QGridLayout( tab_3 );
168 tabLayout_3->setSpacing( 2); 168 tabLayout_3->setSpacing( 2);
169 tabLayout_3->setMargin( 2); 169 tabLayout_3->setMargin( 2);
170 170
171 TextLabel1 = new QLabel( tab_3, "TextLabel1" ); 171 TextLabel1 = new QLabel( tab_3, "TextLabel1" );
172 TextLabel1->setText( tr( "Username" ) ); 172 TextLabel1->setText( tr( "Username" ) );
173 tabLayout_3->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 ); 173 tabLayout_3->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 );
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 tabLayout_3->addMultiCellWidget( UsernameComboBox, 1, 1, 0, 1 ); 177 tabLayout_3->addMultiCellWidget( UsernameComboBox, 1, 1, 0, 1 );
178 178
179 TextLabel2 = new QLabel( tab_3, "TextLabel2" ); 179 TextLabel2 = new QLabel( tab_3, "TextLabel2" );
180 TextLabel2->setText( tr( "Password" ) ); 180 TextLabel2->setText( tr( "Password" ) );
181 tabLayout_3->addMultiCellWidget( TextLabel2, 0, 0, 2, 3 ); 181 tabLayout_3->addMultiCellWidget( TextLabel2, 0, 0, 2, 3 );
182 182
183 PasswordEdit = new QLineEdit( "", tab_3, "PasswordComboBox" ); 183 PasswordEdit = new QLineEdit( "", tab_3, "PasswordComboBox" );
184 PasswordEdit->setEchoMode(QLineEdit::Password); 184 PasswordEdit->setEchoMode(QLineEdit::Password);
185 tabLayout_3->addMultiCellWidget( PasswordEdit, 1, 1, 2, 3 ); 185 tabLayout_3->addMultiCellWidget( PasswordEdit, 1, 1, 2, 3 );
186 186
187 TextLabel3 = new QLabel( tab_3, "TextLabel3" ); 187 TextLabel3 = new QLabel( tab_3, "TextLabel3" );
188 TextLabel3->setText( tr( "Remote server" ) ); 188 TextLabel3->setText( tr( "Remote server" ) );
189 tabLayout_3->addMultiCellWidget( TextLabel3, 2, 2, 0, 1 ); 189 tabLayout_3->addMultiCellWidget( TextLabel3, 2, 2, 0, 1 );
190 190
191 ServerComboBox = new QComboBox( FALSE, tab_3, "ServerComboBox" ); 191 ServerComboBox = new QComboBox( FALSE, tab_3, "ServerComboBox" );
192 ServerComboBox->setEditable(TRUE); 192 ServerComboBox->setEditable(TRUE);
193 tabLayout_3->addMultiCellWidget( ServerComboBox, 3, 3, 0, 1 ); 193 tabLayout_3->addMultiCellWidget( ServerComboBox, 3, 3, 0, 1 );
194 194
195 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 & ) )); 196 connect(ServerComboBox,SIGNAL(textChanged(const QString &)),this,SLOT(serverComboEdited(const QString & ) ));
197 197
198 QLabel *TextLabel5 = new QLabel( tab_3, "TextLabel5" ); 198 QLabel *TextLabel5 = new QLabel( tab_3, "TextLabel5" );
199 TextLabel5->setText( tr( "Remote path" ) ); 199 TextLabel5->setText( tr( "Remote path" ) );
200 tabLayout_3->addMultiCellWidget( TextLabel5, 2, 2, 2, 3 ); 200 tabLayout_3->addMultiCellWidget( TextLabel5, 2, 2, 2, 3 );
201 201
202 remotePath = new QLineEdit( "/", tab_3, "remotePath" ); 202 remotePath = new QLineEdit( "/", tab_3, "remotePath" );
203 tabLayout_3->addMultiCellWidget( remotePath, 3, 3, 2, 3 ); 203 tabLayout_3->addMultiCellWidget( remotePath, 3, 3, 2, 3 );
204 204
205 TextLabel4 = new QLabel( tab_3, "TextLabel4" ); 205 TextLabel4 = new QLabel( tab_3, "TextLabel4" );
206 TextLabel4->setText( tr( "Port" ) ); 206 TextLabel4->setText( tr( "Port" ) );
207 tabLayout_3->addMultiCellWidget( TextLabel4, 4, 4, 0, 1 ); 207 tabLayout_3->addMultiCellWidget( TextLabel4, 4, 4, 0, 1 );
208 208
209 PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" ); 209 PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" );
210 PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows ); 210 PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows );
211 PortSpinBox->setMaxValue(32786); 211 PortSpinBox->setMaxValue(32786);
212 tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1); 212 tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1);
213 213
214 QPushButton *deleteServerBtn; 214 QPushButton *deleteServerBtn;
215 deleteServerBtn = new QPushButton( "Delete Server", tab_3 , "OpenButton" ); 215 deleteServerBtn = new QPushButton( "Delete Server", tab_3 , "OpenButton" );
216 tabLayout_3->addMultiCellWidget( deleteServerBtn, 5, 5, 2, 3); 216 tabLayout_3->addMultiCellWidget( deleteServerBtn, 5, 5, 2, 3);
217 217
218 connect(deleteServerBtn,SIGNAL(clicked()),SLOT(deleteServer())); 218 connect(deleteServerBtn,SIGNAL(clicked()),SLOT(deleteServer()));
219 219
220 connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" ); 220 connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" );
221 tabLayout_3->addMultiCellWidget( connectServerBtn, 5, 5, 0, 1); 221 tabLayout_3->addMultiCellWidget( connectServerBtn, 5, 5, 0, 1);
222 connectServerBtn->setToggleButton(TRUE); 222 connectServerBtn->setToggleButton(TRUE);
223 connect(connectServerBtn,SIGNAL( toggled( bool)),SLOT( connectorBtnToggled(bool) )); 223 connect(connectServerBtn,SIGNAL( toggled( bool)),SLOT( connectorBtnToggled(bool) ));
224 224
225 225
226 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); 226 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
227 tabLayout_3->addItem( spacer, 5, 0 ); 227 tabLayout_3->addItem( spacer, 5, 0 );
228 228
229 TabWidget->insertTab( tab_3, tr( "Config" ) ); 229 TabWidget->insertTab( tab_3, tr( "Config" ) );
230 230
231 connect(TabWidget,SIGNAL(currentChanged(QWidget *)), 231 connect(TabWidget,SIGNAL(currentChanged(QWidget *)),
232 this,SLOT(tabChanged(QWidget*))); 232 this,SLOT(tabChanged(QWidget*)));
233 233
234 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); 234 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All);
235 currentDir.setPath( QDir::currentDirPath()); 235 currentDir.setPath( QDir::currentDirPath());
236// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 236// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
237 currentPathEdit = new QLineEdit( "/", this, "currentPathEdit" ); 237 currentPathEdit = new QLineEdit( "/", this, "currentPathEdit" );
238 layout->addMultiCellWidget( currentPathEdit, 3, 3, 0, 3 ); 238 layout->addMultiCellWidget( currentPathEdit, 3, 3, 0, 3 );
239 239
240 currentPathEdit->setText( currentDir.canonicalPath()); 240 currentPathEdit->setText( currentDir.canonicalPath());
241 connect( currentPathEdit,SIGNAL(returnPressed()),this,SLOT(currentPathEditChanged())); 241 connect( currentPathEdit,SIGNAL(returnPressed()),this,SLOT(currentPathEditChanged()));
242 242
243 ProgressBar = new QProgressBar( this, "ProgressBar" ); 243 ProgressBar = new QProgressBar( this, "ProgressBar" );
244 layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 ); 244 layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 );
245 245
246 serverComboSelected(0); 246 serverComboSelected(0);
247 fillCombos(); 247 fillCombos();
248 248
249#ifdef DEVELOPERS_VERSION 249#ifdef DEVELOPERS_VERSION
250 ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) ); 250 ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) );
251 UsernameComboBox->lineEdit()->setText("root"); 251 UsernameComboBox->lineEdit()->setText("root");
252 PortSpinBox->setValue( 4242); 252 PortSpinBox->setValue( 4242);
253 remotePath->setText( currentRemoteDir = "/"); 253 remotePath->setText( currentRemoteDir = "/");
254// ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) ); 254// ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) );
255// UsernameComboBox->lineEdit()->setText("llornkcor"); 255// UsernameComboBox->lineEdit()->setText("llornkcor");
256// PortSpinBox->setValue( 21); 256// PortSpinBox->setValue( 21);
257// remotePath->setText( currentRemoteDir = "/home/llornkcor"); 257// remotePath->setText( currentRemoteDir = "/home/llornkcor");
258 PasswordEdit->setText( tr( "" ) ); 258 PasswordEdit->setText( tr( "" ) );
259#endif 259#endif
260 filterStr="*"; 260 filterStr="*";
261 b=FALSE; 261 b=FALSE;
262 populateLocalView(); 262 populateLocalView();
263 TabWidget->setCurrentPage(2); 263 TabWidget->setCurrentPage(2);
264} 264}
265 265
266OpieFtp::~OpieFtp() 266OpieFtp::~OpieFtp()
267{ 267{
268} 268}
269 269
270void OpieFtp::cleanUp() 270void OpieFtp::cleanUp()
271{ 271{
272 if(conn) 272 if(conn)
273 FtpQuit(conn); 273 FtpQuit(conn);
274 QString sfile=QDir::homeDirPath(); 274 QString sfile=QDir::homeDirPath();
275 if(sfile.right(1) != "/") 275 if(sfile.right(1) != "/")
276 sfile+="/._temp"; 276 sfile+="/._temp";
277 else 277 else
278 sfile+="._temp"; 278 sfile+="._temp";
279 QFile file( sfile); 279 QFile file( sfile);
280 if(file.exists()) 280 if(file.exists())
281 file.remove(); 281 file.remove();
282} 282}
283 283
284void OpieFtp::tabChanged(QWidget *w) 284void OpieFtp::tabChanged(QWidget *w)
285{ 285{
286 if (TabWidget->currentPageIndex() == 0) { 286 if (TabWidget->currentPageIndex() == 0) {
287 currentPathEdit->setText( currentDir.canonicalPath()); 287 currentPathEdit->setText( currentDir.canonicalPath());
288 tabMenu->setItemChecked(tabMenu->idAt(0),TRUE); 288 tabMenu->setItemChecked(tabMenu->idAt(0),TRUE);
289 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); 289 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE);
290 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); 290 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE);
291 } 291 }
292 if (TabWidget->currentPageIndex() == 1) { 292 if (TabWidget->currentPageIndex() == 1) {
293 currentPathEdit->setText( currentRemoteDir ); 293 currentPathEdit->setText( currentRemoteDir );
294 tabMenu->setItemChecked(tabMenu->idAt(1),TRUE); 294 tabMenu->setItemChecked(tabMenu->idAt(1),TRUE);
295 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); 295 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE);
296 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); 296 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE);
297 } 297 }
298 if (TabWidget->currentPageIndex() == 2) { 298 if (TabWidget->currentPageIndex() == 2) {
299 tabMenu->setItemChecked(tabMenu->idAt(2),TRUE); 299 tabMenu->setItemChecked(tabMenu->idAt(2),TRUE);
300 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); 300 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE);
301 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); 301 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE);
302 } 302 }
303} 303}
304 304
305void OpieFtp::newConnection() 305void OpieFtp::newConnection()
306{ 306{
307 UsernameComboBox->lineEdit()->setText(""); 307 UsernameComboBox->lineEdit()->setText("");
308 PasswordEdit->setText( "" ); 308 PasswordEdit->setText( "" );
309 ServerComboBox->lineEdit()->setText( ""); 309 ServerComboBox->lineEdit()->setText( "");
310 remotePath->setText( currentRemoteDir = "/"); 310 remotePath->setText( currentRemoteDir = "/");
311 PortSpinBox->setValue( 21); 311 PortSpinBox->setValue( 21);
312 TabWidget->setCurrentPage(2); 312 TabWidget->setCurrentPage(2);
313 currentServerConfig = -1; 313 currentServerConfig = -1;
314} 314}
315 315
316void OpieFtp::serverComboEdited(const QString & edit) { 316void OpieFtp::serverComboEdited(const QString & edit) {
317 if( !edit.isEmpty() ) { 317 if( !edit.isEmpty() ) {
318 currentServerConfig = -1; 318 currentServerConfig = -1;
319 qDebug("comboedited"); 319 qDebug("comboedited");
320 } 320 }
321} 321}
322 322
323void OpieFtp::connectorBtnToggled(bool On) 323void OpieFtp::connectorBtnToggled(bool On)
324{ 324{
325 if(On) { 325 if(On) {
326 connector(); 326 connector();
327 } else { 327 } else {
328 disConnector(); 328 disConnector();
329 } 329 }
330 330
331} 331}
332 332
333void OpieFtp::connector() 333void OpieFtp::connector()
334{ 334{
335 QCopEnvelope ( "QPE/System", "busy()" ); 335 QCopEnvelope ( "QPE/System", "busy()" );
336 qApp->processEvents(); 336// qApp->processEvents();
337 currentRemoteDir=remotePath->text(); 337 currentRemoteDir=remotePath->text();
338 if(ServerComboBox->currentText().isEmpty()) { 338 if(ServerComboBox->currentText().isEmpty()) {
339 QMessageBox::warning(this,tr("Ftp"),tr("Please set the server info"),tr("Ok"),0,0); 339 QMessageBox::warning(this,tr("Ftp"),tr("Please set the server info"),tr("Ok"),0,0);
340 TabWidget->setCurrentPage(2); 340 TabWidget->setCurrentPage(2);
341 ServerComboBox->setFocus(); 341 ServerComboBox->setFocus();
342 connectServerBtn->setOn(FALSE); 342 connectServerBtn->setOn(FALSE);
343 connectServerBtn->setText( tr("Connect")); 343 connectServerBtn->setText( tr("Connect"));
344 return; 344 return;
345 } 345 }
346 FtpInit(); 346 FtpInit();
347 TabWidget->setCurrentPage(1); 347 TabWidget->setCurrentPage(1);
348 QString ftp_host = ServerComboBox->currentText(); 348 QString ftp_host = ServerComboBox->currentText();
349 QString ftp_user = UsernameComboBox->currentText(); 349 QString ftp_user = UsernameComboBox->currentText();
350 QString ftp_pass = PasswordEdit->text(); 350 QString ftp_pass = PasswordEdit->text();
351 QString port=PortSpinBox->cleanText(); 351 QString port=PortSpinBox->cleanText();
352 port.stripWhiteSpace(); 352 port.stripWhiteSpace();
353 353
354 if(ftp_host.find("ftp://",0, TRUE) != -1 ) 354 if(ftp_host.find("ftp://",0, TRUE) != -1 )
355 ftp_host=ftp_host.right(ftp_host.length()-6); 355 ftp_host=ftp_host.right(ftp_host.length()-6);
356 ftp_host+=":"+port; 356 ftp_host+=":"+port;
357 if (!FtpConnect( ftp_host.latin1(), &conn)) { 357 if (!FtpConnect( ftp_host.latin1(), &conn)) {
358 QMessageBox::message(tr("Note"),tr("Unable to connect to\n")+ftp_host); 358 QMessageBox::message(tr("Note"),tr("Unable to connect to\n")+ftp_host);
359 connectServerBtn->setOn(FALSE); 359 connectServerBtn->setOn(FALSE);
360 connectServerBtn->setText( tr("Connect")); 360 connectServerBtn->setText( tr("Connect"));
361 return ; 361 return ;
362 } 362 }
363 if (!FtpLogin( ftp_user.latin1(), ftp_pass.latin1(),conn )) { 363 if (!FtpLogin( ftp_user.latin1(), ftp_pass.latin1(),conn )) {
364 QString msg; 364 QString msg;
365 msg.sprintf(tr("Unable to log in\n")+"%s",FtpLastResponse(conn)); 365 msg.sprintf(tr("Unable to log in\n")+"%s",FtpLastResponse(conn));
366 msg.replace(QRegExp(":"),"\n"); 366 msg.replace(QRegExp(":"),"\n");
367 QMessageBox::message(tr("Note"),msg); 367 QMessageBox::message(tr("Note"),msg);
368 if(conn) 368 if(conn)
369 FtpQuit(conn); 369 FtpQuit(conn);
370 connectServerBtn->setOn(FALSE); 370 connectServerBtn->setOn(FALSE);
371 connectServerBtn->setText( tr("Connect")); 371 connectServerBtn->setText( tr("Connect"));
372 return ; 372 return ;
373 } 373 }
374 remoteDirList("/") ; 374 remoteDirList("/") ;
375 setCaption(ftp_host); 375 setCaption(ftp_host);
376 writeConfig(); 376 writeConfig();
377 connectServerBtn->setText( tr("Disconnect")); 377 connectServerBtn->setText( tr("Disconnect"));
378 QCopEnvelope ( "QPE/System", "notBusy()" ); 378 QCopEnvelope ( "QPE/System", "notBusy()" );
379} 379}
380 380
381void OpieFtp::disConnector() 381void OpieFtp::disConnector()
382{ 382{
383 if(conn) 383 if(conn)
384 FtpQuit(conn); 384 FtpQuit(conn);
385 setCaption("OpieFtp"); 385 setCaption("OpieFtp");
386 currentRemoteDir="/"; 386 currentRemoteDir="/";
387 Remote_View->clear(); 387 Remote_View->clear();
388 connectServerBtn->setText( tr("Connect")); 388 connectServerBtn->setText( tr("Connect"));
389 connectServerBtn->setOn(FALSE); 389 connectServerBtn->setOn(FALSE);
390 390
391} 391}
392 392
393void OpieFtp::localUpload() 393void OpieFtp::localUpload()
394{ 394{
395 int fsz; 395 int fsz;
396 QCopEnvelope ( "QPE/System", "busy()" ); 396 QCopEnvelope ( "QPE/System", "busy()" );
397 qApp->processEvents(); 397// qApp->processEvents();
398 QString strItem = Local_View->currentItem()->text(0); 398 QString strItem = Local_View->currentItem()->text(0);
399 QString localFile = currentDir.canonicalPath()+"/"+strItem; 399 QString localFile = currentDir.canonicalPath()+"/"+strItem;
400 QString remoteFile= currentRemoteDir+strItem; 400 QString remoteFile= currentRemoteDir+strItem;
401 QFileInfo fi(localFile); 401 QFileInfo fi(localFile);
402 if( !fi.isDir()) { 402 if( !fi.isDir()) {
403 fsz=fi.size(); 403 fsz=fi.size();
404 ProgressBar->setTotalSteps(fsz); 404 ProgressBar->setTotalSteps(fsz);
405 405
406 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn); 406 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn);
407 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn); 407 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn);
408 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn); 408 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn);
409 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn); 409 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn);
410 qDebug("Put: %s, %s",localFile.latin1(),remoteFile.latin1()); 410 qDebug("Put: %s, %s",localFile.latin1(),remoteFile.latin1());
411 411
412 if( !FtpPut( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) { 412 if( !FtpPut( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) {
413 QString msg; 413 QString msg;
414 msg.sprintf(tr("Unable to upload\n")+"%s",FtpLastResponse(conn)); 414 msg.sprintf(tr("Unable to upload\n")+"%s",FtpLastResponse(conn));
415 msg.replace(QRegExp(":"),"\n"); 415 msg.replace(QRegExp(":"),"\n");
416 QMessageBox::message(tr("Note"),msg); 416 QMessageBox::message(tr("Note"),msg);
417 } 417 }
418 ProgressBar->reset(); 418 ProgressBar->reset();
419 nullifyCallBack(); 419 nullifyCallBack();
420 } else { 420 } else {
421 QMessageBox::message(tr("Note"),tr("Cannot upload directories")); 421 QMessageBox::message(tr("Note"),tr("Cannot upload directories"));
422 } 422 }
423 TabWidget->setCurrentPage(1); 423 TabWidget->setCurrentPage(1);
424 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 424 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
425 QCopEnvelope ( "QPE/System", "notBusy()" ); 425 QCopEnvelope ( "QPE/System", "notBusy()" );
426} 426}
427 427
428void OpieFtp::nullifyCallBack() 428void OpieFtp::nullifyCallBack()
429{ 429{
430 FtpOptions(FTPLIB_CALLBACK, NULL, conn); 430 FtpOptions(FTPLIB_CALLBACK, NULL, conn);
431 FtpOptions(FTPLIB_IDLETIME, NULL, conn); 431 FtpOptions(FTPLIB_IDLETIME, NULL, conn);
432 FtpOptions(FTPLIB_CALLBACKARG, NULL, conn); 432 FtpOptions(FTPLIB_CALLBACKARG, NULL, conn);
433 FtpOptions(FTPLIB_CALLBACKBYTES, NULL, conn); 433 FtpOptions(FTPLIB_CALLBACKBYTES, NULL, conn);
434 434
435} 435}
436 436
437void OpieFtp::remoteDownload() 437void OpieFtp::remoteDownload()
438{ 438{
439// qApp->processEvents();
439 int fsz; 440 int fsz;
440 QCopEnvelope ( "QPE/System", "busy()" ); 441 QCopEnvelope ( "QPE/System", "busy()" );
441 qApp->processEvents();
442 QString strItem = Remote_View->currentItem()->text(0); 442 QString strItem = Remote_View->currentItem()->text(0);
443// strItem=strItem.right(strItem.length()-1); 443// strItem=strItem.right(strItem.length()-1);
444 444
445 QString localFile = currentDir.canonicalPath(); 445 QString localFile = currentDir.canonicalPath();
446 if(localFile.right(1).find("/",0,TRUE) == -1) 446 if(localFile.right(1).find("/",0,TRUE) == -1)
447 localFile += "/"; 447 localFile += "/";
448 localFile += strItem; 448 localFile += strItem;
449// QString localFile = currentDir.canonicalPath()+"/"+strItem; 449// QString localFile = currentDir.canonicalPath()+"/"+strItem;
450 QString remoteFile= currentRemoteDir+strItem; 450 QString remoteFile= currentRemoteDir+strItem;
451 if (!FtpSize( remoteFile.latin1(), &fsz, FTPLIB_ASCII, conn)) 451 if (!FtpSize( remoteFile.latin1(), &fsz, FTPLIB_ASCII, conn))
452 fsz = 0; 452 fsz = 0;
453 QString temp; 453 QString temp;
454 temp.sprintf( remoteFile+" "+" %dkb", fsz); 454 temp.sprintf( remoteFile+" "+" %dkb", fsz);
455 455
456 ProgressBar->setTotalSteps(fsz); 456 ProgressBar->setTotalSteps(fsz);
457 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn); 457 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn);
458 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn); 458 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn);
459 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn); 459 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn);
460 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn); 460 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn);
461 qDebug("Get: %s, %s",localFile.latin1(),remoteFile.latin1()); 461 qDebug("Get: %s, %s",localFile.latin1(),remoteFile.latin1());
462 462
463 if(!FtpGet( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) { 463 if(!FtpGet( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) {
464 QString msg; 464 QString msg;
465 msg.sprintf(tr("Unable to download \n")+"%s",FtpLastResponse(conn)); 465 msg.sprintf(tr("Unable to download \n")+"%s",FtpLastResponse(conn));
466 msg.replace(QRegExp(":"),"\n"); 466 msg.replace(QRegExp(":"),"\n");
467 QMessageBox::message(tr("Note"),msg); 467 QMessageBox::message(tr("Note"),msg);
468 } 468 }
469 ProgressBar->reset(); 469 ProgressBar->reset();
470 nullifyCallBack(); 470 nullifyCallBack();
471 TabWidget->setCurrentPage(0); 471 TabWidget->setCurrentPage(0);
472 populateLocalView(); 472 populateLocalView();
473 QCopEnvelope ( "QPE/System", "notBusy()" ); 473 QCopEnvelope ( "QPE/System", "notBusy()" );
474} 474}
475 475
476bool OpieFtp::remoteDirList(const QString &dir) 476bool OpieFtp::remoteDirList(const QString &dir)
477{ 477{
478 QString tmp = QDir::homeDirPath(); 478 QString tmp = QDir::homeDirPath();
479 if(tmp.right(1) != "/") 479 if(tmp.right(1) != "/")
480 tmp+="/._temp"; 480 tmp+="/._temp";
481 else 481 else
482 tmp+="._temp"; 482 tmp+="._temp";
483// qDebug("Listing remote dir "+tmp); 483// qDebug("Listing remote dir "+tmp);
484 QCopEnvelope ( "QPE/System", "busy()" ); 484 QCopEnvelope ( "QPE/System", "busy()" );
485 if (!FtpDir( tmp.latin1(), dir.latin1(), conn) ) { 485 if (!FtpDir( tmp.latin1(), dir.latin1(), conn) ) {
486 QString msg; 486 QString msg;
487 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) );
488 msg.replace(QRegExp(":"),"\n"); 488 msg.replace(QRegExp(":"),"\n");
489 QMessageBox::message(tr("Note"),msg); 489 QMessageBox::message(tr("Note"),msg);
490 return false; 490 return false;
491 } 491 }
492 populateRemoteView() ; 492 populateRemoteView() ;
493 QCopEnvelope ( "QPE/System", "notBusy()" ); 493 QCopEnvelope ( "QPE/System", "notBusy()" );
494 return true; 494 return true;
495} 495}
496 496
497bool OpieFtp::remoteChDir(const QString &dir) 497bool OpieFtp::remoteChDir(const QString &dir)
498{ 498{
499 QCopEnvelope ( "QPE/System", "busy()" ); 499 QCopEnvelope ( "QPE/System", "busy()" );
500 if (!FtpChdir( dir.latin1(), conn )) { 500 if (!FtpChdir( dir.latin1(), conn )) {
501 QString msg; 501 QString msg;
502 msg.sprintf(tr("Unable to change directories\n")+dir+"\n%s",FtpLastResponse(conn)); 502 msg.sprintf(tr("Unable to change directories\n")+dir+"\n%s",FtpLastResponse(conn));
503 msg.replace(QRegExp(":"),"\n"); 503 msg.replace(QRegExp(":"),"\n");
504 QMessageBox::message(tr("Note"),msg); 504 QMessageBox::message(tr("Note"),msg);
505 qDebug(msg); 505 qDebug(msg);
506 QCopEnvelope ( "QPE/System", "notBusy()" ); 506 QCopEnvelope ( "QPE/System", "notBusy()" );
507 return FALSE; 507 return FALSE;
508 } 508 }
509 QCopEnvelope ( "QPE/System", "notBusy()" ); 509 QCopEnvelope ( "QPE/System", "notBusy()" );
510 return TRUE; 510 return TRUE;
511} 511}
512 512
513void OpieFtp::populateLocalView() 513void OpieFtp::populateLocalView()
514{ 514{
515 Local_View->clear(); 515 Local_View->clear();
516 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 516 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
517 currentDir.setMatchAllDirs(TRUE); 517 currentDir.setMatchAllDirs(TRUE);
518 currentDir.setNameFilter(filterStr); 518 currentDir.setNameFilter(filterStr);
519 QString fileL, fileS, fileDate; 519 QString fileL, fileS, fileDate;
520 bool isDir=FALSE; 520 bool isDir=FALSE;
521 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); 521 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
522 QFileInfoListIterator it(*list); 522 QFileInfoListIterator it(*list);
523 QFileInfo *fi; 523 QFileInfo *fi;
524 while ( (fi=it.current()) ) { 524 while ( (fi=it.current()) ) {
525 if (fi->isSymLink() ){ 525 if (fi->isSymLink() ){
526 QString symLink=fi->readLink(); 526 QString symLink=fi->readLink();
527// qDebug("Symlink detected "+symLink); 527// qDebug("Symlink detected "+symLink);
528 QFileInfo sym( symLink); 528 QFileInfo sym( symLink);
529 fileS.sprintf( "%10li", sym.size() ); 529 fileS.sprintf( "%10li", sym.size() );
530 fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() ); 530 fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() );
531 fileDate = sym.lastModified().toString(); 531 fileDate = sym.lastModified().toString();
532 } else { 532 } else {
533// qDebug("Not a dir: "+currentDir.canonicalPath()+fileL); 533// qDebug("Not a dir: "+currentDir.canonicalPath()+fileL);
534 fileS.sprintf( "%10li", fi->size() ); 534 fileS.sprintf( "%10li", fi->size() );
535 fileL.sprintf( "%s",fi->fileName().data() ); 535 fileL.sprintf( "%s",fi->fileName().data() );
536 fileDate= fi->lastModified().toString(); 536 fileDate= fi->lastModified().toString();
537 if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) { 537 if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) {
538 fileL+="/"; 538 fileL+="/";
539 isDir=TRUE; 539 isDir=TRUE;
540// qDebug( fileL); 540// qDebug( fileL);
541 } 541 }
542 } 542 }
543 if(fileL !="./") { 543 if(fileL !="./") {
544 item = new QListViewItem( Local_View,fileL,fileS, fileDate); 544 item = new QListViewItem( Local_View,fileL,fileS, fileDate);
545 if(isDir || fileL.find("/",0,TRUE) != -1) 545 if(isDir || fileL.find("/",0,TRUE) != -1)
546 item->setPixmap( 0, Resource::loadPixmap( "folder" )); 546 item->setPixmap( 0, Resource::loadPixmap( "folder" ));
547 else 547 else
548 item->setPixmap( 0, Resource::loadPixmap( "fileopen" )); 548 item->setPixmap( 0, Resource::loadPixmap( "fileopen" ));
549 } 549 }
550 isDir=FALSE; 550 isDir=FALSE;
551 ++it; 551 ++it;
552 } 552 }
553 Local_View->setSorting( 3,FALSE); 553 Local_View->setSorting( 3,FALSE);
554 currentPathEdit->setText( currentDir.canonicalPath() ); 554 currentPathEdit->setText( currentDir.canonicalPath() );
555} 555}
556 556
557bool OpieFtp::populateRemoteView( ) 557bool OpieFtp::populateRemoteView( )
558{ 558{
559// qDebug("populate remoteview"); 559// qDebug("populate remoteview");
560 QString sfile=QDir::homeDirPath(); 560 QString sfile=QDir::homeDirPath();
561 if(sfile.right(1) != "/") 561 if(sfile.right(1) != "/")
562 sfile+="/._temp"; 562 sfile+="/._temp";
563 else 563 else
564 sfile+="._temp"; 564 sfile+="._temp";
565 QFile file( sfile); 565 QFile file( sfile);
566 Remote_View->clear(); 566 Remote_View->clear();
567 QString s, File_Name; 567 QString s, File_Name;
568 QListViewItem *itemDir=NULL, *itemFile=NULL; 568 QListViewItem *itemDir=NULL, *itemFile=NULL;
569 QString fileL, fileS, fileDate; 569 QString fileL, fileS, fileDate;
570 if ( file.open(IO_ReadOnly)) { 570 if ( file.open(IO_ReadOnly)) {
571 QTextStream t( &file ); // use a text stream 571 QTextStream t( &file ); // use a text stream
572 while ( !t.eof()) { 572 while ( !t.eof()) {
573 s = t.readLine(); 573 s = t.readLine();
574 fileL = s.right(s.length()-55); 574 fileL = s.right(s.length()-55);
575 fileL = fileL.stripWhiteSpace(); 575 fileL = fileL.stripWhiteSpace();
576 if(s.left(1) == "d") 576 if(s.left(1) == "d")
577 fileL = fileL+"/"; 577 fileL = fileL+"/";
578// fileL = "/"+fileL+"/"; 578// fileL = "/"+fileL+"/";
579 fileS = s.mid( 30, 42-30); 579 fileS = s.mid( 30, 42-30);
580 fileS = fileS.stripWhiteSpace(); 580 fileS = fileS.stripWhiteSpace();
581 fileDate = s.mid( 42, 55-42); 581 fileDate = s.mid( 42, 55-42);
582 fileDate = fileDate.stripWhiteSpace(); 582 fileDate = fileDate.stripWhiteSpace();
583 if(fileL.find("total",0,TRUE) == -1) { 583 if(fileL.find("total",0,TRUE) == -1) {
584 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileS, fileDate); 584 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileS, fileDate);
585 if(s.left(1) == "d" || fileL.find("/",0,TRUE) != -1) { 585 if(s.left(1) == "d" || fileL.find("/",0,TRUE) != -1) {
586 item->setPixmap( 0, Resource::loadPixmap( "folder" )); 586 item->setPixmap( 0, Resource::loadPixmap( "folder" ));
587 if(itemDir) 587 if(itemDir)
588 item->moveItem(itemDir); 588 item->moveItem(itemDir);
589 itemDir=item; 589 itemDir=item;
590 } else { 590 } else {
591 item->setPixmap( 0, Resource::loadPixmap( "fileopen" )); 591 item->setPixmap( 0, Resource::loadPixmap( "fileopen" ));
592 if(itemFile) 592 if(itemFile)
593 item->moveItem(itemFile); 593 item->moveItem(itemFile);
594 itemFile=item; 594 itemFile=item;
595 } 595 }
596 } 596 }
597 } 597 }
598 QListViewItem * item1 = new QListViewItem( Remote_View, "../"); 598 QListViewItem * item1 = new QListViewItem( Remote_View, "../");
599 item1->setPixmap( 0, Resource::loadPixmap( "folder" )); 599 item1->setPixmap( 0, Resource::loadPixmap( "folder" ));
600 file.close(); 600 file.close();
601 if( file.exists()) 601 if( file.exists())
602 file. remove(); 602 file. remove();
603 } else 603 } else
604 qDebug("temp file not opened successfullly "+sfile); 604 qDebug("temp file not opened successfullly "+sfile);
605 Remote_View->setSorting( 4,TRUE); 605 Remote_View->setSorting( 4,TRUE);
606 606
607 return true; 607 return true;
608} 608}
609 609
610void OpieFtp::remoteListClicked(QListViewItem *selectedItem) 610void OpieFtp::remoteListClicked(QListViewItem *selectedItem)
611{ 611{
612 QCopEnvelope ( "QPE/System", "busy()" ); 612 QCopEnvelope ( "QPE/System", "busy()" );
613 QString oldRemoteCurrentDir = currentRemoteDir; 613 QString oldRemoteCurrentDir = currentRemoteDir;
614 QString strItem=selectedItem->text(0); 614 QString strItem=selectedItem->text(0);
615 strItem=strItem.simplifyWhiteSpace(); 615 strItem=strItem.simplifyWhiteSpace();
616 if(strItem == "../") { // the user wants to go ^ 616 if(strItem == "../") { // the user wants to go ^
617 if( FtpCDUp( conn) == 0) { 617 if( FtpCDUp( conn) == 0) {
618 QString msg; 618 QString msg;
619 msg.sprintf(tr("Unable to cd up\n")+"%s",FtpLastResponse(conn)); 619 msg.sprintf(tr("Unable to cd up\n")+"%s",FtpLastResponse(conn));
620 msg.replace(QRegExp(":"),"\n"); 620 msg.replace(QRegExp(":"),"\n");
621 QMessageBox::message(tr("Note"),msg); 621 QMessageBox::message(tr("Note"),msg);
622 qDebug(msg); 622 qDebug(msg);
623 } 623 }
624 char path[256]; 624 char path[256];
625 if( FtpPwd( path,sizeof(path),conn) == 0) { //this is easier than fudging the string 625 if( FtpPwd( path,sizeof(path),conn) == 0) { //this is easier than fudging the string
626 QString msg; 626 QString msg;
627 msg.sprintf(tr("Unable to get working dir\n")+"%s",FtpLastResponse(conn)); 627 msg.sprintf(tr("Unable to get working dir\n")+"%s",FtpLastResponse(conn));
628 msg.replace(QRegExp(":"),"\n"); 628 msg.replace(QRegExp(":"),"\n");
629 QMessageBox::message(tr("Note"),msg); 629 QMessageBox::message(tr("Note"),msg);
630 qDebug(msg); 630 qDebug(msg);
631 } 631 }
632 currentRemoteDir=path; 632 currentRemoteDir=path;
633 } else { 633 } else {