-rw-r--r-- | noncore/net/opieftp/opieftp.cpp | 40 |
1 files changed, 14 insertions, 26 deletions
diff --git a/noncore/net/opieftp/opieftp.cpp b/noncore/net/opieftp/opieftp.cpp index efcaf84..36de842 100644 --- a/noncore/net/opieftp/opieftp.cpp +++ b/noncore/net/opieftp/opieftp.cpp | |||
@@ -88,106 +88,106 @@ OpieFtp::OpieFtp( ) | |||
88 | menuBar->insertItem( tr( "Local" ), localMenu); | 88 | menuBar->insertItem( tr( "Local" ), localMenu); |
89 | menuBar->insertItem( tr( "Remote" ), remoteMenu); | 89 | menuBar->insertItem( tr( "Remote" ), remoteMenu); |
90 | menuBar->insertItem( tr( "View" ), tabMenu); | 90 | menuBar->insertItem( tr( "View" ), tabMenu); |
91 | 91 | ||
92 | connectionMenu->insertItem( tr( "New" ), this, SLOT( newConnection() )); | 92 | connectionMenu->insertItem( tr( "New" ), this, SLOT( newConnection() )); |
93 | connectionMenu->insertItem( tr( "Connect" ), this, SLOT( connector() )); | 93 | connectionMenu->insertItem( tr( "Connect" ), this, SLOT( connector() )); |
94 | connectionMenu->insertItem( tr( "Disconnect" ), this, SLOT( disConnector() )); | 94 | connectionMenu->insertItem( tr( "Disconnect" ), this, SLOT( disConnector() )); |
95 | 95 | ||
96 | localMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); | 96 | localMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); |
97 | localMenu->insertSeparator(); | 97 | localMenu->insertSeparator(); |
98 | localMenu->insertItem( tr( "Upload" ), this, SLOT( localUpload() )); | 98 | localMenu->insertItem( tr( "Upload" ), this, SLOT( localUpload() )); |
99 | localMenu->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); | 99 | localMenu->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); |
100 | localMenu->insertItem( tr( "Rename" ), this, SLOT( localRename() )); | 100 | localMenu->insertItem( tr( "Rename" ), this, SLOT( localRename() )); |
101 | localMenu->insertSeparator(); | 101 | localMenu->insertSeparator(); |
102 | localMenu->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); | 102 | localMenu->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); |
103 | localMenu->setCheckable(TRUE); | 103 | localMenu->setCheckable(TRUE); |
104 | 104 | ||
105 | remoteMenu->insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); | 105 | remoteMenu->insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); |
106 | remoteMenu->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); | 106 | remoteMenu->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); |
107 | remoteMenu->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); | 107 | remoteMenu->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); |
108 | remoteMenu->insertSeparator(); | 108 | remoteMenu->insertSeparator(); |
109 | remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); | 109 | remoteMenu->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); |
110 | 110 | ||
111 | tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); | 111 | tabMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); |
112 | tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); | 112 | tabMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); |
113 | tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() )); | 113 | tabMenu->insertItem( tr( "Switch to Config" ), this, SLOT( switchToConfigTab() )); |
114 | tabMenu->setCheckable(TRUE); | 114 | tabMenu->setCheckable(TRUE); |
115 | 115 | ||
116 | TabWidget = new QTabWidget( this, "TabWidget" ); | 116 | TabWidget = new QTabWidget( this, "TabWidget" ); |
117 | layout->addMultiCellWidget( TabWidget, 1, 1, 0, 3 ); | 117 | layout->addMultiCellWidget( TabWidget, 1, 1, 0, 3 ); |
118 | 118 | ||
119 | TabWidget->setTabShape(QTabWidget::Triangular); | 119 | TabWidget->setTabShape(QTabWidget::Triangular); |
120 | 120 | ||
121 | tab = new QWidget( TabWidget, "tab" ); | 121 | tab = new QWidget( TabWidget, "tab" ); |
122 | tabLayout = new QGridLayout( tab ); | 122 | tabLayout = new QGridLayout( tab ); |
123 | tabLayout->setSpacing( 2); | 123 | tabLayout->setSpacing( 2); |
124 | tabLayout->setMargin( 2); | 124 | tabLayout->setMargin( 2); |
125 | 125 | ||
126 | Local_View = new QListView( tab, "Local_View" ); | 126 | Local_View = new QListView( tab, "Local_View" ); |
127 | // Local_View->setResizePolicy( QListView::AutoOneFit ); | 127 | // Local_View->setResizePolicy( QListView::AutoOneFit ); |
128 | Local_View->addColumn( tr("File"),150); | 128 | Local_View->addColumn( tr("File"),150); |
129 | Local_View->addColumn( tr("Size"),-1); | 129 | Local_View->addColumn( tr("Size"),-1); |
130 | Local_View->setColumnAlignment(1,QListView::AlignRight); | 130 | Local_View->setColumnAlignment(1,QListView::AlignRight); |
131 | Local_View->addColumn( tr("Date"),-1); | 131 | Local_View->addColumn( tr("Date"),-1); |
132 | Local_View->setColumnAlignment(2,QListView::AlignRight); | 132 | Local_View->setColumnAlignment(2,QListView::AlignRight); |
133 | Local_View->setAllColumnsShowFocus(TRUE); | 133 | Local_View->setAllColumnsShowFocus(TRUE); |
134 | Local_View->setMultiSelection( TRUE ); | 134 | Local_View->setMultiSelection( TRUE ); |
135 | 135 | ||
136 | QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold); | 136 | QPEApplication::setStylusOperation( Local_View->viewport(),QPEApplication::RightOnHold); |
137 | 137 | ||
138 | tabLayout->addWidget( Local_View, 0, 0 ); | 138 | tabLayout->addWidget( Local_View, 0, 0 ); |
139 | 139 | ||
140 | connect( Local_View, SIGNAL( clicked( QListViewItem*)), | 140 | connect( Local_View, SIGNAL( clicked( QListViewItem*)), |
141 | this,SLOT( localListClicked(QListViewItem *)) ); | 141 | this,SLOT( localListClicked(QListViewItem *)) ); |
142 | // connect( Local_View, SIGNAL( doubleClicked( QListViewItem*)), | 142 | // connect( Local_View, SIGNAL( doubleClicked( QListViewItem*)), |
143 | // this,SLOT( localListClicked(QListViewItem *)) ); | 143 | // this,SLOT( localListClicked(QListViewItem *)) ); |
144 | connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), | 144 | // connect( Local_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), |
145 | this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); | 145 | // this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); |
146 | 146 | ||
147 | TabWidget->insertTab( tab, tr( "Local" ) ); | 147 | TabWidget->insertTab( tab, tr( "Local" ) ); |
148 | 148 | ||
149 | tab_2 = new QWidget( TabWidget, "tab_2" ); | 149 | tab_2 = new QWidget( TabWidget, "tab_2" ); |
150 | tabLayout_2 = new QGridLayout( tab_2 ); | 150 | tabLayout_2 = new QGridLayout( tab_2 ); |
151 | tabLayout_2->setSpacing( 2); | 151 | tabLayout_2->setSpacing( 2); |
152 | tabLayout_2->setMargin( 2); | 152 | tabLayout_2->setMargin( 2); |
153 | 153 | ||
154 | Remote_View = new QListView( tab_2, "Remote_View" ); | 154 | Remote_View = new QListView( tab_2, "Remote_View" ); |
155 | Remote_View->addColumn( tr("File"),150); | 155 | Remote_View->addColumn( tr("File"),150); |
156 | Remote_View->addColumn( tr("Size"),-1); | 156 | Remote_View->addColumn( tr("Size"),-1); |
157 | Remote_View->setColumnAlignment(1,QListView::AlignRight); | 157 | Remote_View->setColumnAlignment(1,QListView::AlignRight); |
158 | Remote_View->addColumn( tr("Date"),-1); | 158 | Remote_View->addColumn( tr("Date"),-1); |
159 | Remote_View->setColumnAlignment(2,QListView::AlignRight); | 159 | Remote_View->setColumnAlignment(2,QListView::AlignRight); |
160 | Remote_View->addColumn( tr("Dir"),-1); | 160 | Remote_View->addColumn( tr("Dir"),-1); |
161 | Remote_View->setColumnAlignment(4,QListView::AlignRight); | 161 | Remote_View->setColumnAlignment(4,QListView::AlignRight); |
162 | Remote_View->setAllColumnsShowFocus(TRUE); | 162 | Remote_View->setAllColumnsShowFocus(TRUE); |
163 | Remote_View->setMultiSelection( TRUE ); | 163 | Remote_View->setMultiSelection( TRUE ); |
164 | 164 | ||
165 | QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold); | 165 | QPEApplication::setStylusOperation( Remote_View->viewport(),QPEApplication::RightOnHold); |
166 | 166 | ||
167 | connect( Remote_View, SIGNAL( clicked( QListViewItem*)), | 167 | connect( Remote_View, SIGNAL( clicked( QListViewItem*)), |
168 | this,SLOT( remoteListClicked(QListViewItem *)) ); | 168 | this,SLOT( remoteListClicked(QListViewItem *)) ); |
169 | connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), | 169 | connect( Remote_View, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), |
170 | this,SLOT( RemoteListPressed(int, QListViewItem *, const QPoint&, int)) ); | 170 | this,SLOT( RemoteListPressed(int, QListViewItem *, const QPoint&, int)) ); |
171 | 171 | ||
172 | tabLayout_2->addWidget( Remote_View, 0, 0 ); | 172 | tabLayout_2->addWidget( Remote_View, 0, 0 ); |
173 | 173 | ||
174 | TabWidget->insertTab( tab_2, tr( "Remote" ) ); | 174 | TabWidget->insertTab( tab_2, tr( "Remote" ) ); |
175 | 175 | ||
176 | tab_3 = new QWidget( TabWidget, "tab_3" ); | 176 | tab_3 = new QWidget( TabWidget, "tab_3" ); |
177 | tabLayout_3 = new QGridLayout( tab_3 ); | 177 | tabLayout_3 = new QGridLayout( tab_3 ); |
178 | tabLayout_3->setSpacing( 2); | 178 | tabLayout_3->setSpacing( 2); |
179 | tabLayout_3->setMargin( 2); | 179 | tabLayout_3->setMargin( 2); |
180 | 180 | ||
181 | TextLabel1 = new QLabel( tab_3, "TextLabel1" ); | 181 | TextLabel1 = new QLabel( tab_3, "TextLabel1" ); |
182 | TextLabel1->setText( tr( "Username" ) ); | 182 | TextLabel1->setText( tr( "Username" ) ); |
183 | tabLayout_3->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 ); | 183 | tabLayout_3->addMultiCellWidget( TextLabel1, 0, 0, 0, 1 ); |
184 | 184 | ||
185 | UsernameComboBox = new QComboBox( FALSE, tab_3, "UsernameComboBox" ); | 185 | UsernameComboBox = new QComboBox( FALSE, tab_3, "UsernameComboBox" ); |
186 | UsernameComboBox->setEditable(TRUE); | 186 | UsernameComboBox->setEditable(TRUE); |
187 | tabLayout_3->addMultiCellWidget( UsernameComboBox, 1, 1, 0, 1 ); | 187 | tabLayout_3->addMultiCellWidget( UsernameComboBox, 1, 1, 0, 1 ); |
188 | 188 | ||
189 | TextLabel2 = new QLabel( tab_3, "TextLabel2" ); | 189 | TextLabel2 = new QLabel( tab_3, "TextLabel2" ); |
190 | TextLabel2->setText( tr( "Password" ) ); | 190 | TextLabel2->setText( tr( "Password" ) ); |
191 | tabLayout_3->addMultiCellWidget( TextLabel2, 0, 0, 2, 3 ); | 191 | tabLayout_3->addMultiCellWidget( TextLabel2, 0, 0, 2, 3 ); |
192 | 192 | ||
193 | PasswordEdit = new QLineEdit( "", tab_3, "PasswordComboBox" ); | 193 | PasswordEdit = new QLineEdit( "", tab_3, "PasswordComboBox" ); |
@@ -216,108 +216,96 @@ OpieFtp::OpieFtp( ) | |||
216 | TextLabel4 = new QLabel( tab_3, "TextLabel4" ); | 216 | TextLabel4 = new QLabel( tab_3, "TextLabel4" ); |
217 | TextLabel4->setText( tr( "Port" ) ); | 217 | TextLabel4->setText( tr( "Port" ) ); |
218 | tabLayout_3->addMultiCellWidget( TextLabel4, 4, 4, 0, 1 ); | 218 | tabLayout_3->addMultiCellWidget( TextLabel4, 4, 4, 0, 1 ); |
219 | 219 | ||
220 | PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" ); | 220 | PortSpinBox = new QSpinBox( tab_3, "PortSpinBox" ); |
221 | PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows ); | 221 | PortSpinBox->setButtonSymbols( QSpinBox::UpDownArrows ); |
222 | PortSpinBox->setMaxValue(32786); | 222 | PortSpinBox->setMaxValue(32786); |
223 | tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1); | 223 | tabLayout_3->addMultiCellWidget( PortSpinBox, 4, 4, 1, 1); |
224 | 224 | ||
225 | QPushButton *deleteServerBtn; | 225 | QPushButton *deleteServerBtn; |
226 | deleteServerBtn = new QPushButton( "Delete Server", tab_3 , "OpenButton" ); | 226 | deleteServerBtn = new QPushButton( "Delete Server", tab_3 , "OpenButton" ); |
227 | tabLayout_3->addMultiCellWidget( deleteServerBtn, 5, 5, 2, 3); | 227 | tabLayout_3->addMultiCellWidget( deleteServerBtn, 5, 5, 2, 3); |
228 | 228 | ||
229 | connect(deleteServerBtn,SIGNAL(clicked()),SLOT(deleteServer())); | 229 | connect(deleteServerBtn,SIGNAL(clicked()),SLOT(deleteServer())); |
230 | 230 | ||
231 | connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" ); | 231 | connectServerBtn = new QPushButton( "Connect", tab_3 , "ConnectButton" ); |
232 | tabLayout_3->addMultiCellWidget( connectServerBtn, 5, 5, 0, 1); | 232 | tabLayout_3->addMultiCellWidget( connectServerBtn, 5, 5, 0, 1); |
233 | connectServerBtn->setToggleButton(TRUE); | 233 | connectServerBtn->setToggleButton(TRUE); |
234 | connect(connectServerBtn,SIGNAL( toggled( bool)),SLOT( connectorBtnToggled(bool) )); | 234 | connect(connectServerBtn,SIGNAL( toggled( bool)),SLOT( connectorBtnToggled(bool) )); |
235 | 235 | ||
236 | QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); | 236 | QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); |
237 | tabLayout_3->addItem( spacer, 5, 0 ); | 237 | tabLayout_3->addItem( spacer, 5, 0 ); |
238 | 238 | ||
239 | TabWidget->insertTab( tab_3, tr( "Config" ) ); | 239 | TabWidget->insertTab( tab_3, tr( "Config" ) ); |
240 | 240 | ||
241 | connect(TabWidget,SIGNAL(currentChanged(QWidget *)), | 241 | connect(TabWidget,SIGNAL(currentChanged(QWidget *)), |
242 | this,SLOT(tabChanged(QWidget*))); | 242 | this,SLOT(tabChanged(QWidget*))); |
243 | 243 | ||
244 | currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); | 244 | currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); |
245 | currentDir.setPath( QDir::currentDirPath()); | 245 | currentDir.setPath( QDir::currentDirPath()); |
246 | // currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); | 246 | // currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); |
247 | 247 | ||
248 | currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" ); | 248 | currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" ); |
249 | layout->addMultiCellWidget( currentPathCombo, 3, 3, 0, 3 ); | 249 | layout->addMultiCellWidget( currentPathCombo, 3, 3, 0, 3 ); |
250 | currentPathCombo->setEditable(TRUE); | 250 | currentPathCombo->setEditable(TRUE); |
251 | currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); | 251 | currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); |
252 | 252 | ||
253 | connect( currentPathCombo, SIGNAL( activated( const QString & ) ), | 253 | connect( currentPathCombo, SIGNAL( activated( const QString & ) ), |
254 | this, SLOT( currentPathComboActivated( const QString & ) ) ); | 254 | this, SLOT( currentPathComboActivated( const QString & ) ) ); |
255 | 255 | ||
256 | connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()), | 256 | connect( currentPathCombo->lineEdit(),SIGNAL(returnPressed()), |
257 | this,SLOT(currentPathComboChanged())); | 257 | this,SLOT(currentPathComboChanged())); |
258 | 258 | ||
259 | ProgressBar = new QProgressBar( this, "ProgressBar" ); | 259 | ProgressBar = new QProgressBar( this, "ProgressBar" ); |
260 | layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 ); | 260 | layout->addMultiCellWidget( ProgressBar, 4, 4, 0, 3 ); |
261 | 261 | ||
262 | // fillCombos(); | 262 | // fillCombos(); |
263 | 263 | ||
264 | #ifdef DEVELOPERS_VERSION | ||
265 | ServerComboBox->lineEdit()->setText( tr( "192.168.129.201" ) ); | ||
266 | UsernameComboBox->lineEdit()->setText("root"); | ||
267 | PortSpinBox->setValue( 4242); | ||
268 | remotePath->setText( currentRemoteDir = "/"); | ||
269 | // ServerComboBox->lineEdit()->setText( tr( "llornkcor.com" ) ); | ||
270 | // UsernameComboBox->lineEdit()->setText("llornkcor"); | ||
271 | // PortSpinBox->setValue( 21); | ||
272 | // remotePath->setText( currentRemoteDir = "/home/llornkcor"); | ||
273 | PasswordEdit->setText( tr( "" ) ); | ||
274 | #endif | ||
275 | |||
276 | filterStr="*"; | 264 | filterStr="*"; |
277 | b=FALSE; | 265 | b=FALSE; |
278 | populateLocalView(); | 266 | populateLocalView(); |
279 | readConfig(); | 267 | readConfig(); |
280 | ServerComboBox->setCurrentItem(currentServerConfig); | 268 | ServerComboBox->setCurrentItem(currentServerConfig); |
281 | TabWidget->setCurrentPage(2); | 269 | TabWidget->setCurrentPage(2); |
282 | } | 270 | } |
283 | 271 | ||
284 | OpieFtp::~OpieFtp() | 272 | OpieFtp::~OpieFtp() |
285 | { | 273 | { |
286 | } | 274 | } |
287 | 275 | ||
288 | void OpieFtp::cleanUp() | 276 | void OpieFtp::cleanUp() |
289 | { | 277 | { |
290 | if(conn) | 278 | if(conn) |
291 | FtpQuit(conn); | 279 | FtpQuit(conn); |
292 | QString sfile=QDir::homeDirPath(); | 280 | QString sfile=QDir::homeDirPath(); |
293 | if(sfile.right(1) != "/") | 281 | if(sfile.right(1) != "/") |
294 | sfile+="/._temp"; | 282 | sfile+="/._temp"; |
295 | else | 283 | else |
296 | sfile+="._temp"; | 284 | sfile+="._temp"; |
297 | QFile file( sfile); | 285 | QFile file( sfile); |
298 | if(file.exists()) | 286 | if(file.exists()) |
299 | file.remove(); | 287 | file.remove(); |
300 | } | 288 | } |
301 | 289 | ||
302 | void OpieFtp::tabChanged(QWidget *w) | 290 | void OpieFtp::tabChanged(QWidget *w) |
303 | { | 291 | { |
304 | if (TabWidget->currentPageIndex() == 0) { | 292 | if (TabWidget->currentPageIndex() == 0) { |
305 | currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); | 293 | currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); |
306 | tabMenu->setItemChecked(tabMenu->idAt(0),TRUE); | 294 | tabMenu->setItemChecked(tabMenu->idAt(0),TRUE); |
307 | tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); | 295 | tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); |
308 | tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); | 296 | tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); |
309 | } | 297 | } |
310 | if (TabWidget->currentPageIndex() == 1) { | 298 | if (TabWidget->currentPageIndex() == 1) { |
311 | currentPathCombo->lineEdit()->setText( currentRemoteDir ); | 299 | currentPathCombo->lineEdit()->setText( currentRemoteDir ); |
312 | tabMenu->setItemChecked(tabMenu->idAt(1),TRUE); | 300 | tabMenu->setItemChecked(tabMenu->idAt(1),TRUE); |
313 | tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); | 301 | tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); |
314 | tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); | 302 | tabMenu->setItemChecked(tabMenu->idAt(2),FALSE); |
315 | } | 303 | } |
316 | if (TabWidget->currentPageIndex() == 2) { | 304 | if (TabWidget->currentPageIndex() == 2) { |
317 | tabMenu->setItemChecked(tabMenu->idAt(2),TRUE); | 305 | tabMenu->setItemChecked(tabMenu->idAt(2),TRUE); |
318 | tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); | 306 | tabMenu->setItemChecked(tabMenu->idAt(0),FALSE); |
319 | tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); | 307 | tabMenu->setItemChecked(tabMenu->idAt(1),FALSE); |
320 | } | 308 | } |
321 | } | 309 | } |
322 | 310 | ||
323 | void OpieFtp::newConnection() | 311 | void OpieFtp::newConnection() |
@@ -678,199 +666,199 @@ void OpieFtp::remoteListClicked(QListViewItem *selectedItem) | |||
678 | msg.replace(QRegExp(":"),"\n"); | 666 | msg.replace(QRegExp(":"),"\n"); |
679 | QMessageBox::message(tr("Note"),msg); | 667 | QMessageBox::message(tr("Note"),msg); |
680 | qDebug(msg); | 668 | qDebug(msg); |
681 | } | 669 | } |
682 | char path[256]; | 670 | char path[256]; |
683 | if( FtpPwd( path,sizeof(path),conn) == 0) { //this is easier than fudging the string | 671 | if( FtpPwd( path,sizeof(path),conn) == 0) { //this is easier than fudging the string |
684 | QString msg; | 672 | QString msg; |
685 | msg.sprintf(tr("Unable to get working dir\n")+"%s",FtpLastResponse(conn)); | 673 | msg.sprintf(tr("Unable to get working dir\n")+"%s",FtpLastResponse(conn)); |
686 | msg.replace(QRegExp(":"),"\n"); | 674 | msg.replace(QRegExp(":"),"\n"); |
687 | QMessageBox::message(tr("Note"),msg); | 675 | QMessageBox::message(tr("Note"),msg); |
688 | qDebug(msg); | 676 | qDebug(msg); |
689 | } | 677 | } |
690 | currentRemoteDir=path; | 678 | currentRemoteDir=path; |
691 | } else { | 679 | } else { |
692 | if(strItem.find("->",0,TRUE) != -1) { //symlink on some servers | 680 | if(strItem.find("->",0,TRUE) != -1) { //symlink on some servers |
693 | strItem=strItem.right( strItem.length() - strItem.find("->",0,TRUE) - 2 ); | 681 | strItem=strItem.right( strItem.length() - strItem.find("->",0,TRUE) - 2 ); |
694 | strItem = strItem.stripWhiteSpace(); | 682 | strItem = strItem.stripWhiteSpace(); |
695 | currentRemoteDir = strItem; | 683 | currentRemoteDir = strItem; |
696 | if( !remoteChDir( (const QString &)strItem)) { | 684 | if( !remoteChDir( (const QString &)strItem)) { |
697 | currentRemoteDir = oldRemoteCurrentDir; | 685 | currentRemoteDir = oldRemoteCurrentDir; |
698 | strItem=""; | 686 | strItem=""; |
699 | qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir); | 687 | qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir); |
700 | } | 688 | } |
701 | } else if(strItem.find("/",0,TRUE) != -1) { // this is a directory | 689 | } else if(strItem.find("/",0,TRUE) != -1) { // this is a directory |
702 | qDebug("trying directory"); | 690 | qDebug("trying directory"); |
703 | if( !remoteChDir( (const QString &)currentRemoteDir + strItem)) { | 691 | if( !remoteChDir( (const QString &)currentRemoteDir + strItem)) { |
704 | currentRemoteDir = oldRemoteCurrentDir; | 692 | currentRemoteDir = oldRemoteCurrentDir; |
705 | strItem=""; | 693 | strItem=""; |
706 | qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir); | 694 | qDebug("RemoteCurrentDir1 "+oldRemoteCurrentDir); |
707 | 695 | ||
708 | } else { | 696 | } else { |
709 | currentRemoteDir = currentRemoteDir+strItem; | 697 | currentRemoteDir = currentRemoteDir+strItem; |
710 | } | 698 | } |
711 | } else { | 699 | } else { |
712 | qDebug("download "+strItem); | 700 | qDebug("download "+strItem); |
713 | } | 701 | } |
714 | } | 702 | } |
715 | remoteDirList( (const QString &)currentRemoteDir); //this also calls populate | 703 | remoteDirList( (const QString &)currentRemoteDir); //this also calls populate |
716 | if(currentRemoteDir.right(1) !="/") | 704 | if(currentRemoteDir.right(1) !="/") |
717 | currentRemoteDir +="/"; | 705 | currentRemoteDir +="/"; |
718 | currentPathCombo->lineEdit()->setText( currentRemoteDir ); | 706 | currentPathCombo->lineEdit()->setText( currentRemoteDir ); |
719 | fillRemoteCombo( (const QString &)currentDir); | 707 | fillRemoteCombo( (const QString &)currentDir); |
720 | QCopEnvelope ( "QPE/System", "notBusy()" ); | 708 | QCopEnvelope ( "QPE/System", "notBusy()" ); |
721 | } | 709 | } |
722 | } | 710 | } |
723 | 711 | ||
724 | void OpieFtp::localListClicked(QListViewItem *selectedItem) | 712 | void OpieFtp::localListClicked(QListViewItem *selectedItem) |
725 | { | 713 | { |
726 | if(item) { | 714 | // qDebug(selectedItem->text(0)); |
727 | QString strItem=selectedItem->text(0); | 715 | if(item!= NULL) { |
716 | |||
717 | QString strItem=selectedItem->text(0); | ||
728 | QString strSize=selectedItem->text(1); | 718 | QString strSize=selectedItem->text(1); |
729 | strSize=strSize.stripWhiteSpace(); | 719 | strSize=strSize.stripWhiteSpace(); |
730 | if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink | 720 | if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink |
731 | // is symlink | 721 | // is symlink |
732 | QString strItem2 = strItem.right( (strItem.length() - strItem.find("->",0,TRUE)) - 4); | 722 | QString strItem2 = strItem.right( (strItem.length() - strItem.find("->",0,TRUE)) - 4); |
733 | if(QDir(strItem2).exists() ) { | 723 | if(QDir(strItem2).exists() ) { |
734 | currentDir.cd(strItem2, TRUE); | 724 | currentDir.cd(strItem2, TRUE); |
735 | populateLocalView(); | 725 | populateLocalView(); |
736 | } | 726 | } |
737 | } else { // not a symlink | 727 | } else { // not a symlink |
738 | if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { | 728 | if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { |
739 | if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) { | 729 | if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) { |
740 | strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem); | 730 | strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem); |
741 | currentDir.cd(strItem,FALSE); | 731 | currentDir.cd(strItem,FALSE); |
742 | populateLocalView(); | 732 | populateLocalView(); |
743 | } else { | 733 | } else { |
744 | currentDir.cdUp(); | 734 | currentDir.cdUp(); |
745 | populateLocalView(); | 735 | populateLocalView(); |
746 | } | 736 | } |
747 | if(QDir(strItem).exists()){ | 737 | if(QDir(strItem).exists()){ |
748 | currentDir.cd(strItem, TRUE); | 738 | currentDir.cd(strItem, TRUE); |
749 | populateLocalView(); | 739 | populateLocalView(); |
750 | } | 740 | } |
751 | } else { | 741 | } else { |
752 | strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem); | 742 | strItem=QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem); |
753 | if( QFile::exists(strItem ) ) { | 743 | if( QFile::exists(strItem ) ) { |
754 | // qDebug("upload "+strItem); | 744 | // qDebug("upload "+strItem); |
755 | } | 745 | } |
756 | } //end not symlink | 746 | } //end not symlink |
757 | chdir(strItem.latin1()); | 747 | chdir(strItem.latin1()); |
758 | } | 748 | } |
759 | } | 749 | } |
760 | } | 750 | } |
761 | 751 | ||
762 | void OpieFtp::doLocalCd() | 752 | void OpieFtp::doLocalCd() |
763 | { | 753 | { |
764 | localListClicked( Local_View->currentItem()); | 754 | localListClicked( Local_View->currentItem()); |
765 | } | 755 | } |
766 | 756 | ||
767 | void OpieFtp:: doRemoteCd() | 757 | void OpieFtp:: doRemoteCd() |
768 | { | 758 | { |
769 | remoteListClicked( Remote_View->currentItem()); | 759 | remoteListClicked( Remote_View->currentItem()); |
770 | 760 | ||
771 | } | 761 | } |
772 | 762 | ||
773 | void OpieFtp::showHidden() | 763 | void OpieFtp::showHidden() |
774 | { | 764 | { |
775 | if (!b) { | 765 | if (!b) { |
776 | currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); | 766 | currentDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); |
777 | localMenu->setItemChecked(localMenu->idAt(0),TRUE); | 767 | localMenu->setItemChecked(localMenu->idAt(0),TRUE); |
778 | // currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); | 768 | // currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); |
779 | b=TRUE; | 769 | b=TRUE; |
780 | 770 | ||
781 | } else { | 771 | } else { |
782 | currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); | 772 | currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); |
783 | localMenu->setItemChecked(localMenu->idAt(0),FALSE); | 773 | localMenu->setItemChecked(localMenu->idAt(0),FALSE); |
784 | // currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); | 774 | // currentDir.setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); |
785 | b=FALSE; | 775 | b=FALSE; |
786 | } | 776 | } |
787 | populateLocalView(); | 777 | populateLocalView(); |
788 | } | 778 | } |
789 | 779 | ||
790 | void OpieFtp::ListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) | 780 | void OpieFtp::ListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) |
791 | { | 781 | { |
792 | switch (mouse) { | 782 | // if(item) |
793 | case 1: | 783 | if (mouse == 2) { |
794 | break; | ||
795 | case 2: | ||
796 | showLocalMenu(item); | 784 | showLocalMenu(item); |
797 | break; | 785 | } |
798 | }; | ||
799 | } | 786 | } |
800 | 787 | ||
801 | void OpieFtp::RemoteListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) | 788 | void OpieFtp::RemoteListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) |
802 | { | 789 | { |
803 | switch (mouse) { | 790 | switch (mouse) { |
804 | case 1: | 791 | case 1: |
805 | break; | 792 | break; |
806 | case 2: | 793 | case 2: |
807 | showRemoteMenu(item); | 794 | showRemoteMenu(item); |
808 | break; | 795 | break; |
809 | }; | 796 | }; |
810 | } | 797 | } |
811 | 798 | ||
812 | void OpieFtp::showRemoteMenu(QListViewItem * item) | 799 | void OpieFtp::showRemoteMenu(QListViewItem * item) |
813 | { | 800 | { |
814 | QPopupMenu m;// = new QPopupMenu( Local_View ); | 801 | QPopupMenu m;// = new QPopupMenu( Local_View ); |
815 | if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) != -1) | 802 | if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) != -1) |
816 | m.insertItem( tr( "Change Directory" ), this, SLOT( doRemoteCd() )); | 803 | m.insertItem( tr( "Change Directory" ), this, SLOT( doRemoteCd() )); |
817 | else | 804 | else |
818 | m.insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); | 805 | m.insertItem( tr( "Download" ), this, SLOT( remoteDownload() )); |
819 | m.insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); | 806 | m.insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); |
820 | m.insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); | 807 | m.insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); |
821 | m.insertSeparator(); | 808 | m.insertSeparator(); |
822 | m.insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); | 809 | m.insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); |
823 | m.exec( QCursor::pos() ); | 810 | m.exec( QCursor::pos() ); |
824 | } | 811 | } |
825 | 812 | ||
826 | void OpieFtp::showLocalMenu(QListViewItem * item) | 813 | void OpieFtp::showLocalMenu(QListViewItem * item) |
827 | { | 814 | { |
828 | QPopupMenu m; | 815 | |
816 | QPopupMenu m; | ||
829 | m.insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); | 817 | m.insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); |
830 | m.insertSeparator(); | 818 | m.insertSeparator(); |
831 | if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) !=-1) | 819 | if( /*item->text(0).right(1) == "/" ||*/ item->text(0).find("/",0,TRUE) !=-1) |
832 | m.insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() )); | 820 | m.insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() )); |
833 | else | 821 | else |
834 | m.insertItem( tr( "Upload" ), this, SLOT( localUpload() )); | 822 | m.insertItem( tr( "Upload" ), this, SLOT( localUpload() )); |
835 | m.insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); | 823 | m.insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); |
836 | m.insertItem( tr( "Rename" ), this, SLOT( localRename() )); | 824 | m.insertItem( tr( "Rename" ), this, SLOT( localRename() )); |
837 | m.insertSeparator(); | 825 | m.insertSeparator(); |
838 | m.insertItem( tr( "Delete" ), this, SLOT( localDelete() )); | 826 | m.insertItem( tr( "Delete" ), this, SLOT( localDelete() )); |
839 | m.setCheckable(TRUE); | 827 | m.setCheckable(TRUE); |
840 | if (b) | 828 | if (b) |
841 | m.setItemChecked(m.idAt(0),TRUE); | 829 | m.setItemChecked(m.idAt(0),TRUE); |
842 | else | 830 | else |
843 | m.setItemChecked(m.idAt(0),FALSE); | 831 | m.setItemChecked(m.idAt(0),FALSE); |
844 | 832 | ||
845 | m.exec( QCursor::pos() ); | 833 | m.exec( QCursor::pos() ); |
846 | } | 834 | } |
847 | 835 | ||
848 | void OpieFtp::localMakDir() | 836 | void OpieFtp::localMakDir() |
849 | { | 837 | { |
850 | InputDialog *fileDlg; | 838 | InputDialog *fileDlg; |
851 | fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0); | 839 | fileDlg = new InputDialog(this,tr("Make Directory"),TRUE, 0); |
852 | fileDlg->exec(); | 840 | fileDlg->exec(); |
853 | if( fileDlg->result() == 1 ) { | 841 | if( fileDlg->result() == 1 ) { |
854 | QString filename = fileDlg->LineEdit1->text(); | 842 | QString filename = fileDlg->LineEdit1->text(); |
855 | currentDir.mkdir( currentDir.canonicalPath()+"/"+filename); | 843 | currentDir.mkdir( currentDir.canonicalPath()+"/"+filename); |
856 | } | 844 | } |
857 | populateLocalView(); | 845 | populateLocalView(); |
858 | } | 846 | } |
859 | 847 | ||
860 | void OpieFtp::localDelete() | 848 | void OpieFtp::localDelete() |
861 | { | 849 | { |
862 | QString f = Local_View->currentItem()->text(0); | 850 | QString f = Local_View->currentItem()->text(0); |
863 | if(QDir(f).exists() ) { | 851 | if(QDir(f).exists() ) { |
864 | switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+ | 852 | switch ( QMessageBox::warning(this,tr("Delete"),tr("Do you really want to delete\n")+f+ |
865 | tr(" ?\nIt must be empty"),tr("Yes"),tr("No"),0,0,1) ) { | 853 | tr(" ?\nIt must be empty"),tr("Yes"),tr("No"),0,0,1) ) { |
866 | case 0: { | 854 | case 0: { |
867 | f=currentDir.canonicalPath()+"/"+f; | 855 | f=currentDir.canonicalPath()+"/"+f; |
868 | QString cmd="rmdir "+f; | 856 | QString cmd="rmdir "+f; |
869 | system( cmd.latin1()); | 857 | system( cmd.latin1()); |
870 | populateLocalView(); | 858 | populateLocalView(); |
871 | } | 859 | } |
872 | break; | 860 | break; |
873 | case 1: | 861 | case 1: |
874 | // exit | 862 | // exit |
875 | break; | 863 | break; |
876 | }; | 864 | }; |