summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opieftp/opieftp.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp
index d74c55b..4722d70 100644
--- a/noncore/net/opieftp/opieftp.cpp
+++ b/noncore/net/opieftp/opieftp.cpp
@@ -1,396 +1,396 @@
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#define DEVELOPERS_VERSION 12//#define DEVELOPERS_VERSION
13 13
14#include "opieftp.h" 14#include "opieftp.h"
15#include "ftplib.h" 15#include "ftplib.h"
16#include "inputDialog.h" 16#include "inputDialog.h"
17 17
18#include <qpe/qpemenubar.h> 18#include <qpe/qpemenubar.h>
19#include <qpe/qpetoolbar.h> 19#include <qpe/qpetoolbar.h>
20#include <qpe/qpeapplication.h> 20#include <qpe/qpeapplication.h>
21#include <qpe/resource.h> 21#include <qpe/resource.h>
22#include <qpe/qcopenvelope_qws.h> 22#include <qpe/qcopenvelope_qws.h>
23#include <qpe/config.h> 23#include <qpe/config.h>
24 24
25#include <qtextstream.h> 25#include <qtextstream.h>
26#include <qpushbutton.h> 26#include <qpushbutton.h>
27#include <qtoolbutton.h> 27#include <qtoolbutton.h>
28#include <qdatetime.h> 28#include <qdatetime.h>
29#include <qdir.h> 29#include <qdir.h>
30#include <qfile.h> 30#include <qfile.h>
31#include <qstring.h> 31#include <qstring.h>
32#include <qcombobox.h> 32#include <qcombobox.h>
33#include <qpopupmenu.h> 33#include <qpopupmenu.h>
34#include <qlistview.h> 34#include <qlistview.h>
35#include <qmainwindow.h> 35#include <qmainwindow.h>
36#include <qlabel.h> 36#include <qlabel.h>
37#include <qprogressbar.h> 37#include <qprogressbar.h>
38#include <qspinbox.h> 38#include <qspinbox.h>
39#include <qtabwidget.h> 39#include <qtabwidget.h>
40#include <qwidget.h> 40#include <qwidget.h>
41#include <qlayout.h> 41#include <qlayout.h>
42#include <qimage.h> 42#include <qimage.h>
43#include <qpixmap.h> 43#include <qpixmap.h>
44#include <qmessagebox.h> 44#include <qmessagebox.h>
45#include <qlineedit.h> 45#include <qlineedit.h>
46#include <qregexp.h> 46#include <qregexp.h>
47 47
48#include <unistd.h> 48#include <unistd.h>
49#include <stdlib.h> 49#include <stdlib.h>
50 50
51 51
52QProgressBar *ProgressBar; 52QProgressBar *ProgressBar;
53static netbuf *conn=NULL; 53static netbuf *conn=NULL;
54 54
55static int log_progress(netbuf *ctl, int xfered, void *arg) 55static int log_progress(netbuf *ctl, int xfered, void *arg)
56{ 56{
57 int fsz = *(int *)arg; 57 int fsz = *(int *)arg;
58 int pct = (xfered * 100) / fsz; 58 int pct = (xfered * 100) / fsz;
59// printf("%3d%%\r", pct); 59// printf("%3d%%\r", pct);
60// fflush(stdout); 60// fflush(stdout);
61 ProgressBar->setProgress(xfered); 61 ProgressBar->setProgress(xfered);
62 qApp->processEvents(); 62 qApp->processEvents();
63 return 1; 63 return 1;
64} 64}
65 65
66OpieFtp::OpieFtp( ) 66OpieFtp::OpieFtp( )
67 : QMainWindow( ) 67 : QMainWindow( )
68{ 68{
69 setCaption( tr( "OpieFtp" ) ); 69 setCaption( tr( "OpieFtp" ) );
70 70
71 QGridLayout *layout = new QGridLayout( this ); 71 QGridLayout *layout = new QGridLayout( this );
72 layout->setSpacing( 2); 72 layout->setSpacing( 2);
73 layout->setMargin( 2); 73 layout->setMargin( 2);
74 74
75 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) ); 75 connect( qApp,SIGNAL( aboutToQuit()),SLOT( cleanUp()) );
76 76
77 QPEMenuBar *menuBar = new QPEMenuBar(this); 77 QPEMenuBar *menuBar = new QPEMenuBar(this);
78 connectionMenu = new QPopupMenu( this ); 78 connectionMenu = new QPopupMenu( this );
79 localMenu = new QPopupMenu( this ); 79 localMenu = new QPopupMenu( this );
80 remoteMenu = new QPopupMenu( this ); 80 remoteMenu = new QPopupMenu( this );
81 tabMenu = new QPopupMenu( this ); 81 tabMenu = new QPopupMenu( this );
82 82
83 layout->addMultiCellWidget( menuBar, 0, 0, 0, 3 ); 83 layout->addMultiCellWidget( menuBar, 0, 0, 0, 3 );
84 84
85 menuBar->insertItem( tr( "Connection" ), connectionMenu); 85 menuBar->insertItem( tr( "Connection" ), connectionMenu);
86 menuBar->insertItem( tr( "Local" ), localMenu); 86 menuBar->insertItem( tr( "Local" ), localMenu);
87 menuBar->insertItem( tr( "Remote" ), remoteMenu); 87 menuBar->insertItem( tr( "Remote" ), remoteMenu);
88 menuBar->insertItem( tr( "View" ), tabMenu); 88 menuBar->insertItem( tr( "View" ), tabMenu);
89 89
90 connectionMenu->insertItem( tr( "New" ), this, SLOT( newConnection() )); 90 connectionMenu->insertItem( tr( "New" ), this, SLOT( newConnection() ));
91 connectionMenu->insertItem( tr( "Connect" ), this, SLOT( connector() )); 91 connectionMenu->insertItem( tr( "Connect" ), this, SLOT( connector() ));
92 connectionMenu->insertItem( tr( "Disconnect" ), this, SLOT( disConnector() )); 92 connectionMenu->insertItem( tr( "Disconnect" ), this, SLOT( disConnector() ));
93 93
94 localMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); 94 localMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
95 localMenu->insertSeparator(); 95 localMenu->insertSeparator();
96 localMenu->insertItem( tr( "Upload" ), this, SLOT( localUpload() )); 96 localMenu->insertItem( tr( "Upload" ), this, SLOT( localUpload() ));
97 localMenu->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); 97 localMenu->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() ));
98 localMenu->insertItem( tr( "Rename" ), this, SLOT( localRename() )); 98 localMenu->insertItem( tr( "Rename" ), this, SLOT( localRename() ));
99 localMenu->insertSeparator(); 99 localMenu->insertSeparator();
100 localMenu->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); 100 localMenu->insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
101 localMenu->setCheckable(TRUE); 101 localMenu->setCheckable(TRUE);
102 102
103 remoteMenu->insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); 103 remoteMenu->insertItem( tr( "Download" ), this, SLOT( remoteDownload() ));
104 remoteMenu->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); 104 remoteMenu->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() ));
105 remoteMenu->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); 105 remoteMenu->insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
106 remoteMenu->insertSeparator(); 106 remoteMenu->insertSeparator();
107 remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); 107 remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
108 108
109 tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); 109 tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() ));
110 tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); 110 tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() ));
111 tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() )); 111 tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() ));
112 tabMenu->setCheckable(TRUE); 112 tabMenu->setCheckable(TRUE);
113 113
114 TabWidget = new QTabWidget( this, "TabWidget" ); 114 TabWidget = new QTabWidget( this, "TabWidget" );
115 layout->addMultiCellWidget( TabWidget, 1, 1, 0, 3 ); 115 layout->addMultiCellWidget( TabWidget, 1, 1, 0, 3 );
116 116
117 TabWidget->setTabShape(QTabWidget::Triangular); 117 TabWidget->setTabShape(QTabWidget::Triangular);
118 118
119 tab = new QWidget( TabWidget, "tab" ); 119 tab = new QWidget( TabWidget, "tab" );
120 tabLayout = new QGridLayout( tab ); 120 tabLayout = new QGridLayout( tab );
121 tabLayout->setSpacing( 2); 121 tabLayout->setSpacing( 2);
122 tabLayout->setMargin( 2); 122 tabLayout->setMargin( 2);
123 123
124 Local_View = new QListView( tab, "Local_View" ); 124 Local_View = new QListView( tab, "Local_View" );
125// Local_View->setResizePolicy( QListView::AutoOneFit ); 125// Local_View->setResizePolicy( QListView::AutoOneFit );
126 Local_View->addColumn( tr("File"),120); 126 Local_View->addColumn( tr("File"),120);
127 Local_View->addColumn( tr("Size"),-1); 127 Local_View->addColumn( tr("Size"),-1);
128 Local_View->setColumnAlignment(1,QListView::AlignRight); 128 Local_View->setColumnAlignment(1,QListView::AlignRight);
129 Local_View->addColumn( tr("Date"),-1); 129 Local_View->addColumn( tr("Date"),-1);
130 Local_View->setColumnAlignment(2,QListView::AlignRight); 130 Local_View->setColumnAlignment(2,QListView::AlignRight);
131 Local_View->setAllColumnsShowFocus(TRUE); 131 Local_View->setAllColumnsShowFocus(TRUE);
132 QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold); 132 QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold);
133 133
134 tabLayout->addWidget( Local_View, 0, 0 ); 134 tabLayout->addWidget( Local_View, 0, 0 );
135 135
136 connect( Local_View, SIGNAL( clicked( 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)) );
140 140
141 TabWidget->insertTab( tab, tr( "Local" ) ); 141 TabWidget->insertTab( tab, tr( "Local" ) );
142 142
143 tab_2 = new QWidget( TabWidget, "tab_2" ); 143 tab_2 = new QWidget( TabWidget, "tab_2" );
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()" );