summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp114
1 files changed, 59 insertions, 55 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
@@ -1220,17 +1220,17 @@ void AdvancedFm::copy()
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 }
@@ -1265,17 +1265,17 @@ void AdvancedFm::copyAs()
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) {
@@ -1298,17 +1298,17 @@ void AdvancedFm::copyAs()
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 }
@@ -1346,17 +1346,17 @@ void AdvancedFm::copySameDir() {
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();
@@ -1383,17 +1383,17 @@ void AdvancedFm::copySameDir() {
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);
@@ -1431,17 +1431,17 @@ void AdvancedFm::move() {
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 ) {
@@ -1463,17 +1463,17 @@ void AdvancedFm::move() {
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();
@@ -1540,17 +1540,17 @@ void AdvancedFm::runCommand() {
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);
@@ -1596,17 +1596,17 @@ void AdvancedFm::fileStatus() {
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 }
@@ -1633,20 +1633,20 @@ void AdvancedFm::rn() {
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();
@@ -1797,16 +1797,19 @@ QString AdvancedFm::getFileSystemType(const QString &currentText) {
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) {
@@ -1863,83 +1866,84 @@ void AdvancedFm::showFileMenu() {
1863 } else { 1866 } else {
1864 curApp = Remote_View->currentItem()->text(0); 1867 curApp = Remote_View->currentItem()->text(0);
1865 } 1868 }
1866 1869
1867 MimeType mt( curApp ); 1870 MimeType mt( curApp );
1868 const AppLnk* app = mt.application(); 1871 const AppLnk* app = mt.application();
1869 QFile fi(curApp); 1872 QFile fi(curApp);
1870 1873
1871// QPopupMenu m; 1874 // QPopupMenu m;
1872 QPopupMenu *m = new QPopupMenu(0); 1875 QPopupMenu *m = new QPopupMenu(0);
1873 1876
1874 m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); 1877 m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() ));
1875 m->insertSeparator(); 1878 m->insertSeparator();
1876 if ( QFileInfo(fi).isDir() ) { 1879 if ( QFileInfo(fi).isDir() ) {
1877 m->insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() )); 1880 m->insertItem( tr( "Change Directory" ), this, SLOT( doLocalCd() ));
1878 } else { 1881 } else {
1879 1882
1880 if ( app ) 1883 if ( app )
1881 m->insertItem( app->pixmap(), tr( "Open in " + app->name() ), this, SLOT( runThis() ) ); 1884 m->insertItem( app->pixmap(), tr( "Open in " + app->name() ), this, SLOT( runThis() ) );
1882 else if( QFileInfo(fi).isExecutable() ) 1885 else if( QFileInfo(fi).isExecutable() )
1883 m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) ); 1886 m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) );
1884 1887
1885 m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) ); 1888 m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) );
1886 } 1889 }
1887 m->insertSeparator(); 1890 m->insertSeparator();
1888 1891
1889 1892
1890 if(isLocalView) 1893 if(isLocalView)
1891 m->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() )); 1894 m->insertItem( tr( "Make Directory" ), this, SLOT( localMakDir() ));
1892 else 1895 else
1893 m->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() )); 1896 m->insertItem( tr( "Make Directory" ), this, SLOT( remoteMakDir() ));
1894 1897
1895 m->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() )); 1898 m->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() ));
1896 m->insertSeparator(); 1899 m->insertSeparator();
1897 1900
1898 if(isLocalView) 1901 if(isLocalView)
1899 m->insertItem( tr( "Rename" ), this, SLOT( localRename() )); 1902 m->insertItem( tr( "Rename" ), this, SLOT( localRename() ));
1900 else 1903 else
1901 m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); 1904 m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() ));
1905
1906 m->insertItem( tr( "Copy" ), this, SLOT( copy() ));
1907 m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() ));
1908 m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() ));
1909 m->insertItem( tr( "Move" ), this, SLOT( move() ));
1910 m->insertSeparator();
1902 1911
1903 m->insertItem( tr( "Copy" ), this, SLOT( copy() )); 1912 if(isLocalView)
1904 m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() )); 1913 m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() ));
1905 m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() )); 1914 else
1906 m->insertItem( tr( "Move" ), this, SLOT( move() )); 1915 m->insertItem( tr( "Rescan" ), this, SLOT( populateRemoteView() ));
1907 m->insertSeparator();
1908 1916
1909 if(isLocalView) 1917 m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() ));
1910 m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() )); 1918 m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() ));
1911 else 1919 m->insertSeparator();
1912 m->insertItem( tr( "Rescan" ), this, SLOT( populateRemoteView() ));
1913 1920
1914 m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() )); 1921 if(isLocalView)
1915 m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() )); 1922 m->insertItem( tr( "Delete" ), this, SLOT( localDelete() ));
1916 m->insertSeparator(); 1923 else
1924 m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() ));
1917 1925
1918 if(isLocalView) 1926 m->insertSeparator();
1919 m->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); 1927 m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() ));
1920 else 1928
1921 m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); 1929 if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings
1922 1930 m->insertItem( tr( "Properties" ), this, SLOT( doProperties() ));
1923 m->insertSeparator(); 1931 m->setCheckable(TRUE);
1924 m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() )); 1932 if (!b)
1925 if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings 1933 m->setItemChecked(m->idAt(0),TRUE);
1926 m->insertItem( tr( "Properties" ), this, SLOT( doProperties() )); 1934 else
1927 m->setCheckable(TRUE); 1935 m->setItemChecked(m->idAt(0),FALSE);
1928 if (!b) 1936 if(Ir::supported())
1929 m->setItemChecked(m->idAt(0),TRUE); 1937 m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() ));
1930 else 1938 m->setFocus();
1931 m->setItemChecked(m->idAt(0),FALSE); 1939 m->exec( QCursor::pos() );
1932 if(Ir::supported()) 1940 sleep(1);
1933 m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() )); 1941 if(m) delete m;
1934 m->setFocus();
1935 m->exec( QCursor::pos() );
1936 sleep(1);
1937 if(m) delete m;
1938} 1942}
1939 1943
1940 1944
1941void AdvancedFm::cancelMenuTimer() 1945void AdvancedFm::cancelMenuTimer()
1942{ 1946{
1943 1947
1944 qDebug("selectionChanged: cancel menu timer"); 1948 qDebug("selectionChanged: cancel menu timer");
1945 if( menuTimer.isActive() ) 1949 if( menuTimer.isActive() )