summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-07-11 16:36:34 (UTC)
committer llornkcor <llornkcor>2002-07-11 16:36:34 (UTC)
commit1651f048bb129b8e748a01c514d84c8626e0f1e2 (patch) (unidiff)
tree9b2783cfbb8b754a5aae098b2f4ae165b65f340c
parentf568737c20bea96fb79d85681a72e142ec05d66f (diff)
downloadopie-1651f048bb129b8e748a01c514d84c8626e0f1e2.zip
opie-1651f048bb129b8e748a01c514d84c8626e0f1e2.tar.gz
opie-1651f048bb129b8e748a01c514d84c8626e0f1e2.tar.bz2
added messageboc when copy, or move fileif file exists to ask ok to delete, added copy same dir to menu
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp162
-rw-r--r--noncore/apps/advancedfm/advancedfm.h1
2 files changed, 156 insertions, 7 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index 9e38d14..f97ae99 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -1182,14 +1182,24 @@ void AdvancedFm::copy()
1182 curFile = currentDir.canonicalPath()+"/"+(*it); 1182 curFile = currentDir.canonicalPath()+"/"+(*it);
1183// if(curFile.right(1).find("/",0,TRUE) == -1) 1183// if(curFile.right(1).find("/",0,TRUE) == -1)
1184// curFile +="/"; 1184// curFile +="/";
1185// curFile +=(*it); 1185// curFile +=(*it);
1186 1186
1187 QFile f(destFile); 1187 QFile f(destFile);
1188 if( f.exists()) 1188 if( f.exists()) {
1189 switch ( QMessageBox::warning(this,tr("Delete"),
1190 destFile+tr(" already exists\nDo you really want to delete it?"),
1191 tr("Yes"),tr("No"),0,0,1) ) {
1192 case 0:
1189 f.remove(); 1193 f.remove();
1194 break;
1195 case 1:
1196 return;
1197 break;
1198 };
1199 }
1190 if(!copyFile(destFile, curFile) ) { 1200 if(!copyFile(destFile, curFile) ) {
1191 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1201 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1192 qWarning("nothin doing"); 1202 qWarning("nothin doing");
1193 } 1203 }
1194 } 1204 }
1195 populateRemoteView(); 1205 populateRemoteView();
@@ -1199,14 +1209,24 @@ void AdvancedFm::copy()
1199 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1209 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1200 1210
1201 QString destFile = currentDir.canonicalPath()+"/"+(*it); 1211 QString destFile = currentDir.canonicalPath()+"/"+(*it);
1202 curFile = currentRemoteDir.canonicalPath()+"/"+(*it); 1212 curFile = currentRemoteDir.canonicalPath()+"/"+(*it);
1203 1213
1204 QFile f(destFile); 1214 QFile f(destFile);
1205 if( f.exists()) 1215 if( f.exists()) {
1216 switch ( QMessageBox::warning(this,tr("Delete"),
1217 destFile+tr(" already exists\nDo you really want to delete it?"),
1218 tr("Yes"),tr("No"),0,0,1) ) {
1219 case 0:
1206 f.remove(); 1220 f.remove();
1221 break;
1222 case 1:
1223 return;
1224 break;
1225 };
1226 }
1207 if(!copyFile(destFile, curFile) ) { 1227 if(!copyFile(destFile, curFile) ) {
1208 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1228 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1209 1229
1210 qWarning("nothin doing"); 1230 qWarning("nothin doing");
1211 } 1231 }
1212 } 1232 }
@@ -1234,21 +1254,30 @@ void AdvancedFm::copyAs()
1234 fileDlg->exec(); 1254 fileDlg->exec();
1235 if( fileDlg->result() == 1 ) { 1255 if( fileDlg->result() == 1 ) {
1236 QString filename = fileDlg->LineEdit1->text(); 1256 QString filename = fileDlg->LineEdit1->text();
1237 destFile = currentRemoteDir.canonicalPath()+"/"+(*it); 1257 destFile = currentRemoteDir.canonicalPath()+"/"+(*it);
1238 1258
1239 QFile f(destFile); 1259 QFile f(destFile);
1240 if( f.exists()) 1260 if( f.exists()) {
1261 switch (QMessageBox::warning(this,tr("Delete"),
1262 destFile+tr(" already exists\nDo you really want to delete it?"),
1263 tr("Yes"),tr("No"),0,0,1) ) {
1264 case 0:
1241 f.remove(); 1265 f.remove();
1266 break;
1267 case 1:
1268 return;
1269 break;
1270 };
1271 }
1242 if(!copyFile(destFile, curFile) ) { 1272 if(!copyFile(destFile, curFile) ) {
1243 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1273 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1244 qWarning("nothin doing"); 1274 qWarning("nothin doing");
1245 } 1275 }
1246 } 1276 }
1247 } 1277 }
1248
1249 populateRemoteView(); 1278 populateRemoteView();
1250 TabWidget->setCurrentPage(1); 1279 TabWidget->setCurrentPage(1);
1251 } else { 1280 } else {
1252 if (TabWidget->currentPageIndex() == 0) { 1281 if (TabWidget->currentPageIndex() == 0) {
1253 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1282 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1254 1283
@@ -1258,25 +1287,123 @@ void AdvancedFm::copyAs()
1258 fileDlg->exec(); 1287 fileDlg->exec();
1259 if( fileDlg->result() == 1 ) { 1288 if( fileDlg->result() == 1 ) {
1260 QString filename = fileDlg->LineEdit1->text(); 1289 QString filename = fileDlg->LineEdit1->text();
1261 destFile = currentDir.canonicalPath()+"/"+(*it); 1290 destFile = currentDir.canonicalPath()+"/"+(*it);
1262 1291
1263 QFile f(destFile); 1292 QFile f(destFile);
1264 if( f.exists()) 1293 if( f.exists()) {
1294 switch ( QMessageBox::warning(this,tr("Delete"),
1295 destFile+tr(" already exists\nDo you really want to delete it?"),
1296 tr("Yes"),tr("No"),0,0,1) ) {
1297 case 0:
1265 f.remove(); 1298 f.remove();
1299 break;
1300 case 1:
1301 return;
1302 break;
1303 };
1304 }
1266 if(!copyFile(destFile, curFile) ) { 1305 if(!copyFile(destFile, curFile) ) {
1267 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1306 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1268 qWarning("nothin doing"); 1307 qWarning("nothin doing");
1269 } 1308 }
1309
1270 } 1310 }
1271 } 1311 }
1272 populateLocalView(); 1312 populateLocalView();
1273 TabWidget->setCurrentPage(0); 1313 TabWidget->setCurrentPage(0);
1274 } 1314 }
1275 } 1315 }
1276} 1316}
1317
1318}
1319
1320void AdvancedFm::copySameDir() {
1321 QStringList curFileList = getPath();
1322 if( curFileList.count() > 0) {
1323 QString curFile;
1324 InputDialog *fileDlg;
1325
1326 if (TabWidget->currentPageIndex() == 0) {
1327 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1328 QString destFile;
1329 curFile = currentDir.canonicalPath()+"/"+(*it);
1330 fileDlg = new InputDialog(this,tr("Copy ")+curFile+tr(" As"),TRUE, 0);
1331// InputDialog *fileDlg;
1332// fileDlg = new InputDialog(this,tr("Copy As"),TRUE, 0);
1333 fileDlg->setInputText((const QString &) destFile );
1334 fileDlg->exec();
1335 if( fileDlg->result() == 1 ) {
1336 QString filename = fileDlg->LineEdit1->text();
1337 destFile = currentDir.canonicalPath()+"/"+filename;
1338
1339 QFile f(destFile);
1340 if( f.exists()) {
1341 switch (QMessageBox::warning(this,tr("Delete"),
1342 destFile+tr(" already exists\nDo you really want to delete it?"),
1343 tr("Yes"),tr("No"),0,0,1) ) {
1344 case 0:
1345 qDebug("");
1346 f.remove();
1347 break;
1348 case 1:
1349 return;
1350 break;
1351 };
1352 }
1353 if(!copyFile(destFile, curFile) ) {
1354 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1355 qWarning("nothin doing");
1356 }
1357
1358 qDebug("copy "+curFile+" as "+destFile);
1359 }
1360 delete fileDlg;
1361 }
1362 populateRemoteView();
1363 TabWidget->setCurrentPage(1);
1364 } else {
1365 if (TabWidget->currentPageIndex() == 0) {
1366 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1367
1368 curFile = currentRemoteDir.canonicalPath()+"/"+(*it);
1369 fileDlg = new InputDialog(this,tr("Copy ")+curFile+tr(" As"),TRUE, 0);
1370 QString destFile;
1371 fileDlg->setInputText((const QString &) destFile);
1372 fileDlg->exec();
1373 if( fileDlg->result() == 1 ) {
1374 QString filename = fileDlg->LineEdit1->text();
1375 destFile = currentDir.canonicalPath()+"/"+filename;
1376
1377 QFile f(destFile);
1378 if( f.exists()) {
1379 switch ( QMessageBox::warning(this,tr("Delete"),
1380 destFile+tr(" already exists\nDo you really want to delete it?"),
1381 tr("Yes"),tr("No"),0,0,1) ) {
1382 case 0:
1383 f.remove();
1384 break;
1385 case 1:
1386 return;
1387 break;
1388 };
1389 }
1390 if(!copyFile(destFile, curFile) ) {
1391 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile);
1392 qWarning("nothin doing");
1393 }
1394 qDebug("copy "+curFile+" as "+destFile);
1395 }
1396 delete fileDlg;
1397 }
1398 populateLocalView();
1399 TabWidget->setCurrentPage(0);
1400 }
1401 }
1402 }
1403
1277} 1404}
1278 1405
1279void AdvancedFm::move() { 1406void AdvancedFm::move() {
1280 1407
1281 QStringList curFileList = getPath(); 1408 QStringList curFileList = getPath();
1282 if( curFileList.count() > 0) { 1409 if( curFileList.count() > 0) {
@@ -1294,20 +1421,30 @@ void AdvancedFm::move() {
1294 qDebug("Destination file is "+destFile); 1421 qDebug("Destination file is "+destFile);
1295 if(curFile.right(1).find("/",0,TRUE) == -1) 1422 if(curFile.right(1).find("/",0,TRUE) == -1)
1296 curFile +="/"; 1423 curFile +="/";
1297 curFile+=(*it); 1424 curFile+=(*it);
1298 1425
1299 QFile f(destFile); 1426 QFile f(destFile);
1300 if( f.exists()) 1427 if( f.exists()) {
1428 switch (QMessageBox::warning(this,tr("Delete"),
1429 destFile+tr(" already exists\nDo you really want to delete it?"),
1430 tr("Yes"),tr("No"),0,0,1) ) {
1431 case 0:
1301 f.remove(); 1432 f.remove();
1433 break;
1434 case 1:
1435 return;
1436 break;
1437 };
1302 if(!copyFile( destFile, curFile) ) { 1438 if(!copyFile( destFile, curFile) ) {
1303 QMessageBox::message(tr("Note"),tr("Could not move\n"+curFile)); 1439 QMessageBox::message(tr("Note"),tr("Could not move\n"+curFile));
1304 return; 1440 return;
1305 } 1441 }
1306 QFile::remove(curFile); 1442 QFile::remove(curFile);
1307 } 1443 }
1444 }
1308 TabWidget->setCurrentPage(1); 1445 TabWidget->setCurrentPage(1);
1309 } else { 1446 } else {
1310 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1447 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1311 QString destFile = currentRemoteDir.canonicalPath(); 1448 QString destFile = currentRemoteDir.canonicalPath();
1312 if(destFile.right(1).find("/",0,TRUE) == -1) 1449 if(destFile.right(1).find("/",0,TRUE) == -1)
1313 destFile+="/"; 1450 destFile+="/";
@@ -1316,18 +1453,28 @@ void AdvancedFm::move() {
1316 curFile = currentDir.canonicalPath(); 1453 curFile = currentDir.canonicalPath();
1317 if(curFile.right(1).find("/",0,TRUE) == -1) 1454 if(curFile.right(1).find("/",0,TRUE) == -1)
1318 curFile +="/"; 1455 curFile +="/";
1319 curFile+=(*it); 1456 curFile+=(*it);
1320 1457
1321 QFile f(destFile); 1458 QFile f(destFile);
1322 if( f.exists()) 1459 if( f.exists()) {
1460 switch (QMessageBox::warning(this,tr("Delete"),
1461 destFile+tr(" already exists\nDo you really want to delete it?"),
1462 tr("Yes"),tr("No"),0,0,1) ) {
1463 case 0:
1323 f.remove(); 1464 f.remove();
1465 break;
1466 case 1:
1467 return;
1468 break;
1469 };
1324 if(!copyFile(destFile, curFile) ) { 1470 if(!copyFile(destFile, curFile) ) {
1325 QMessageBox::message(tr("Note"),tr("Could not move\n"+curFile)); 1471 QMessageBox::message(tr("Note"),tr("Could not move\n"+curFile));
1326 return; 1472 return;
1327 } 1473 }
1474 }
1328 QFile::remove(curFile); 1475 QFile::remove(curFile);
1329 TabWidget->setCurrentPage(0); 1476 TabWidget->setCurrentPage(0);
1330 } 1477 }
1331 } 1478 }
1332 populateRemoteView(); 1479 populateRemoteView();
1333 populateLocalView(); 1480 populateLocalView();
@@ -1752,12 +1899,13 @@ void AdvancedFm::showFileMenu() {
1752 m->insertItem( tr( "Rename" ), this, SLOT( localRename() )); 1899 m->insertItem( tr( "Rename" ), this, SLOT( localRename() ));
1753 else 1900 else
1754 m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); 1901 m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
1755 1902
1756 m->insertItem( tr( "Copy" ), this, SLOT( copy() )); 1903 m->insertItem( tr( "Copy" ), this, SLOT( copy() ));
1757 m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() )); 1904 m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() ));
1905 m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() ));
1758 m->insertItem( tr( "Move" ), this, SLOT( move() )); 1906 m->insertItem( tr( "Move" ), this, SLOT( move() ));
1759 m->insertSeparator(); 1907 m->insertSeparator();
1760 1908
1761 if(isLocalView) 1909 if(isLocalView)
1762 m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() )); 1910 m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() ));
1763 else 1911 else
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h
index 7335773..7665fe9 100644
--- a/noncore/apps/advancedfm/advancedfm.h
+++ b/noncore/apps/advancedfm/advancedfm.h
@@ -121,12 +121,13 @@ protected slots:
121 void CFButtonPushed(); 121 void CFButtonPushed();
122 void QPEButtonPushed(); 122 void QPEButtonPushed();
123 void upDir(); 123 void upDir();
124 void currentPathComboChanged(); 124 void currentPathComboChanged();
125 void copy(); 125 void copy();
126 void copyAs(); 126 void copyAs();
127 void copySameDir();
127 void currentPathComboActivated(const QString &); 128 void currentPathComboActivated(const QString &);
128 void fillCombo(const QString &); 129 void fillCombo(const QString &);
129 bool copyFile( const QString & , const QString & ); 130 bool copyFile( const QString & , const QString & );
130 void move(); 131 void move();
131 void fileStatus(); 132 void fileStatus();
132 void doAbout(); 133 void doAbout();