summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieftp/opieftp.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp
index f1b159c..6e9dc67 100644
--- a/noncore/net/opieftp/opieftp.cpp
+++ b/noncore/net/opieftp/opieftp.cpp
@@ -1,849 +1,852 @@
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
6 email : ljp@llornkcor.com 6 email : ljp@llornkcor.com
7 * This program is free software; you can redistribute it and/or modify * 7 * This program is free software; you can redistribute it and/or modify *
8 * it under the terms of the GNU General Public License as published by * 8 * it under the terms of the GNU General Public License as published by *
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 12
13#include "opieftp.h" 13#include "opieftp.h"
14#include "ftplib.h" 14#include "ftplib.h"
15#include "inputDialog.h" 15#include "inputDialog.h"
16 16
17#include <qpe/qpemenubar.h> 17#include <qpe/qpemenubar.h>
18#include <qpe/qpetoolbar.h> 18#include <qpe/qpetoolbar.h>
19#include <qpe/qpeapplication.h> 19#include <qpe/qpeapplication.h>
20#include <qpe/resource.h> 20#include <qpe/resource.h>
21#include <qpe/qcopenvelope_qws.h> 21#include <qpe/qcopenvelope_qws.h>
22 22
23#include <qtextstream.h> 23#include <qtextstream.h>
24#include <qtoolbutton.h> 24#include <qtoolbutton.h>
25#include <qdatetime.h> 25#include <qdatetime.h>
26#include <qdir.h> 26#include <qdir.h>
27#include <qfile.h> 27#include <qfile.h>
28#include <qstring.h> 28#include <qstring.h>
29#include <qcombobox.h> 29#include <qcombobox.h>
30#include <qpopupmenu.h> 30#include <qpopupmenu.h>
31#include <qlistview.h> 31#include <qlistview.h>
32#include <qmainwindow.h> 32#include <qmainwindow.h>
33#include <qlabel.h> 33#include <qlabel.h>
34#include <qprogressbar.h> 34#include <qprogressbar.h>
35#include <qspinbox.h> 35#include <qspinbox.h>
36#include <qtabwidget.h> 36#include <qtabwidget.h>
37#include <qwidget.h> 37#include <qwidget.h>
38#include <qlayout.h> 38#include <qlayout.h>
39#include <qimage.h> 39#include <qimage.h>
40#include <qpixmap.h> 40#include <qpixmap.h>
41#include <qmessagebox.h> 41#include <qmessagebox.h>
42#include <qlineedit.h> 42#include <qlineedit.h>
43#include <qregexp.h> 43#include <qregexp.h>
44 44
45#include <unistd.h> 45#include <unistd.h>
46#include <stdlib.h> 46#include <stdlib.h>
47 47
48 48
49QProgressBar *ProgressBar; 49QProgressBar *ProgressBar;
50static netbuf *conn=NULL; 50static netbuf *conn=NULL;
51 51
52static int log_progress(netbuf *ctl, int xfered, void *arg) 52static int log_progress(netbuf *ctl, int xfered, void *arg)
53{ 53{
54 int fsz = *(int *)arg; 54 int fsz = *(int *)arg;
55 int pct = (xfered * 100) / fsz; 55 int pct = (xfered * 100) / fsz;
56// printf("%3d%%\r", pct); 56// printf("%3d%%\r", pct);
57// fflush(stdout); 57// fflush(stdout);
58 ProgressBar->setProgress(xfered); 58 ProgressBar->setProgress(xfered);
59 qApp->processEvents(); 59 qApp->processEvents();
60 return 1; 60 return 1;
61} 61}
62 62
63OpieFtp::OpieFtp( ) 63OpieFtp::OpieFtp( )
64 : QMainWindow( ) 64 : QMainWindow( )
65{ 65{
66 setCaption( tr( "OpieFtp" ) ); 66 setCaption( tr( "OpieFtp" ) );
67 67
68 QGridLayout *layout = new QGridLayout( this ); 68 QGridLayout *layout = new QGridLayout( this );
69 layout->setSpacing( 2); 69 layout->setSpacing( 2);
70 layout->setMargin( 2); 70 layout->setMargin( 2);
71 71
72 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); 72 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
73 73
74 QPEMenuBar *menuBar = new QPEMenuBar(this); 74 QPEMenuBar *menuBar = new QPEMenuBar(this);
75 connectionMenu = new QPopupMenu( this ); 75 connectionMenu = new QPopupMenu( this );
76 localMenu = new QPopupMenu( this ); 76 localMenu = new QPopupMenu( this );
77 remoteMenu = new QPopupMenu( this ); 77 remoteMenu = new QPopupMenu( this );
78 tabMenu = new QPopupMenu( this ); 78 tabMenu = new QPopupMenu( this );
79 79
80 layout->addMultiCellWidget( menuBar, 0, 0, 0, 3 ); 80 layout->addMultiCellWidget( menuBar, 0, 0, 0, 3 );
81 81
82 menuBar->insertItem( tr( "Connection" ), connectionMenu); 82 menuBar->insertItem( tr( "Connection" ), connectionMenu);
83 menuBar->insertItem( tr( "Local" ), localMenu); 83 menuBar->insertItem( tr( "Local" ), localMenu);
84 menuBar->insertItem( tr( "Remote" ), remoteMenu); 84 menuBar->insertItem( tr( "Remote" ), remoteMenu);
85 menuBar->insertItem( tr( "View" ), tabMenu); 85 menuBar->insertItem( tr( "View" ), tabMenu);
86 86
87 connectionMenu->insertItem( tr( "New" ), this, SLOT( newConnection() )); 87 connectionMenu->insertItem( tr( "New" ), this, SLOT( newConnection() ));
88 connectionMenu->insertItem( tr( "Connect" ), this, SLOT( connector() )); 88 connectionMenu->insertItem( tr( "Connect" ), this, SLOT( connector() ));
89 connectionMenu->insertItem( tr( "Disconnect" ), this, SLOT( disConnector() )); 89 connectionMenu->insertItem( tr( "Disconnect" ), this, SLOT( disConnector() ));
90 90
91 localMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); 91 localMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
92 localMenu->insertSeparator(); 92 localMenu->insertSeparator();
93 localMenu->insertItem( tr( "Upload" ), this, SLOT( localUpload() )); 93 localMenu->insertItem( tr( "Upload" ), this, SLOT( localUpload() ));
94 localMenu->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); 94 localMenu->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() ));
95 localMenu->insertItem( tr( "Rename" ), this, SLOT( localRename() )); 95 localMenu->insertItem( tr( "Rename" ), this, SLOT( localRename() ));
96 localMenu->insertSeparator(); 96 localMenu->insertSeparator();
97 localMenu->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); 97 localMenu->insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
98 localMenu->setCheckable(TRUE); 98 localMenu->setCheckable(TRUE);
99 99
100 remoteMenu->insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); 100 remoteMenu->insertItem( tr( "Download" ), this, SLOT( remoteDownload() ));
101 remoteMenu->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); 101 remoteMenu->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() ));
102 remoteMenu->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); 102 remoteMenu->insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
103 remoteMenu->insertSeparator(); 103 remoteMenu->insertSeparator();
104 remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); 104 remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
105 105
106 tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); 106 tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
107 tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); 107 tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
108 tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() )); 108 tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() ));
109 tabMenu->setCheckable(TRUE); 109 tabMenu->setCheckable(TRUE);
110 110
111 TabWidget = new QTabWidget( this, "TabWidget" ); 111 TabWidget = new QTabWidget( this, "TabWidget" );
112 layout->addMultiCellWidget( TabWidget, 1, 1, 0, 3 ); 112 layout->addMultiCellWidget( TabWidget, 1, 1, 0, 3 );
113 113
114 TabWidget->setTabShape(QTabWidget::Triangular); 114 TabWidget->setTabShape(QTabWidget::Triangular);
115 115
116 tab = new QWidget( TabWidget, "tab" ); 116 tab = new QWidget( TabWidget, "tab" );
117 tabLayout = new QGridLayout( tab ); 117 tabLayout = new QGridLayout( tab );
118 tabLayout->setSpacing( 2); 118 tabLayout->setSpacing( 2);
119 tabLayout->setMargin( 2); 119 tabLayout->setMargin( 2);
120 120
121 Local_View = new QListView( tab, "Local_View" ); 121 Local_View = new QListView( tab, "Local_View" );
122// Local_View->setResizePolicy( QListView::AutoOneFit ); 122// Local_View->setResizePolicy( QListView::AutoOneFit );
123 Local_View->addColumn( tr("File"),120); 123 Local_View->addColumn( tr("File"),120);
124 Local_View->addColumn( tr("Size"),-1); 124 Local_View->addColumn( tr("Size"),-1);
125 Local_View->setColumnAlignment(1,QListView::AlignRight); 125 Local_View->setColumnAlignment(1,QListView::AlignRight);
126 Local_View->addColumn( tr("Date"),-1); 126 Local_View->addColumn( tr("Date"),-1);
127 Local_View->setColumnAlignment(2,QListView::AlignRight); 127 Local_View->setColumnAlignment(2,QListView::AlignRight);
128 Local_View->setAllColumnsShowFocus(TRUE); 128 Local_View->setAllColumnsShowFocus(TRUE);
129 QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold); 129 QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold);
130 130
131 tabLayout->addWidget( Local_View, 0, 0 ); 131 tabLayout->addWidget( Local_View, 0, 0 );
132 132
133 connect( Local_View, SIGNAL( doubleClicked( QListViewItem*)), 133 connect( Local_View, SIGNAL( doubleClicked( QListViewItem*)),
134 this,SLOT( localListClicked(QListViewItem *)) ); 134 this,SLOT( localListClicked(QListViewItem *)) );
135 connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 135 connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
136 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); 136 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) );
137 137
138 TabWidget->insertTab( tab, tr( "Local" ) ); 138 TabWidget->insertTab( tab, tr( "Local" ) );
139 139
140 tab_2 = new QWidget( TabWidget, "tab_2" ); 140 tab_2 = new QWidget( TabWidget, "tab_2" );
141 tabLayout_2 = new QGridLayout( tab_2 ); 141 tabLayout_2 = new QGridLayout( tab_2 );
142 tabLayout_2->setSpacing( 2); 142 tabLayout_2->setSpacing( 2);
143 tabLayout_2->setMargin( 2); 143 tabLayout_2->setMargin( 2);
144 144
145 Remote_View = new QListView( tab_2, "Remote_View" ); 145 Remote_View = new QListView( tab_2, "Remote_View" );
146 Remote_View->addColumn( tr("File"),120); 146 Remote_View->addColumn( tr("File"),120);
147 Remote_View->addColumn( tr("Size"),-1); 147 Remote_View->addColumn( tr("Size"),-1);
148 Remote_View->setColumnAlignment(1,QListView::AlignRight); 148 Remote_View->setColumnAlignment(1,QListView::AlignRight);
149 Remote_View->addColumn( tr("Date"),-1); 149 Remote_View->addColumn( tr("Date"),-1);
150 Remote_View->setColumnAlignment(2,QListView::AlignRight); 150 Remote_View->setColumnAlignment(2,QListView::AlignRight);
151 Remote_View->setAllColumnsShowFocus(TRUE); 151 Remote_View->setAllColumnsShowFocus(TRUE);
152 QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold); 152 QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold);
153 153
154 connect( Remote_View, SIGNAL( doubleClicked( QListViewItem*)), 154 connect( Remote_View, SIGNAL( doubleClicked( QListViewItem*)),
155 this,SLOT( remoteListClicked(QListViewItem *)) ); 155 this,SLOT( remoteListClicked(QListViewItem *)) );
156 connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 156 connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
157 this,SLOT( RemoteListPressed(int, QListViewItem *, const QPoint&, int)) ); 157 this,SLOT( RemoteListPressed(int, QListViewItem *, const QPoint&, int)) );
158 158
159 tabLayout_2->addWidget( Remote_View, 0, 0 ); 159 tabLayout_2->addWidget( Remote_View, 0, 0 );
160 160
161 TabWidget->insertTab( tab_2, tr( "Remote" ) ); 161 TabWidget->insertTab( tab_2, tr( "Remote" ) );
162 162
163 tab_3 = new QWidget( TabWidget, "tab_3" ); 163 tab_3 = new QWidget( TabWidget, "tab_3" );
164 tabLayout_3 = new QGridLayout( tab_3 ); 164 tabLayout_3 = new QGridLayout( tab_3 );
165 tabLayout_3->setSpacing( 2); 165 tabLayout_3->setSpacing( 2);
166 tabLayout_3->setMargin( 2); 166 tabLayout_3->setMargin( 2);
167 167
168 TextLabel1 = new QLabel( tab_3, "TextLabel1" ); 168 TextLabel1 = new QLabel( tab_3, "TextLabel1" );
169 TextLabel1->setText( tr( "Username" ) ); 169 TextLabel1->setText( tr( "Username" ) );
170 tabLayout_3->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 ); 170 tabLayout_3->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 );
171 171
172 UsernameComboBox = new QComboBox( FALSE, tab_3, "UsernameComboBox" ); 172 UsernameComboBox = new QComboBox( FALSE, tab_3, "UsernameComboBox" );
173 UsernameComboBox->setEditable(TRUE); 173 UsernameComboBox->setEditable(TRUE);
174// UsernameComboBox->lineEdit()->setText("anonymous"); 174// UsernameComboBox->lineEdit()->setText("anonymous");
175 UsernameComboBox->lineEdit()->setText("root"); 175 UsernameComboBox->lineEdit()->setText("root");
176// UsernameComboBox->lineEdit()->setText("llornkcor"); 176// UsernameComboBox->lineEdit()->setText("llornkcor");
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// PasswordEdit->setText( tr( "me@opieftp.org" ) ); 185// PasswordEdit->setText( tr( "me@opieftp.org" ) );
186// PasswordEdit->setText( tr( "" ) ); 186// PasswordEdit->setText( tr( "" ) );
187 tabLayout_3->addMultiCellWidget( PasswordEdit, 1, 1, 2, 3 ); 187 tabLayout_3->addMultiCellWidget( PasswordEdit, 1, 1, 2, 3 );
188 188
189 TextLabel3 = new QLabel( tab_3, "TextLabel3" ); 189 TextLabel3 = new QLabel( tab_3, "TextLabel3" );
190 TextLabel3->setText( tr( "Remote server" ) ); 190 TextLabel3->setText( tr( "Remote server" ) );
191 tabLayout_3->addMultiCellWidget( TextLabel3, 2, 2, 0, 1 ); 191 tabLayout_3->addMultiCellWidget( TextLabel3, 2, 2, 0, 1 );
192 192
193 ServerComboBox = new QComboBox( FALSE, tab_3, "ServerComboBox" ); 193 ServerComboBox = new QComboBox( FALSE, tab_3, "ServerComboBox" );
194 ServerComboBox->setEditable(TRUE); 194 ServerComboBox->setEditable(TRUE);
195 ServerComboBox->lineEdit()->setText( tr( "" ) ); 195 ServerComboBox->lineEdit()->setText( tr( "" ) );
196 tabLayout_3->addMultiCellWidget( ServerComboBox, 3, 3, 0, 1 ); 196 tabLayout_3->addMultiCellWidget( ServerComboBox, 3, 3, 0, 1 );
197// ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) ); 197// ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) );
198 ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) ); 198 ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) );
199 199
200 QLabel *TextLabel5 = new QLabel( tab_3, "TextLabel5" ); 200 QLabel *TextLabel5 = new QLabel( tab_3, "TextLabel5" );
201 TextLabel5->setText( tr( "Remote path" ) ); 201 TextLabel5->setText( tr( "Remote path" ) );
202 tabLayout_3->addMultiCellWidget( TextLabel5, 2, 2, 2, 3 ); 202 tabLayout_3->addMultiCellWidget( TextLabel5, 2, 2, 2, 3 );
203 203
204 remotePath = new QLineEdit( "/", tab_3, "remotePath" ); 204 remotePath = new QLineEdit( "/", tab_3, "remotePath" );
205 remotePath->setText( currentRemoteDir = "/"); 205 remotePath->setText( currentRemoteDir = "/");
206// remotePath->setText( currentRemoteDir = "/home/llornkcor/"); 206// remotePath->setText( currentRemoteDir = "/home/llornkcor/");
207 tabLayout_3->addMultiCellWidget( remotePath, 3, 3, 2, 3 ); 207 tabLayout_3->addMultiCellWidget( remotePath, 3, 3, 2, 3 );
208 208
209 TextLabel4 = new QLabel( tab_3, "TextLabel4" ); 209 TextLabel4 = new QLabel( tab_3, "TextLabel4" );
210 TextLabel4->setText( tr( "Port" ) ); 210 TextLabel4->setText( tr( "Port" ) );
211 tabLayout_3->addMultiCellWidget( TextLabel4, 4, 4, 0, 1 ); 211 tabLayout_3->addMultiCellWidget( TextLabel4, 4, 4, 0, 1 );
212 212
213 PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" ); 213 PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" );
214 PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows ); 214 PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows );
215 PortSpinBox->setMaxValue(32786); 215 PortSpinBox->setMaxValue(32786);
216 PortSpinBox->setValue( 4242); 216 PortSpinBox->setValue( 4242);
217// PortSpinBox->setValue( 21); 217// PortSpinBox->setValue( 21);
218 tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1); 218 tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1);
219 219
220 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); 220 QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
221 tabLayout_3->addItem( spacer, 5, 0 ); 221 tabLayout_3->addItem( spacer, 5, 0 );
222 222
223 TabWidget->insertTab( tab_3, tr( "Config" ) ); 223 TabWidget->insertTab( tab_3, tr( "Config" ) );
224 224
225 connect(TabWidget,SIGNAL(currentChanged(QWidget *)), 225 connect(TabWidget,SIGNAL(currentChanged(QWidget *)),
226 this,SLOT(tabChanged(QWidget*))); 226 this,SLOT(tabChanged(QWidget*)));
227 227
228 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); 228 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All);
229 currentDir.setPath( QDir::currentDirPath()); 229 currentDir.setPath( QDir::currentDirPath());
230// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 230// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
231 currentPathEdit = new QLineEdit( "/", this, "currentPathEdit" ); 231 currentPathEdit = new QLineEdit( "/", this, "currentPathEdit" );
232 layout->addMultiCellWidget( currentPathEdit, 3, 3, 0, 3 ); 232 layout->addMultiCellWidget( currentPathEdit, 3, 3, 0, 3 );
233 233
234 currentPathEdit->setText( currentDir.canonicalPath()); 234 currentPathEdit->setText( currentDir.canonicalPath());
235 connect( currentPathEdit,SIGNAL(returnPressed()),this,SLOT(currentPathEditChanged())); 235 connect( currentPathEdit,SIGNAL(returnPressed()),this,SLOT(currentPathEditChanged()));
236 236
237 ProgressBar = new QProgressBar( this, "ProgressBar" ); 237 ProgressBar = new QProgressBar( this, "ProgressBar" );
238 layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 ); 238 layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 );
239 239
240 filterStr="*"; 240 filterStr="*";
241 b=FALSE; 241 b=FALSE;
242 populateLocalView(); 242 populateLocalView();
243} 243}
244 244
245OpieFtp::~OpieFtp() 245OpieFtp::~OpieFtp()
246{ 246{
247} 247}
248 248
249void OpieFtp::cleanUp() 249void OpieFtp::cleanUp()
250{ 250{
251 if(conn) 251 if(conn)
252 FtpQuit(conn); 252 FtpQuit(conn);
253 QString sfile=QDir::homeDirPath(); 253 QString sfile=QDir::homeDirPath();
254 if(sfile.right(1) != "/") 254 if(sfile.right(1) != "/")
255 sfile+="/._temp"; 255 sfile+="/._temp";
256 else 256 else
257 sfile+="._temp"; 257 sfile+="._temp";
258 QFile file( sfile); 258 QFile file( sfile);
259 if(file.exists()) 259 if(file.exists())
260 file.remove(); 260 file.remove();
261} 261}
262 262
263void OpieFtp::tabChanged(QWidget *w) 263void OpieFtp::tabChanged(QWidget *w)
264{ 264{
265 if (TabWidget->currentPageIndex() == 0) { 265 if (TabWidget->currentPageIndex() == 0) {
266 currentPathEdit->setText( currentDir.canonicalPath()); 266 currentPathEdit->setText( currentDir.canonicalPath());
267 tabMenu->setItemChecked(tabMenu->idAt(0),TRUE); 267 tabMenu->setItemChecked(tabMenu->idAt(0),TRUE);
268 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); 268 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE);
269 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); 269 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE);
270 } 270 }
271 if (TabWidget->currentPageIndex() == 1) { 271 if (TabWidget->currentPageIndex() == 1) {
272 currentPathEdit->setText( currentRemoteDir ); 272 currentPathEdit->setText( currentRemoteDir );
273 tabMenu->setItemChecked(tabMenu->idAt(1),TRUE); 273 tabMenu->setItemChecked(tabMenu->idAt(1),TRUE);
274 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); 274 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE);
275 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); 275 tabMenu->setItemChecked(tabMenu->idAt(2),FALSE);
276 } 276 }
277 if (TabWidget->currentPageIndex() == 2) { 277 if (TabWidget->currentPageIndex() == 2) {
278 tabMenu->setItemChecked(tabMenu->idAt(2),TRUE); 278 tabMenu->setItemChecked(tabMenu->idAt(2),TRUE);
279 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); 279 tabMenu->setItemChecked(tabMenu->idAt(0),FALSE);
280 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); 280 tabMenu->setItemChecked(tabMenu->idAt(1),FALSE);
281 } 281 }
282} 282}
283 283
284void OpieFtp::localUpload() 284void OpieFtp::localUpload()
285{ 285{
286 int fsz; 286 int fsz;
287 QCopEnvelope ( "QPE/System", "busy()" ); 287 QCopEnvelope ( "QPE/System", "busy()" );
288 qApp->processEvents(); 288 qApp->processEvents();
289 QString strItem = Local_View->currentItem()->text(0); 289 QString strItem = Local_View->currentItem()->text(0);
290 QString localFile = currentDir.canonicalPath()+"/"+strItem; 290 QString localFile = currentDir.canonicalPath()+"/"+strItem;
291 QString remoteFile= currentRemoteDir+strItem; 291 QString remoteFile= currentRemoteDir+strItem;
292 QFileInfo fi(localFile); 292 QFileInfo fi(localFile);
293 if( !fi.isDir()) { 293 if( !fi.isDir()) {
294 fsz=fi.size(); 294 fsz=fi.size();
295 ProgressBar->setTotalSteps(fsz); 295 ProgressBar->setTotalSteps(fsz);
296 296
297 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn); 297 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn);
298 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn); 298 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn);
299 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn); 299 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn);
300 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn); 300 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn);
301 qDebug("Put: %s, %s",localFile.latin1(),remoteFile.latin1()); 301 qDebug("Put: %s, %s",localFile.latin1(),remoteFile.latin1());
302 302
303 if( !FtpPut( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) { 303 if( !FtpPut( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) {
304 QString msg; 304 QString msg;
305 msg.sprintf(tr("Unable to upload\n")+"%s",FtpLastResponse(conn)); 305 msg.sprintf(tr("Unable to upload\n")+"%s",FtpLastResponse(conn));
306 msg.replace(QRegExp(":"),"\n"); 306 msg.replace(QRegExp(":"),"\n");
307 QMessageBox::message(tr("Note"),msg); 307 QMessageBox::message(tr("Note"),msg);
308// FtpQuit(conn); 308// FtpQuit(conn);
309 } 309 }
310 ProgressBar->reset(); 310 ProgressBar->reset();
311 nullifyCallBack(); 311 nullifyCallBack();
312 } else { 312 } else {
313 QMessageBox::message(tr("Note"),tr("Cannot upload directories")); 313 QMessageBox::message(tr("Note"),tr("Cannot upload directories"));
314 } 314 }
315 TabWidget->setCurrentPage(1); 315 TabWidget->setCurrentPage(1);
316 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 316 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
317 QCopEnvelope ( "QPE/System", "notBusy()" ); 317 QCopEnvelope ( "QPE/System", "notBusy()" );
318} 318}
319 319
320void OpieFtp::nullifyCallBack() 320void OpieFtp::nullifyCallBack()
321{ 321{
322 FtpOptions(FTPLIB_CALLBACK, NULL, conn); 322 FtpOptions(FTPLIB_CALLBACK, NULL, conn);
323 FtpOptions(FTPLIB_IDLETIME, NULL, conn); 323 FtpOptions(FTPLIB_IDLETIME, NULL, conn);
324 FtpOptions(FTPLIB_CALLBACKARG, NULL, conn); 324 FtpOptions(FTPLIB_CALLBACKARG, NULL, conn);
325 FtpOptions(FTPLIB_CALLBACKBYTES, NULL, conn); 325 FtpOptions(FTPLIB_CALLBACKBYTES, NULL, conn);
326 326
327} 327}
328 328
329void OpieFtp::remoteDownload() 329void OpieFtp::remoteDownload()
330{ 330{
331 int fsz; 331 int fsz;
332 QCopEnvelope ( "QPE/System", "busy()" ); 332 QCopEnvelope ( "QPE/System", "busy()" );
333 qApp->processEvents(); 333 qApp->processEvents();
334 QString strItem = Remote_View->currentItem()->text(0); 334 QString strItem = Remote_View->currentItem()->text(0);
335// strItem=strItem.right(strItem.length()-1); 335// strItem=strItem.right(strItem.length()-1);
336 336
337 QString localFile = currentDir.canonicalPath()+strItem; 337 QString localFile = currentDir.canonicalPath();
338 if(localFile.right(1).find("/",0,TRUE) == -1)
339 localFile += "/";
340 localFile += strItem;
338// QString localFile = currentDir.canonicalPath()+"/"+strItem; 341// QString localFile = currentDir.canonicalPath()+"/"+strItem;
339 QString remoteFile= currentRemoteDir+strItem; 342 QString remoteFile= currentRemoteDir+strItem;
340 if (!FtpSize( remoteFile.latin1(), &fsz, FTPLIB_ASCII, conn)) 343 if (!FtpSize( remoteFile.latin1(), &fsz, FTPLIB_ASCII, conn))
341 fsz = 0; 344 fsz = 0;
342 QString temp; 345 QString temp;
343 temp.sprintf( remoteFile+" "+" %dkb", fsz); 346 temp.sprintf( remoteFile+" "+" %dkb", fsz);
344 347
345 ProgressBar->setTotalSteps(fsz); 348 ProgressBar->setTotalSteps(fsz);
346 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn); 349 FtpOptions(FTPLIB_CALLBACK, (long) log_progress, conn);
347 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn); 350 FtpOptions(FTPLIB_IDLETIME, (long) 1000, conn);
348 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn); 351 FtpOptions(FTPLIB_CALLBACKARG, (long) &fsz, conn);
349 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn); 352 FtpOptions(FTPLIB_CALLBACKBYTES, (long) fsz/10, conn);
350 qDebug("Get: %s, %s",localFile.latin1(),remoteFile.latin1()); 353 qDebug("Get: %s, %s",localFile.latin1(),remoteFile.latin1());
351 354
352 if(!FtpGet( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) { 355 if(!FtpGet( localFile.latin1(), remoteFile.latin1(),FTPLIB_IMAGE, conn ) ) {
353 QString msg; 356 QString msg;
354 msg.sprintf(tr("Unable to download \n")+"%s",FtpLastResponse(conn)); 357 msg.sprintf(tr("Unable to download \n")+"%s",FtpLastResponse(conn));
355 msg.replace(QRegExp(":"),"\n"); 358 msg.replace(QRegExp(":"),"\n");
356 QMessageBox::message(tr("Note"),msg); 359 QMessageBox::message(tr("Note"),msg);
357// FtpQuit(conn); 360// FtpQuit(conn);
358 } 361 }
359 ProgressBar->reset(); 362 ProgressBar->reset();
360 nullifyCallBack(); 363 nullifyCallBack();
361 TabWidget->setCurrentPage(0); 364 TabWidget->setCurrentPage(0);
362 populateLocalView(); 365 populateLocalView();
363 QCopEnvelope ( "QPE/System", "notBusy()" ); 366 QCopEnvelope ( "QPE/System", "notBusy()" );
364} 367}
365 368
366 369
367void OpieFtp::newConnection() 370void OpieFtp::newConnection()
368{ 371{
369 TabWidget->setCurrentPage(2); 372 TabWidget->setCurrentPage(2);
370} 373}
371 374
372void OpieFtp::connector() 375void OpieFtp::connector()
373{ 376{
374 QCopEnvelope ( "QPE/System", "busy()" ); 377 QCopEnvelope ( "QPE/System", "busy()" );
375 qApp->processEvents(); 378 qApp->processEvents();
376 currentRemoteDir=remotePath->text(); 379 currentRemoteDir=remotePath->text();
377 if(ServerComboBox->currentText().isEmpty()) { 380 if(ServerComboBox->currentText().isEmpty()) {
378 QMessageBox::warning(this,tr("Ftp"),tr("Please set the server info"),tr("Ok"),0,0); 381 QMessageBox::warning(this,tr("Ftp"),tr("Please set the server info"),tr("Ok"),0,0);
379 TabWidget->setCurrentPage(2); 382 TabWidget->setCurrentPage(2);
380 ServerComboBox->setFocus(); 383 ServerComboBox->setFocus();
381 return; 384 return;
382 } 385 }
383 FtpInit(); 386 FtpInit();
384 TabWidget->setCurrentPage(1); 387 TabWidget->setCurrentPage(1);
385 QString ftp_host = ServerComboBox->currentText(); 388 QString ftp_host = ServerComboBox->currentText();
386 QString ftp_user = UsernameComboBox->currentText(); 389 QString ftp_user = UsernameComboBox->currentText();
387 QString ftp_pass = PasswordEdit->text(); 390 QString ftp_pass = PasswordEdit->text();
388 QString port=PortSpinBox->cleanText(); 391 QString port=PortSpinBox->cleanText();
389 port.stripWhiteSpace(); 392 port.stripWhiteSpace();
390 393
391 if(ftp_host.find("ftp://",0, TRUE) != -1 ) 394 if(ftp_host.find("ftp://",0, TRUE) != -1 )
392 ftp_host=ftp_host.right(ftp_host.length()-6); 395 ftp_host=ftp_host.right(ftp_host.length()-6);
393 ftp_host+=":"+port; 396 ftp_host+=":"+port;
394 if (!FtpConnect( ftp_host.latin1(), &conn)) { 397 if (!FtpConnect( ftp_host.latin1(), &conn)) {
395 QMessageBox::message(tr("Note"),tr("Unable to connect to\n")+ftp_host); 398 QMessageBox::message(tr("Note"),tr("Unable to connect to\n")+ftp_host);
396 return ; 399 return ;
397 } 400 }
398 if (!FtpLogin( ftp_user.latin1(), ftp_pass.latin1(),conn )) { 401 if (!FtpLogin( ftp_user.latin1(), ftp_pass.latin1(),conn )) {
399 QString msg; 402 QString msg;
400 msg.sprintf(tr("Unable to log in\n")+"%s",FtpLastResponse(conn)); 403 msg.sprintf(tr("Unable to log in\n")+"%s",FtpLastResponse(conn));
401 msg.replace(QRegExp(":"),"\n"); 404 msg.replace(QRegExp(":"),"\n");
402 QMessageBox::message(tr("Note"),msg); 405 QMessageBox::message(tr("Note"),msg);
403 FtpQuit(conn); 406 FtpQuit(conn);
404 return ; 407 return ;
405 } 408 }
406 remoteDirList("/") ; 409 remoteDirList("/") ;
407 setCaption(ftp_host); 410 setCaption(ftp_host);
408 QCopEnvelope ( "QPE/System", "notBusy()" ); 411 QCopEnvelope ( "QPE/System", "notBusy()" );
409} 412}
410 413
411void OpieFtp::disConnector() 414void OpieFtp::disConnector()
412{ 415{
413 FtpQuit(conn); 416 FtpQuit(conn);
414 setCaption("OpieFtp"); 417 setCaption("OpieFtp");
415 currentRemoteDir="/"; 418 currentRemoteDir="/";
416 Remote_View->clear(); 419 Remote_View->clear();
417} 420}
418 421
419bool OpieFtp::remoteDirList(const QString &dir) 422bool OpieFtp::remoteDirList(const QString &dir)
420{ 423{
421 QString tmp = QDir::homeDirPath(); 424 QString tmp = QDir::homeDirPath();
422 if(tmp.right(1) != "/") 425 if(tmp.right(1) != "/")
423 tmp+="/._temp"; 426 tmp+="/._temp";
424 else 427 else
425 tmp+="._temp"; 428 tmp+="._temp";
426// qDebug("Listing remote dir "+tmp); 429// qDebug("Listing remote dir "+tmp);
427 QCopEnvelope ( "QPE/System", "busy()" ); 430 QCopEnvelope ( "QPE/System", "busy()" );
428 if (!FtpDir( tmp.latin1(), dir.latin1(), conn) ) { 431 if (!FtpDir( tmp.latin1(), dir.latin1(), conn) ) {
429 QString msg; 432 QString msg;
430 msg.sprintf(tr("Unable to list the directory\n")+dir+"\n%s",FtpLastResponse(conn) ); 433 msg.sprintf(tr("Unable to list the directory\n")+dir+"\n%s",FtpLastResponse(conn) );
431 msg.replace(QRegExp(":"),"\n"); 434 msg.replace(QRegExp(":"),"\n");
432 QMessageBox::message(tr("Note"),msg); 435 QMessageBox::message(tr("Note"),msg);
433// FtpQuit(conn); 436// FtpQuit(conn);
434 return false; 437 return false;
435 } 438 }
436 populateRemoteView() ; 439 populateRemoteView() ;
437 QCopEnvelope ( "QPE/System", "notBusy()" ); 440 QCopEnvelope ( "QPE/System", "notBusy()" );
438 return true; 441 return true;
439} 442}
440 443
441bool OpieFtp::remoteChDir(const QString &dir) 444bool OpieFtp::remoteChDir(const QString &dir)
442{ 445{
443 QCopEnvelope ( "QPE/System", "busy()" ); 446 QCopEnvelope ( "QPE/System", "busy()" );
444 if (!FtpChdir( dir.latin1(), conn )) { 447 if (!FtpChdir( dir.latin1(), conn )) {
445 QString msg; 448 QString msg;
446 msg.sprintf(tr("Unable to change directories\n")+dir+"\n%s",FtpLastResponse(conn)); 449 msg.sprintf(tr("Unable to change directories\n")+dir+"\n%s",FtpLastResponse(conn));
447 msg.replace(QRegExp(":"),"\n"); 450 msg.replace(QRegExp(":"),"\n");
448 QMessageBox::message(tr("Note"),msg); 451 QMessageBox::message(tr("Note"),msg);
449 qDebug(msg); 452 qDebug(msg);
450// FtpQuit(conn); 453// FtpQuit(conn);
451 QCopEnvelope ( "QPE/System", "notBusy()" ); 454 QCopEnvelope ( "QPE/System", "notBusy()" );
452 return FALSE; 455 return FALSE;
453 } 456 }
454 QCopEnvelope ( "QPE/System", "notBusy()" ); 457 QCopEnvelope ( "QPE/System", "notBusy()" );
455 return TRUE; 458 return TRUE;
456} 459}
457 460
458void OpieFtp::populateLocalView() 461void OpieFtp::populateLocalView()
459{ 462{
460 Local_View->clear(); 463 Local_View->clear();
461 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 464 currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
462 currentDir.setMatchAllDirs(TRUE); 465 currentDir.setMatchAllDirs(TRUE);
463 currentDir.setNameFilter(filterStr); 466 currentDir.setNameFilter(filterStr);
464 QString fileL, fileS, fileDate; 467 QString fileL, fileS, fileDate;
465 bool isDir=FALSE; 468 bool isDir=FALSE;
466 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); 469 const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
467 QFileInfoListIterator it(*list); 470 QFileInfoListIterator it(*list);
468 QFileInfo *fi; 471 QFileInfo *fi;
469 while ( (fi=it.current()) ) { 472 while ( (fi=it.current()) ) {
470 if (fi->isSymLink() ){ 473 if (fi->isSymLink() ){
471 QString symLink=fi->readLink(); 474 QString symLink=fi->readLink();
472// qDebug("Symlink detected "+symLink); 475// qDebug("Symlink detected "+symLink);
473 QFileInfo sym( symLink); 476 QFileInfo sym( symLink);
474 fileS.sprintf( "%10li", sym.size() ); 477 fileS.sprintf( "%10li", sym.size() );
475 fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() ); 478 fileL.sprintf( "%s -> %s", sym.fileName().data(),sym.absFilePath().data() );
476 fileDate = sym.lastModified().toString(); 479 fileDate = sym.lastModified().toString();
477 } else { 480 } else {
478// qDebug("Not a dir: "+currentDir.canonicalPath()+fileL); 481// qDebug("Not a dir: "+currentDir.canonicalPath()+fileL);
479 fileS.sprintf( "%10li", fi->size() ); 482 fileS.sprintf( "%10li", fi->size() );
480 fileL.sprintf( "%s",fi->fileName().data() ); 483 fileL.sprintf( "%s",fi->fileName().data() );
481 fileDate= fi->lastModified().toString(); 484 fileDate= fi->lastModified().toString();
482 if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) { 485 if( QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+fileL)).exists() ) {
483 fileL+="/"; 486 fileL+="/";
484 isDir=TRUE; 487 isDir=TRUE;
485// qDebug( fileL); 488// qDebug( fileL);
486 } 489 }
487 } 490 }
488 if(fileL !="./") { 491 if(fileL !="./") {
489 item = new QListViewItem( Local_View,fileL,fileS, fileDate); 492 item = new QListViewItem( Local_View,fileL,fileS, fileDate);
490 if(isDir || fileL.find("/",0,TRUE) != -1) 493 if(isDir || fileL.find("/",0,TRUE) != -1)
491 item->setPixmap( 0, Resource::loadPixmap( "folder" )); 494 item->setPixmap( 0, Resource::loadPixmap( "folder" ));
492 else 495 else
493 item->setPixmap( 0, Resource::loadPixmap( "fileopen" )); 496 item->setPixmap( 0, Resource::loadPixmap( "fileopen" ));
494 } 497 }
495 isDir=FALSE; 498 isDir=FALSE;
496 ++it; 499 ++it;
497 } 500 }
498 Local_View->setSorting( 3,FALSE); 501 Local_View->setSorting( 3,FALSE);
499 currentPathEdit->setText( currentDir.canonicalPath() ); 502 currentPathEdit->setText( currentDir.canonicalPath() );
500} 503}
501 504
502bool OpieFtp::populateRemoteView( ) 505bool OpieFtp::populateRemoteView( )
503{ 506{
504// qDebug("populate remoteview"); 507// qDebug("populate remoteview");
505 QString sfile=QDir::homeDirPath(); 508 QString sfile=QDir::homeDirPath();
506 if(sfile.right(1) != "/") 509 if(sfile.right(1) != "/")
507 sfile+="/._temp"; 510 sfile+="/._temp";
508 else 511 else
509 sfile+="._temp"; 512 sfile+="._temp";
510 QFile file( sfile); 513 QFile file( sfile);
511 Remote_View->clear(); 514 Remote_View->clear();
512 QString s, File_Name; 515 QString s, File_Name;
513 QListViewItem *itemDir=NULL, *itemFile=NULL; 516 QListViewItem *itemDir=NULL, *itemFile=NULL;
514 QString fileL, fileS, fileDate; 517 QString fileL, fileS, fileDate;
515 if ( file.open(IO_ReadOnly)) { 518 if ( file.open(IO_ReadOnly)) {
516 QTextStream t( &file ); // use a text stream 519 QTextStream t( &file ); // use a text stream
517 while ( !t.eof()) { 520 while ( !t.eof()) {
518 s = t.readLine(); 521 s = t.readLine();
519 fileL = s.right(s.length()-55); 522 fileL = s.right(s.length()-55);
520 fileL = fileL.stripWhiteSpace(); 523 fileL = fileL.stripWhiteSpace();
521 if(s.left(1) == "d") 524 if(s.left(1) == "d")
522 fileL = fileL+"/"; 525 fileL = fileL+"/";
523// fileL = "/"+fileL+"/"; 526// fileL = "/"+fileL+"/";
524 fileS = s.mid( 30, 42-30); 527 fileS = s.mid( 30, 42-30);
525 fileS = fileS.stripWhiteSpace(); 528 fileS = fileS.stripWhiteSpace();
526 fileDate = s.mid( 42, 55-42); 529 fileDate = s.mid( 42, 55-42);
527 fileDate = fileDate.stripWhiteSpace(); 530 fileDate = fileDate.stripWhiteSpace();
528 if(fileL.find("total",0,TRUE) == -1) { 531 if(fileL.find("total",0,TRUE) == -1) {
529 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileS, fileDate); 532 QListViewItem * item = new QListViewItem( Remote_View, fileL, fileS, fileDate);
530 if(s.left(1) == "d" || fileL.find("/",0,TRUE) != -1) { 533 if(s.left(1) == "d" || fileL.find("/",0,TRUE) != -1) {
531 item->setPixmap( 0, Resource::loadPixmap( "folder" )); 534 item->setPixmap( 0, Resource::loadPixmap( "folder" ));
532 if(itemDir) 535 if(itemDir)
533 item->moveItem(itemDir); 536 item->moveItem(itemDir);
534 itemDir=item; 537 itemDir=item;
535 } else { 538 } else {
536 item->setPixmap( 0, Resource::loadPixmap( "fileopen" )); 539 item->setPixmap( 0, Resource::loadPixmap( "fileopen" ));
537 if(itemFile) 540 if(itemFile)
538 item->moveItem(itemFile); 541 item->moveItem(itemFile);
539 itemFile=item; 542 itemFile=item;
540 } 543 }
541 } 544 }
542 } 545 }
543 QListViewItem * item1 = new QListViewItem( Remote_View, "../"); 546 QListViewItem * item1 = new QListViewItem( Remote_View, "../");
544 item1->setPixmap( 0, Resource::loadPixmap( "folder" )); 547 item1->setPixmap( 0, Resource::loadPixmap( "folder" ));
545 file.close(); 548 file.close();
546 if( file.exists()) 549 if( file.exists())
547 file. remove(); 550 file. remove();
548 } else 551 } else
549 qDebug("temp file not opened successfullly "+sfile); 552 qDebug("temp file not opened successfullly "+sfile);
550 Remote_View->setSorting( 4,TRUE); 553 Remote_View->setSorting( 4,TRUE);
551 554
552 return true; 555 return true;
553} 556}
554 557
555void OpieFtp::remoteListClicked(QListViewItem *selectedItem) 558void OpieFtp::remoteListClicked(QListViewItem *selectedItem)
556{ 559{
557 QCopEnvelope ( "QPE/System", "busy()" ); 560 QCopEnvelope ( "QPE/System", "busy()" );
558 QString oldRemoteCurrentDir = currentRemoteDir; 561 QString oldRemoteCurrentDir = currentRemoteDir;
559 QString strItem=selectedItem->text(0); 562 QString strItem=selectedItem->text(0);
560 strItem=strItem.simplifyWhiteSpace(); 563 strItem=strItem.simplifyWhiteSpace();
561 if(strItem == "../") { // the user wants to go ^ 564 if(strItem == "../") { // the user wants to go ^
562 if( FtpCDUp( conn) == 0) { 565 if( FtpCDUp( conn) == 0) {
563 QString msg; 566 QString msg;
564 msg.sprintf(tr("Unable to cd up\n")+"%s",FtpLastResponse(conn)); 567 msg.sprintf(tr("Unable to cd up\n")+"%s",FtpLastResponse(conn));
565 msg.replace(QRegExp(":"),"\n"); 568 msg.replace(QRegExp(":"),"\n");
566 QMessageBox::message(tr("Note"),msg); 569 QMessageBox::message(tr("Note"),msg);
567 qDebug(msg); 570 qDebug(msg);
568 } 571 }
569 char path[256]; 572 char path[256];
570 if( FtpPwd( path,sizeof(path),conn) == 0) { //this is easier than fudging the string 573 if( FtpPwd( path,sizeof(path),conn) == 0) { //this is easier than fudging the string
571 QString msg; 574 QString msg;
572 msg.sprintf(tr("Unable to get working dir\n")+"%s",FtpLastResponse(conn)); 575 msg.sprintf(tr("Unable to get working dir\n")+"%s",FtpLastResponse(conn));
573 msg.replace(QRegExp(":"),"\n"); 576 msg.replace(QRegExp(":"),"\n");
574 QMessageBox::message(tr("Note"),msg); 577 QMessageBox::message(tr("Note"),msg);
575 qDebug(msg); 578 qDebug(msg);
576 } 579 }
577 currentRemoteDir=path; 580 currentRemoteDir=path;
578 } else { 581 } else {
579 if(strItem.find("->",0,TRUE) != -1) { //symlink on some servers 582 if(strItem.find("->",0,TRUE) != -1) { //symlink on some servers
580 strItem=strItem.right( strItem.length() - strItem.find("->",0,TRUE) - 2 ); 583 strItem=strItem.right( strItem.length() - strItem.find("->",0,TRUE) - 2 );
581 strItem = strItem.stripWhiteSpace(); 584 strItem = strItem.stripWhiteSpace();
582 currentRemoteDir = strItem; 585 currentRemoteDir = strItem;
583 if( !remoteChDir( (const QString &)strItem)) { 586 if( !remoteChDir( (const QString &)strItem)) {
584 currentRemoteDir = oldRemoteCurrentDir; 587 currentRemoteDir = oldRemoteCurrentDir;
585 strItem=""; 588 strItem="";
586 qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir); 589 qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir);
587 } 590 }
588 } else if(strItem.find("/",0,TRUE) != -1) { // this is a directory 591 } else if(strItem.find("/",0,TRUE) != -1) { // this is a directory
589 qDebug("trying directory"); 592 qDebug("trying directory");
590 if( !remoteChDir( (const QString &)currentRemoteDir + strItem)) { 593 if( !remoteChDir( (const QString &)currentRemoteDir + strItem)) {
591 currentRemoteDir = oldRemoteCurrentDir; 594 currentRemoteDir = oldRemoteCurrentDir;
592 strItem=""; 595 strItem="";
593 qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir); 596 qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir);
594 597
595 } else { 598 } else {
596 currentRemoteDir = currentRemoteDir+strItem; 599 currentRemoteDir = currentRemoteDir+strItem;
597 } 600 }
598 } else { 601 } else {
599 qDebug("download "+strItem); 602 qDebug("download "+strItem);
600 } 603 }
601 } 604 }
602 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 605 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
603 if(currentRemoteDir.right(1) !="/") 606 if(currentRemoteDir.right(1) !="/")
604 currentRemoteDir +="/"; 607 currentRemoteDir +="/";
605 currentPathEdit->setText( currentRemoteDir ); 608 currentPathEdit->setText( currentRemoteDir );
606 QCopEnvelope ( "QPE/System", "notBusy()" ); 609 QCopEnvelope ( "QPE/System", "notBusy()" );
607} 610}
608 611
609void OpieFtp::localListClicked(QListViewItem *selectedItem) 612void OpieFtp::localListClicked(QListViewItem *selectedItem)
610{ 613{
611 QString strItem=selectedItem->text(0); 614 QString strItem=selectedItem->text(0);
612 QString strSize=selectedItem->text(1); 615 QString strSize=selectedItem->text(1);
613 strSize=strSize.stripWhiteSpace(); 616 strSize=strSize.stripWhiteSpace();
614 if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink 617 if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink
615 // is symlink 618 // is symlink
616 QString strItem2 = strItem.right( (strItem.length() - strItem.find("->",0,TRUE)) - 4); 619 QString strItem2 = strItem.right( (strItem.length() - strItem.find("->",0,TRUE)) - 4);
617 if(QDir(strItem2).exists() ) { 620 if(QDir(strItem2).exists() ) {
618 currentDir.cd(strItem2, TRUE); 621 currentDir.cd(strItem2, TRUE);
619 populateLocalView(); 622 populateLocalView();
620 } 623 }
621 } else { // not a symlink 624 } else { // not a symlink
622 if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { 625 if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) {
623 if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) { 626 if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) {
624 strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem); 627 strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem);
625 currentDir.cd(strItem,FALSE); 628 currentDir.cd(strItem,FALSE);
626 populateLocalView(); 629 populateLocalView();
627 } else { 630 } else {
628 currentDir.cdUp(); 631 currentDir.cdUp();
629 populateLocalView(); 632 populateLocalView();
630 } 633 }
631 if(QDir(strItem).exists()){ 634 if(QDir(strItem).exists()){
632 currentDir.cd(strItem, TRUE); 635 currentDir.cd(strItem, TRUE);
633 populateLocalView(); 636 populateLocalView();
634 } 637 }
635 } else { 638 } else {
636 strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem); 639 strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem);
637 if( QFile::exists(strItem ) ) { 640 if( QFile::exists(strItem ) ) {
638 qDebug("upload "+strItem); 641 qDebug("upload "+strItem);
639 } 642 }
640 } //end not symlink 643 } //end not symlink
641 chdir(strItem.latin1()); 644 chdir(strItem.latin1());
642 } 645 }
643} 646}
644 647
645void OpieFtp::doLocalCd() 648void OpieFtp::doLocalCd()
646{ 649{
647 localListClicked( Local_View->currentItem()); 650 localListClicked( Local_View->currentItem());
648} 651}
649 652
650void OpieFtp:: doRemoteCd() 653void OpieFtp:: doRemoteCd()
651{ 654{
652 remoteListClicked( Remote_View->currentItem()); 655 remoteListClicked( Remote_View->currentItem());
653 656
654} 657}
655 658
656void OpieFtp::showHidden() 659void OpieFtp::showHidden()
657{ 660{
658 if (!b) { 661 if (!b) {
659 currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); 662 currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All);
660 localMenu->setItemChecked(localMenu->idAt(0),TRUE); 663 localMenu->setItemChecked(localMenu->idAt(0),TRUE);
661// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 664// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
662 b=TRUE; 665 b=TRUE;
663 666
664 } else { 667 } else {
665 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); 668 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All);
666 localMenu->setItemChecked(localMenu->idAt(0),FALSE); 669 localMenu->setItemChecked(localMenu->idAt(0),FALSE);
667// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 670// currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
668 b=FALSE; 671 b=FALSE;
669 } 672 }
670 populateLocalView(); 673 populateLocalView();
671} 674}
672 675
673void OpieFtp::ListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) 676void OpieFtp::ListPressed( int mouse, QListViewItem *item, const QPoint &point, int i)
674{ 677{
675 switch (mouse) { 678 switch (mouse) {
676 case 1: 679 case 1:
677 break; 680 break;
678 case 2: 681 case 2:
679 showLocalMenu(item); 682 showLocalMenu(item);
680 break; 683 break;
681 }; 684 };
682} 685}
683 686
684void OpieFtp::RemoteListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) 687void OpieFtp::RemoteListPressed( int mouse, QListViewItem *item, const QPoint &point, int i)
685{ 688{
686 switch (mouse) { 689 switch (mouse) {
687 case 1: 690 case 1:
688 break; 691 break;
689 case 2: 692 case 2:
690 showRemoteMenu(item); 693 showRemoteMenu(item);
691 break; 694 break;
692 }; 695 };
693} 696}
694 697
695void OpieFtp::showRemoteMenu(QListViewItem * item) 698void OpieFtp::showRemoteMenu(QListViewItem * item)
696{ 699{
697 QPopupMenu m;// = new QPopupMenu( Local_View ); 700 QPopupMenu m;// = new QPopupMenu( Local_View );
698 if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) != -1) 701 if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) != -1)
699 m.insertItem( tr( "Change Directory" ), this, SLOT( doRemoteCd() )); 702 m.insertItem( tr( "Change Directory" ), this, SLOT( doRemoteCd() ));
700 else 703 else
701 m.insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); 704 m.insertItem( tr( "Download" ), this, SLOT( remoteDownload() ));
702 m.insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); 705 m.insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() ));
703 m.insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); 706 m.insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
704 m.insertSeparator(); 707 m.insertSeparator();
705 m.insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); 708 m.insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
706 m.exec( QCursor::pos() ); 709 m.exec( QCursor::pos() );
707} 710}
708 711
709void OpieFtp::showLocalMenu(QListViewItem * item) 712void OpieFtp::showLocalMenu(QListViewItem * item)
710{ 713{
711 QPopupMenu m; 714 QPopupMenu m;
712 m.insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); 715 m.insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
713 m.insertSeparator(); 716 m.insertSeparator();
714 if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) !=-1) 717 if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) !=-1)
715 m.insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() )); 718 m.insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() ));
716 else 719 else
717 m.insertItem( tr( "Upload" ), this, SLOT( localUpload() )); 720 m.insertItem( tr( "Upload" ), this, SLOT( localUpload() ));
718 m.insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); 721 m.insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() ));
719 m.insertItem( tr( "Rename" ), this, SLOT( localRename() )); 722 m.insertItem( tr( "Rename" ), this, SLOT( localRename() ));
720 m.insertSeparator(); 723 m.insertSeparator();
721 m.insertItem( tr( "Delete" ), this, SLOT( localDelete() )); 724 m.insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
722 m.setCheckable(TRUE); 725 m.setCheckable(TRUE);
723 if (b) 726 if (b)
724 m.setItemChecked(m.idAt(0),TRUE); 727 m.setItemChecked(m.idAt(0),TRUE);
725 else 728 else
726 m.setItemChecked(m.idAt(0),FALSE); 729 m.setItemChecked(m.idAt(0),FALSE);
727 730
728 m.exec( QCursor::pos() ); 731 m.exec( QCursor::pos() );
729} 732}
730 733
731void OpieFtp::localMakDir() 734void OpieFtp::localMakDir()
732{ 735{
733 InputDialog *fileDlg; 736 InputDialog *fileDlg;
734 fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0); 737 fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0);
735 fileDlg->exec(); 738 fileDlg->exec();
736 if( fileDlg->result() == 1 ) { 739 if( fileDlg->result() == 1 ) {
737 QString filename = fileDlg->LineEdit1->text(); 740 QString filename = fileDlg->LineEdit1->text();
738 currentDir.mkdir( currentDir.canonicalPath()+"/"+filename); 741 currentDir.mkdir( currentDir.canonicalPath()+"/"+filename);
739 } 742 }
740 populateLocalView(); 743 populateLocalView();
741} 744}
742 745
743void OpieFtp::localDelete() 746void OpieFtp::localDelete()
744{ 747{
745 QString f = Local_View->currentItem()->text(0); 748 QString f = Local_View->currentItem()->text(0);
746 if(QDir(f).exists() ) { 749 if(QDir(f).exists() ) {
747 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+ 750 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+
748 tr(" ?\nIt must be empty"),tr("Yes"),tr("No"),0,0,1) ) { 751 tr(" ?\nIt must be empty"),tr("Yes"),tr("No"),0,0,1) ) {
749 case 0: { 752 case 0: {
750 f=currentDir.canonicalPath()+"/"+f; 753 f=currentDir.canonicalPath()+"/"+f;
751 QString cmd="rmdir "+f; 754 QString cmd="rmdir "+f;
752 system( cmd.latin1()); 755 system( cmd.latin1());
753 populateLocalView(); 756 populateLocalView();
754 } 757 }
755 break; 758 break;
756 case 1: 759 case 1:
757 // exit 760 // exit
758 break; 761 break;
759 }; 762 };
760 763
761 } else { 764 } else {
762 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f 765 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f
763 +" ?",tr("Yes"),tr("No"),0,0,1) ) { 766 +" ?",tr("Yes"),tr("No"),0,0,1) ) {
764 case 0: { 767 case 0: {
765 f=currentDir.canonicalPath()+"/"+f; 768 f=currentDir.canonicalPath()+"/"+f;
766 QString cmd="rm "+f; 769 QString cmd="rm "+f;
767 system( cmd.latin1()); 770 system( cmd.latin1());
768 populateLocalView(); 771 populateLocalView();
769 } 772 }
770 break; 773 break;
771 case 1: 774 case 1:
772 // exit 775 // exit
773 break; 776 break;
774 }; 777 };
775 } 778 }
776} 779}
777 780
778void OpieFtp::remoteMakDir() 781void OpieFtp::remoteMakDir()
779{ 782{
780 InputDialog *fileDlg; 783 InputDialog *fileDlg;
781 fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0); 784 fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0);
782 fileDlg->exec(); 785 fileDlg->exec();
783 if( fileDlg->result() == 1 ) { 786 if( fileDlg->result() == 1 ) {
784 QString filename = fileDlg->LineEdit1->text();//+".playlist"; 787 QString filename = fileDlg->LineEdit1->text();//+".playlist";
785 QString tmp=currentRemoteDir+filename; 788 QString tmp=currentRemoteDir+filename;
786 QCopEnvelope ( "QPE/System", "busy()" ); 789 QCopEnvelope ( "QPE/System", "busy()" );
787 if(FtpMkdir( tmp.latin1(), conn) == 0) { 790 if(FtpMkdir( tmp.latin1(), conn) == 0) {
788 QString msg; 791 QString msg;
789 msg.sprintf(tr("Unable to make directory\n")+"%s",FtpLastResponse(conn)); 792 msg.sprintf(tr("Unable to make directory\n")+"%s",FtpLastResponse(conn));
790 msg.replace(QRegExp(":"),"\n"); 793 msg.replace(QRegExp(":"),"\n");
791 QMessageBox::message(tr("Note"),msg); 794 QMessageBox::message(tr("Note"),msg);
792 } 795 }
793 QCopEnvelope ( "QPE/System", "notBusy()" ); 796 QCopEnvelope ( "QPE/System", "notBusy()" );
794 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 797 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
795 } 798 }
796} 799}
797 800
798void OpieFtp::remoteDelete() 801void OpieFtp::remoteDelete()
799{ 802{
800 QString f = Remote_View->currentItem()->text(0); 803 QString f = Remote_View->currentItem()->text(0);
801 QCopEnvelope ( "QPE/System", "busy()" ); 804 QCopEnvelope ( "QPE/System", "busy()" );
802 if( f.right(1) =="/") { 805 if( f.right(1) =="/") {
803 QString path= currentRemoteDir+f; 806 QString path= currentRemoteDir+f;
804 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+"?" 807 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+"?"
805 ,tr("Yes"),tr("No"),0,0,1) ) { 808 ,tr("Yes"),tr("No"),0,0,1) ) {
806 case 0: { 809 case 0: {
807 f=currentDir.canonicalPath()+"/"+f; 810 f=currentDir.canonicalPath()+"/"+f;
808 if(FtpRmdir( path.latin1(), conn) ==0) { 811 if(FtpRmdir( path.latin1(), conn) ==0) {
809 QString msg; 812 QString msg;
810 msg.sprintf(tr("Unable to remove directory\n")+"%s",FtpLastResponse(conn)); 813 msg.sprintf(tr("Unable to remove directory\n")+"%s",FtpLastResponse(conn));
811 msg.replace(QRegExp(":"),"\n"); 814 msg.replace(QRegExp(":"),"\n");
812 QMessageBox::message(tr("Note"),msg); 815 QMessageBox::message(tr("Note"),msg);
813 } 816 }
814 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 817 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
815 818
816 } 819 }
817 break; 820 break;
818 }; 821 };
819 } else { 822 } else {
820 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+"?" 823 switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+"?"
821 ,tr("Yes"),tr("No"),0,0,1) ) { 824 ,tr("Yes"),tr("No"),0,0,1) ) {
822 case 0: { 825 case 0: {
823 QString path= currentRemoteDir+f; 826 QString path= currentRemoteDir+f;
824 if(FtpDelete( path.latin1(), conn)==0) { 827 if(FtpDelete( path.latin1(), conn)==0) {
825 QString msg; 828 QString msg;
826 msg.sprintf(tr("Unable to delete file\n")+"%s",FtpLastResponse(conn)); 829 msg.sprintf(tr("Unable to delete file\n")+"%s",FtpLastResponse(conn));
827 msg.replace(QRegExp(":"),"\n"); 830 msg.replace(QRegExp(":"),"\n");
828 QMessageBox::message(tr("Note"),msg); 831 QMessageBox::message(tr("Note"),msg);
829 } 832 }
830 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate 833 remoteDirList( (const QString &)currentRemoteDir); //this also calls populate
831 } 834 }
832 break; 835 break;
833 }; 836 };
834 } 837 }
835 QCopEnvelope ( "QPE/System", "notBusy()" ); 838 QCopEnvelope ( "QPE/System", "notBusy()" );
836} 839}
837 840
838void OpieFtp::remoteRename() 841void OpieFtp::remoteRename()
839{ 842{
840 QString curFile = Remote_View->currentItem()->text(0); 843 QString curFile = Remote_View->currentItem()->text(0);
841 InputDialog *fileDlg; 844 InputDialog *fileDlg;
842 fileDlg = new InputDialog(this,tr("Rename"),TRUE, 0); 845 fileDlg = new InputDialog(this,tr("Rename"),TRUE, 0);
843 fileDlg->inputText = curFile; 846 fileDlg->inputText = curFile;
844 fileDlg->exec(); 847 fileDlg->exec();
845 if( fileDlg->result() == 1 ) { 848 if( fileDlg->result() == 1 ) {
846 QString oldName = currentRemoteDir +"/"+ curFile; 849 QString oldName = currentRemoteDir +"/"+ curFile;
847 QString newName = currentRemoteDir +"/"+ fileDlg->LineEdit1->text();//+".playlist"; 850 QString newName = currentRemoteDir +"/"+ fileDlg->LineEdit1->text();//+".playlist";
848 QCopEnvelope ( "QPE/System", "busy()" ); 851 QCopEnvelope ( "QPE/System", "busy()" );
849 if(FtpRename( oldName.latin1(), newName.latin1(),conn) == 0) { 852 if(FtpRename( oldName.latin1(), newName.latin1(),conn) == 0) {