summaryrefslogtreecommitdiff
path: root/noncore/apps/advancedfm/advancedfm.cpp
Unidiff
Diffstat (limited to 'noncore/apps/advancedfm/advancedfm.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp26
1 files changed, 15 insertions, 11 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index f97ae99..d0ccc3f 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -1216,25 +1216,25 @@ void AdvancedFm::copy()
1216 switch ( QMessageBox::warning(this,tr("Delete"), 1216 switch ( QMessageBox::warning(this,tr("Delete"),
1217 destFile+tr(" already exists\nDo you really want to delete it?"), 1217 destFile+tr(" already exists\nDo you really want to delete it?"),
1218 tr("Yes"),tr("No"),0,0,1) ) { 1218 tr("Yes"),tr("No"),0,0,1) ) {
1219 case 0: 1219 case 0:
1220 f.remove(); 1220 f.remove();
1221 break; 1221 break;
1222 case 1: 1222 case 1:
1223 return; 1223 return;
1224 break; 1224 break;
1225 }; 1225 };
1226 } 1226 }
1227 if(!copyFile(destFile, curFile) ) { 1227 if(!copyFile(destFile, curFile) ) {
1228 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1228 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile);
1229 1229
1230 qWarning("nothin doing"); 1230 qWarning("nothin doing");
1231 } 1231 }
1232 } 1232 }
1233 populateLocalView(); 1233 populateLocalView();
1234 TabWidget->setCurrentPage(0); 1234 TabWidget->setCurrentPage(0);
1235 } 1235 }
1236 } 1236 }
1237} 1237}
1238 1238
1239void AdvancedFm::copyAs() 1239void AdvancedFm::copyAs()
1240{ 1240{
@@ -1261,25 +1261,25 @@ void AdvancedFm::copyAs()
1261 switch (QMessageBox::warning(this,tr("Delete"), 1261 switch (QMessageBox::warning(this,tr("Delete"),
1262 destFile+tr(" already exists\nDo you really want to delete it?"), 1262 destFile+tr(" already exists\nDo you really want to delete it?"),
1263 tr("Yes"),tr("No"),0,0,1) ) { 1263 tr("Yes"),tr("No"),0,0,1) ) {
1264 case 0: 1264 case 0:
1265 f.remove(); 1265 f.remove();
1266 break; 1266 break;
1267 case 1: 1267 case 1:
1268 return; 1268 return;
1269 break; 1269 break;
1270 }; 1270 };
1271 } 1271 }
1272 if(!copyFile(destFile, curFile) ) { 1272 if(!copyFile(destFile, curFile) ) {
1273 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1273 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile);
1274 qWarning("nothin doing"); 1274 qWarning("nothin doing");
1275 } 1275 }
1276 } 1276 }
1277 } 1277 }
1278 populateRemoteView(); 1278 populateRemoteView();
1279 TabWidget->setCurrentPage(1); 1279 TabWidget->setCurrentPage(1);
1280 } else { 1280 } else {
1281 if (TabWidget->currentPageIndex() == 0) { 1281 if (TabWidget->currentPageIndex() == 0) {
1282 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1282 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1283 1283
1284 curFile = currentDir.canonicalPath()+"/"+(*it); 1284 curFile = currentDir.canonicalPath()+"/"+(*it);
1285 QString destFile; 1285 QString destFile;
@@ -1294,25 +1294,25 @@ void AdvancedFm::copyAs()
1294 switch ( QMessageBox::warning(this,tr("Delete"), 1294 switch ( QMessageBox::warning(this,tr("Delete"),
1295 destFile+tr(" already exists\nDo you really want to delete it?"), 1295 destFile+tr(" already exists\nDo you really want to delete it?"),
1296 tr("Yes"),tr("No"),0,0,1) ) { 1296 tr("Yes"),tr("No"),0,0,1) ) {
1297 case 0: 1297 case 0:
1298 f.remove(); 1298 f.remove();
1299 break; 1299 break;
1300 case 1: 1300 case 1:
1301 return; 1301 return;
1302 break; 1302 break;
1303 }; 1303 };
1304 } 1304 }
1305 if(!copyFile(destFile, curFile) ) { 1305 if(!copyFile(destFile, curFile) ) {
1306 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1306 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile);
1307 qWarning("nothin doing"); 1307 qWarning("nothin doing");
1308 } 1308 }
1309 1309
1310 } 1310 }
1311 } 1311 }
1312 populateLocalView(); 1312 populateLocalView();
1313 TabWidget->setCurrentPage(0); 1313 TabWidget->setCurrentPage(0);
1314 } 1314 }
1315 } 1315 }
1316 } 1316 }
1317 1317
1318} 1318}
@@ -1342,25 +1342,25 @@ void AdvancedFm::copySameDir() {
1342 destFile+tr(" already exists\nDo you really want to delete it?"), 1342 destFile+tr(" already exists\nDo you really want to delete it?"),
1343 tr("Yes"),tr("No"),0,0,1) ) { 1343 tr("Yes"),tr("No"),0,0,1) ) {
1344 case 0: 1344 case 0:
1345 qDebug(""); 1345 qDebug("");
1346 f.remove(); 1346 f.remove();
1347 break; 1347 break;
1348 case 1: 1348 case 1:
1349 return; 1349 return;
1350 break; 1350 break;
1351 }; 1351 };
1352 } 1352 }
1353 if(!copyFile(destFile, curFile) ) { 1353 if(!copyFile(destFile, curFile) ) {
1354 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1354 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile);
1355 qWarning("nothin doing"); 1355 qWarning("nothin doing");
1356 } 1356 }
1357 1357
1358 qDebug("copy "+curFile+" as "+destFile); 1358 qDebug("copy "+curFile+" as "+destFile);
1359 } 1359 }
1360 delete fileDlg; 1360 delete fileDlg;
1361 } 1361 }
1362 populateRemoteView(); 1362 populateRemoteView();
1363 TabWidget->setCurrentPage(1); 1363 TabWidget->setCurrentPage(1);
1364 } else { 1364 } else {
1365 if (TabWidget->currentPageIndex() == 0) { 1365 if (TabWidget->currentPageIndex() == 0) {
1366 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1366 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
@@ -1379,25 +1379,25 @@ void AdvancedFm::copySameDir() {
1379 switch ( QMessageBox::warning(this,tr("Delete"), 1379 switch ( QMessageBox::warning(this,tr("Delete"),
1380 destFile+tr(" already exists\nDo you really want to delete it?"), 1380 destFile+tr(" already exists\nDo you really want to delete it?"),
1381 tr("Yes"),tr("No"),0,0,1) ) { 1381 tr("Yes"),tr("No"),0,0,1) ) {
1382 case 0: 1382 case 0:
1383 f.remove(); 1383 f.remove();
1384 break; 1384 break;
1385 case 1: 1385 case 1:
1386 return; 1386 return;
1387 break; 1387 break;
1388 }; 1388 };
1389 } 1389 }
1390 if(!copyFile(destFile, curFile) ) { 1390 if(!copyFile(destFile, curFile) ) {
1391 QMessageBox::message("AdvancedFm","Could not copy\n"+curFile +"to\n"+destFile); 1391 QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile);
1392 qWarning("nothin doing"); 1392 qWarning("nothin doing");
1393 } 1393 }
1394 qDebug("copy "+curFile+" as "+destFile); 1394 qDebug("copy "+curFile+" as "+destFile);
1395 } 1395 }
1396 delete fileDlg; 1396 delete fileDlg;
1397 } 1397 }
1398 populateLocalView(); 1398 populateLocalView();
1399 TabWidget->setCurrentPage(0); 1399 TabWidget->setCurrentPage(0);
1400 } 1400 }
1401 } 1401 }
1402 } 1402 }
1403 1403
@@ -1427,25 +1427,25 @@ void AdvancedFm::move() {
1427 if( f.exists()) { 1427 if( f.exists()) {
1428 switch (QMessageBox::warning(this,tr("Delete"), 1428 switch (QMessageBox::warning(this,tr("Delete"),
1429 destFile+tr(" already exists\nDo you really want to delete it?"), 1429 destFile+tr(" already exists\nDo you really want to delete it?"),
1430 tr("Yes"),tr("No"),0,0,1) ) { 1430 tr("Yes"),tr("No"),0,0,1) ) {
1431 case 0: 1431 case 0:
1432 f.remove(); 1432 f.remove();
1433 break; 1433 break;
1434 case 1: 1434 case 1:
1435 return; 1435 return;
1436 break; 1436 break;
1437 }; 1437 };
1438 if(!copyFile( destFile, curFile) ) { 1438 if(!copyFile( destFile, curFile) ) {
1439 QMessageBox::message(tr("Note"),tr("Could not move\n"+curFile)); 1439 QMessageBox::message(tr("Note"),tr("Could not move\n")+curFile);
1440 return; 1440 return;
1441 } 1441 }
1442 QFile::remove(curFile); 1442 QFile::remove(curFile);
1443 } 1443 }
1444 } 1444 }
1445 TabWidget->setCurrentPage(1); 1445 TabWidget->setCurrentPage(1);
1446 } else { 1446 } else {
1447 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1447 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1448 QString destFile = currentRemoteDir.canonicalPath(); 1448 QString destFile = currentRemoteDir.canonicalPath();
1449 if(destFile.right(1).find("/",0,TRUE) == -1) 1449 if(destFile.right(1).find("/",0,TRUE) == -1)
1450 destFile+="/"; 1450 destFile+="/";
1451 destFile +=(*it); 1451 destFile +=(*it);
@@ -1459,25 +1459,25 @@ void AdvancedFm::move() {
1459 if( f.exists()) { 1459 if( f.exists()) {
1460 switch (QMessageBox::warning(this,tr("Delete"), 1460 switch (QMessageBox::warning(this,tr("Delete"),
1461 destFile+tr(" already exists\nDo you really want to delete it?"), 1461 destFile+tr(" already exists\nDo you really want to delete it?"),
1462 tr("Yes"),tr("No"),0,0,1) ) { 1462 tr("Yes"),tr("No"),0,0,1) ) {
1463 case 0: 1463 case 0:
1464 f.remove(); 1464 f.remove();
1465 break; 1465 break;
1466 case 1: 1466 case 1:
1467 return; 1467 return;
1468 break; 1468 break;
1469 }; 1469 };
1470 if(!copyFile(destFile, curFile) ) { 1470 if(!copyFile(destFile, curFile) ) {
1471 QMessageBox::message(tr("Note"),tr("Could not move\n"+curFile)); 1471 QMessageBox::message(tr("Note"),tr("Could not move\n")+curFile);
1472 return; 1472 return;
1473 } 1473 }
1474 } 1474 }
1475 QFile::remove(curFile); 1475 QFile::remove(curFile);
1476 TabWidget->setCurrentPage(0); 1476 TabWidget->setCurrentPage(0);
1477 } 1477 }
1478 } 1478 }
1479 populateRemoteView(); 1479 populateRemoteView();
1480 populateLocalView(); 1480 populateLocalView();
1481 } 1481 }
1482} 1482}
1483 1483
@@ -1536,25 +1536,25 @@ void AdvancedFm::runCommand() {
1536 outDlg = new Output(this, tr("AdvancedFm Output"),FALSE); 1536 outDlg = new Output(this, tr("AdvancedFm Output"),FALSE);
1537 outDlg->showMaximized(); 1537 outDlg->showMaximized();
1538 outDlg->show(); 1538 outDlg->show();
1539 qApp->processEvents(); 1539 qApp->processEvents();
1540 FILE *fp; 1540 FILE *fp;
1541 char line[130]; 1541 char line[130];
1542 sleep(1); 1542 sleep(1);
1543// if(command.find("2>",0,TRUE) != -1) 1543// if(command.find("2>",0,TRUE) != -1)
1544 command +=" 2>&1"; 1544 command +=" 2>&1";
1545 fp = popen( (const char *) command, "r"); 1545 fp = popen( (const char *) command, "r");
1546 if ( !fp ) { 1546 if ( !fp ) {
1547 qDebug("Could not execute '" + command + "'! err=%d", fp); 1547 qDebug("Could not execute '" + command + "'! err=%d", fp);
1548 QMessageBox::warning( this, tr("AdvancedFm"), tr("command failed!"), tr("&OK") ); 1548 QMessageBox::warning( this, "AdvancedFm", tr("command failed!"), tr("&OK") );
1549 pclose(fp); 1549 pclose(fp);
1550 return; 1550 return;
1551 } else { 1551 } else {
1552 while ( fgets( line, sizeof line, fp)) { 1552 while ( fgets( line, sizeof line, fp)) {
1553 QString lineStr = line; 1553 QString lineStr = line;
1554 lineStr=lineStr.left(lineStr.length()-1); 1554 lineStr=lineStr.left(lineStr.length()-1);
1555 outDlg->OutputEdit->append(lineStr); 1555 outDlg->OutputEdit->append(lineStr);
1556 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); 1556 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE);
1557 } 1557 }
1558 } 1558 }
1559 } 1559 }
1560} 1560}
@@ -1592,25 +1592,25 @@ void AdvancedFm::fileStatus() {
1592// int err=0; 1592// int err=0;
1593 Output *outDlg; 1593 Output *outDlg;
1594 outDlg = new Output(this, tr("AdvancedFm Output"),FALSE); 1594 outDlg = new Output(this, tr("AdvancedFm Output"),FALSE);
1595 outDlg->showMaximized(); 1595 outDlg->showMaximized();
1596 outDlg->show(); 1596 outDlg->show();
1597 qApp->processEvents(); 1597 qApp->processEvents();
1598 FILE *fp; 1598 FILE *fp;
1599 char line[130]; 1599 char line[130];
1600 sleep(1); 1600 sleep(1);
1601 fp = popen( (const char *) command, "r"); 1601 fp = popen( (const char *) command, "r");
1602 if ( !fp ) { 1602 if ( !fp ) {
1603 qDebug("Could not execute '" + command + "'! err=%d", fp); 1603 qDebug("Could not execute '" + command + "'! err=%d", fp);
1604 QMessageBox::warning( this, tr("AdvancedFm"), tr("command failed!"), tr("&OK") ); 1604 QMessageBox::warning( this, "AdvancedFm", tr("command failed!"), tr("&OK") );
1605 pclose(fp); 1605 pclose(fp);
1606 return; 1606 return;
1607 } else { 1607 } else {
1608 while ( fgets( line, sizeof line, fp)) { 1608 while ( fgets( line, sizeof line, fp)) {
1609 outDlg->OutputEdit->append(line); 1609 outDlg->OutputEdit->append(line);
1610 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE); 1610 outDlg->OutputEdit->setCursorPosition(outDlg->OutputEdit->numLines() + 1,0,FALSE);
1611 1611
1612 } 1612 }
1613 1613
1614 } 1614 }
1615} 1615}
1616 1616
@@ -1629,28 +1629,28 @@ void AdvancedFm::rn() {
1629 remoteRename(); 1629 remoteRename();
1630 1630
1631} 1631}
1632 1632
1633void AdvancedFm::del() { 1633void AdvancedFm::del() {
1634 if (TabWidget->currentPageIndex() == 0) 1634 if (TabWidget->currentPageIndex() == 0)
1635 localDelete(); 1635 localDelete();
1636 else 1636 else
1637 remoteDelete(); 1637 remoteDelete();
1638} 1638}
1639 1639
1640void AdvancedFm::doAbout() { 1640void AdvancedFm::doAbout() {
1641 QMessageBox::message("AdvancedFm","Advanced FileManager\n" 1641 QMessageBox::message("AdvancedFm",tr("Advanced FileManager\n"
1642 "is copyright 2002 by\n" 1642 "is copyright 2002 by\n"
1643 "L.J.Potter<llornkcor@handhelds.org>\n" 1643 "L.J.Potter<llornkcor@handhelds.org>\n"
1644 "and is licensed by the GPL"); 1644 "and is licensed by the GPL"));
1645} 1645}
1646 1646
1647void AdvancedFm::keyReleaseEvent( QKeyEvent *e) 1647void AdvancedFm::keyReleaseEvent( QKeyEvent *e)
1648{ 1648{
1649 if( TabWidget->hasFocus()) 1649 if( TabWidget->hasFocus())
1650 switch ( e->key() ) { 1650 switch ( e->key() ) {
1651 case Key_Delete: 1651 case Key_Delete:
1652 del(); 1652 del();
1653 break; 1653 break;
1654 case Key_H: 1654 case Key_H:
1655 showHidden(); 1655 showHidden();
1656 break; 1656 break;
@@ -1793,24 +1793,27 @@ QString AdvancedFm::getFileSystemType(const QString &currentText) {
1793 for ( QStringList::Iterator it = fileSystemTypeList.begin(); it != fileSystemTypeList.end(); ++it ) { 1793 for ( QStringList::Iterator it = fileSystemTypeList.begin(); it != fileSystemTypeList.end(); ++it ) {
1794 QString temp = (*it); 1794 QString temp = (*it);
1795 QString path = temp.left(temp.find("::",0,TRUE) ); 1795 QString path = temp.left(temp.find("::",0,TRUE) );
1796 path = path.right( path.length()-1); 1796 path = path.right( path.length()-1);
1797 if(path.isEmpty()) baseFs = temp.right( temp.length() - temp.find("::",0,TRUE) - 2); 1797 if(path.isEmpty()) baseFs = temp.right( temp.length() - temp.find("::",0,TRUE) - 2);
1798 if( current.find( path,0,TRUE) != -1 && !path.isEmpty()) { 1798 if( current.find( path,0,TRUE) != -1 && !path.isEmpty()) {
1799 return temp.right( temp.length() - temp.find("::",0,TRUE) - 2); 1799 return temp.right( temp.length() - temp.find("::",0,TRUE) - 2);
1800 } 1800 }
1801 } 1801 }
1802 return baseFs; 1802 return baseFs;
1803} 1803}
1804 1804
1805QString AdvancedFm::getDiskSpace( const QString &) {
1806
1807}
1805 1808
1806void AdvancedFm::doBeam() { 1809void AdvancedFm::doBeam() {
1807 Ir ir; 1810 Ir ir;
1808 if(!ir.supported()){ 1811 if(!ir.supported()){
1809 } else { 1812 } else {
1810 1813
1811 QStringList curFileList = getPath(); 1814 QStringList curFileList = getPath();
1812 if( curFileList.count() > 0) { 1815 if( curFileList.count() > 0) {
1813 1816
1814 if (TabWidget->currentPageIndex() == 0) { 1817 if (TabWidget->currentPageIndex() == 0) {
1815 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { 1818 for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) {
1816 1819
@@ -1913,24 +1916,25 @@ void AdvancedFm::showFileMenu() {
1913 1916
1914 m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() )); 1917 m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() ));
1915 m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() )); 1918 m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() ));
1916 m->insertSeparator(); 1919 m->insertSeparator();
1917 1920
1918 if(isLocalView) 1921 if(isLocalView)
1919 m->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); 1922 m->insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
1920 else 1923 else
1921 m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); 1924 m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
1922 1925
1923 m->insertSeparator(); 1926 m->insertSeparator();
1924 m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() )); 1927 m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() ));
1928
1925 if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings 1929 if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings
1926 m->insertItem( tr( "Properties" ), this, SLOT( doProperties() )); 1930 m->insertItem( tr( "Properties" ), this, SLOT( doProperties() ));
1927 m->setCheckable(TRUE); 1931 m->setCheckable(TRUE);
1928 if (!b) 1932 if (!b)
1929 m->setItemChecked(m->idAt(0),TRUE); 1933 m->setItemChecked(m->idAt(0),TRUE);
1930 else 1934 else
1931 m->setItemChecked(m->idAt(0),FALSE); 1935 m->setItemChecked(m->idAt(0),FALSE);
1932 if(Ir::supported()) 1936 if(Ir::supported())
1933 m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() )); 1937 m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
1934 m->setFocus(); 1938 m->setFocus();
1935 m->exec( QCursor::pos() ); 1939 m->exec( QCursor::pos() );
1936 sleep(1); 1940 sleep(1);