-rw-r--r-- | noncore/apps/advancedfm/advancedfm.cpp | 57 | ||||
-rw-r--r-- | noncore/apps/advancedfm/advancedfm.h | 1 |
2 files changed, 45 insertions, 13 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp index 0f2555d..c054465 100644 --- a/noncore/apps/advancedfm/advancedfm.cpp +++ b/noncore/apps/advancedfm/advancedfm.cpp | |||
@@ -129,24 +129,25 @@ AdvancedFm::AdvancedFm( ) | |||
129 | homeButton->setFixedSize( QSize( 20, 20 ) ); | 129 | homeButton->setFixedSize( QSize( 20, 20 ) ); |
130 | connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) ); | 130 | connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) ); |
131 | layout->addMultiCellWidget( homeButton, 0, 0, 7, 7); | 131 | layout->addMultiCellWidget( homeButton, 0, 0, 7, 7); |
132 | 132 | ||
133 | fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); | 133 | fileMenu->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); |
134 | fileMenu->setItemChecked( fileMenu->idAt(0),TRUE); | 134 | fileMenu->setItemChecked( fileMenu->idAt(0),TRUE); |
135 | fileMenu->insertSeparator(); | 135 | fileMenu->insertSeparator(); |
136 | fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() )); | 136 | fileMenu->insertItem( tr( "Make Directory" ), this, SLOT( mkDir() )); |
137 | fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() )); | 137 | fileMenu->insertItem( tr( "Rename" ), this, SLOT( rn() )); |
138 | fileMenu->insertItem( tr( "Run Command" ), this, SLOT( runCommandStd() )); | 138 | fileMenu->insertItem( tr( "Run Command" ), this, SLOT( runCommandStd() )); |
139 | fileMenu->insertItem( tr( "Run Command with Output" ), this, SLOT( runCommand() )); | 139 | fileMenu->insertItem( tr( "Run Command with Output" ), this, SLOT( runCommand() )); |
140 | fileMenu->insertSeparator(); | 140 | fileMenu->insertSeparator(); |
141 | fileMenu->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() )); | ||
141 | fileMenu->insertItem( tr( "Delete" ), this, SLOT( del() )); | 142 | fileMenu->insertItem( tr( "Delete" ), this, SLOT( del() )); |
142 | fileMenu->setCheckable(TRUE); | 143 | fileMenu->setCheckable(TRUE); |
143 | 144 | ||
144 | viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); | 145 | viewMenu->insertItem( tr( "Switch to Local" ), this, SLOT( switchToLocalTab() )); |
145 | viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); | 146 | viewMenu->insertItem( tr( "Switch to Remote" ), this, SLOT( switchToRemoteTab() )); |
146 | viewMenu->insertSeparator(); | 147 | viewMenu->insertSeparator(); |
147 | viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() )); | 148 | viewMenu->insertItem( tr( "About" ), this, SLOT( doAbout() )); |
148 | viewMenu->setCheckable(TRUE); | 149 | viewMenu->setCheckable(TRUE); |
149 | 150 | ||
150 | 151 | ||
151 | currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" ); | 152 | currentPathCombo = new QComboBox( FALSE, this, "currentPathCombo" ); |
152 | currentPathCombo->setEditable(TRUE); | 153 | currentPathCombo->setEditable(TRUE); |
@@ -285,25 +286,25 @@ AdvancedFm::~AdvancedFm() | |||
285 | void AdvancedFm::cleanUp() | 286 | void AdvancedFm::cleanUp() |
286 | { | 287 | { |
287 | QString sfile=QDir::homeDirPath(); | 288 | QString sfile=QDir::homeDirPath(); |
288 | if(sfile.right(1) != "/") | 289 | if(sfile.right(1) != "/") |
289 | sfile+="/._temp"; | 290 | sfile+="/._temp"; |
290 | else | 291 | else |
291 | sfile+="._temp"; | 292 | sfile+="._temp"; |
292 | QFile file( sfile); | 293 | QFile file( sfile); |
293 | if(file.exists()) | 294 | if(file.exists()) |
294 | file.remove(); | 295 | file.remove(); |
295 | } | 296 | } |
296 | 297 | ||
297 | void AdvancedFm::tabChanged(QWidget *w) | 298 | void AdvancedFm::tabChanged(QWidget *) |
298 | { | 299 | { |
299 | if (TabWidget->currentPageIndex() == 0) { | 300 | if (TabWidget->currentPageIndex() == 0) { |
300 | currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); | 301 | currentPathCombo->lineEdit()->setText( currentDir.canonicalPath()); |
301 | viewMenu->setItemChecked(viewMenu->idAt(0),TRUE); | 302 | viewMenu->setItemChecked(viewMenu->idAt(0),TRUE); |
302 | viewMenu->setItemChecked(viewMenu->idAt(1),FALSE); | 303 | viewMenu->setItemChecked(viewMenu->idAt(1),FALSE); |
303 | QString fs= getFileSystemType((const QString &) currentDir.canonicalPath()); | 304 | QString fs= getFileSystemType((const QString &) currentDir.canonicalPath()); |
304 | setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" ); | 305 | setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" ); |
305 | 306 | ||
306 | } | 307 | } |
307 | if (TabWidget->currentPageIndex() == 1) { | 308 | if (TabWidget->currentPageIndex() == 1) { |
308 | currentPathCombo->lineEdit()->setText( currentRemoteDir.canonicalPath()); | 309 | currentPathCombo->lineEdit()->setText( currentRemoteDir.canonicalPath()); |
309 | viewMenu->setItemChecked(viewMenu->idAt(1),TRUE); | 310 | viewMenu->setItemChecked(viewMenu->idAt(1),TRUE); |
@@ -323,29 +324,29 @@ void AdvancedFm::populateLocalView() | |||
323 | currentDir.setNameFilter(filterStr); | 324 | currentDir.setNameFilter(filterStr); |
324 | QString fileL, fileS, fileDate; | 325 | QString fileL, fileS, fileDate; |
325 | QString fs= getFileSystemType((const QString &) currentDir.canonicalPath()); | 326 | QString fs= getFileSystemType((const QString &) currentDir.canonicalPath()); |
326 | setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" ); | 327 | setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentDir.canonicalPath())+" kB free" ); |
327 | bool isDir=FALSE; | 328 | bool isDir=FALSE; |
328 | const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); | 329 | const QFileInfoList *list = currentDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); |
329 | QFileInfoListIterator it(*list); | 330 | QFileInfoListIterator it(*list); |
330 | QFileInfo *fi; | 331 | QFileInfo *fi; |
331 | while ( (fi=it.current()) ) { | 332 | while ( (fi=it.current()) ) { |
332 | if (fi->isSymLink() ) { | 333 | if (fi->isSymLink() ) { |
333 | QString symLink=fi->readLink(); | 334 | QString symLink=fi->readLink(); |
334 | QFileInfo sym( symLink); | 335 | QFileInfo sym( symLink); |
335 | fileS.sprintf( "%10li", sym.size() ); | 336 | fileS.sprintf( "%10i", sym.size() ); |
336 | fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.absFilePath().data() ); | 337 | fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.absFilePath().data() ); |
337 | fileDate = sym.lastModified().toString(); | 338 | fileDate = sym.lastModified().toString(); |
338 | } else { | 339 | } else { |
339 | fileS.sprintf( "%10li", fi->size() ); | 340 | fileS.sprintf( "%10i", fi->size() ); |
340 | fileL.sprintf( "%s",fi->fileName().data() ); | 341 | fileL.sprintf( "%s",fi->fileName().data() ); |
341 | fileDate= fi->lastModified().toString(); | 342 | fileDate= fi->lastModified().toString(); |
342 | if( QDir(QDir::cleanDirPath( currentDir.canonicalPath()+"/"+fileL)).exists() ) { | 343 | if( QDir(QDir::cleanDirPath( currentDir.canonicalPath()+"/"+fileL)).exists() ) { |
343 | fileL+="/"; | 344 | fileL+="/"; |
344 | isDir=TRUE; | 345 | isDir=TRUE; |
345 | } | 346 | } |
346 | } | 347 | } |
347 | QFileInfo fileInfo( currentDir.canonicalPath()+"/"+fileL); | 348 | QFileInfo fileInfo( currentDir.canonicalPath()+"/"+fileL); |
348 | if(fileL !="./" && fi->exists()) { | 349 | if(fileL !="./" && fi->exists()) { |
349 | item= new QListViewItem( Local_View, fileL, fileS , fileDate); | 350 | item= new QListViewItem( Local_View, fileL, fileS , fileDate); |
350 | 351 | ||
351 | if(isDir || fileL.find("/",0,TRUE) != -1) { | 352 | if(isDir || fileL.find("/",0,TRUE) != -1) { |
@@ -422,30 +423,30 @@ void AdvancedFm::populateRemoteView() | |||
422 | 423 | ||
423 | QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath()); | 424 | QString fs= getFileSystemType((const QString &) currentRemoteDir.canonicalPath()); |
424 | setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentRemoteDir.canonicalPath())+" kB free" ); | 425 | setCaption("AdvancedFm :: "+fs+" :: "+checkDiskSpace((const QString &) currentRemoteDir.canonicalPath())+" kB free" ); |
425 | bool isDir=FALSE; | 426 | bool isDir=FALSE; |
426 | const QFileInfoList *list = currentRemoteDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); | 427 | const QFileInfoList *list = currentRemoteDir.entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); |
427 | QFileInfoListIterator it(*list); | 428 | QFileInfoListIterator it(*list); |
428 | QFileInfo *fi; | 429 | QFileInfo *fi; |
429 | while ( (fi=it.current()) ) { | 430 | while ( (fi=it.current()) ) { |
430 | if (fi->isSymLink() ){ | 431 | if (fi->isSymLink() ){ |
431 | QString symLink=fi->readLink(); | 432 | QString symLink=fi->readLink(); |
432 | // qDebug("Symlink detected "+symLink); | 433 | // qDebug("Symlink detected "+symLink); |
433 | QFileInfo sym( symLink); | 434 | QFileInfo sym( symLink); |
434 | fileS.sprintf( "%10li", sym.size() ); | 435 | fileS.sprintf( "%10i", sym.size() ); |
435 | fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.absFilePath().data() ); | 436 | fileL.sprintf( "%s -> %s", fi->fileName().data(),sym.absFilePath().data() ); |
436 | fileDate = sym.lastModified().toString(); | 437 | fileDate = sym.lastModified().toString(); |
437 | } else { | 438 | } else { |
438 | // qDebug("Not a dir: "+currentDir.canonicalPath()+fileL); | 439 | // qDebug("Not a dir: "+currentDir.canonicalPath()+fileL); |
439 | fileS.sprintf( "%10li", fi->size() ); | 440 | fileS.sprintf( "%10i", fi->size() ); |
440 | fileL.sprintf( "%s",fi->fileName().data() ); | 441 | fileL.sprintf( "%s",fi->fileName().data() ); |
441 | fileDate= fi->lastModified().toString(); | 442 | fileDate= fi->lastModified().toString(); |
442 | if( QDir(QDir::cleanDirPath( currentRemoteDir.canonicalPath()+"/"+fileL)).exists() ) { | 443 | if( QDir(QDir::cleanDirPath( currentRemoteDir.canonicalPath()+"/"+fileL)).exists() ) { |
443 | fileL+="/"; | 444 | fileL+="/"; |
444 | isDir=TRUE; | 445 | isDir=TRUE; |
445 | // qDebug( fileL); | 446 | // qDebug( fileL); |
446 | } | 447 | } |
447 | } | 448 | } |
448 | QFileInfo fileInfo( currentRemoteDir.canonicalPath()+"/"+fileL); | 449 | QFileInfo fileInfo( currentRemoteDir.canonicalPath()+"/"+fileL); |
449 | if(fileL !="./" && fi->exists()) { | 450 | if(fileL !="./" && fi->exists()) { |
450 | item= new QListViewItem( Remote_View, fileL, fileS, fileDate); | 451 | item= new QListViewItem( Remote_View, fileL, fileS, fileDate); |
451 | QPixmap pm; | 452 | QPixmap pm; |
@@ -620,38 +621,38 @@ void AdvancedFm::showRemoteHidden() | |||
620 | { | 621 | { |
621 | if (b) { | 622 | if (b) { |
622 | currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); | 623 | currentRemoteDir.setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); |
623 | b=TRUE; | 624 | b=TRUE; |
624 | 625 | ||
625 | } else { | 626 | } else { |
626 | currentRemoteDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); | 627 | currentRemoteDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); |
627 | b=FALSE; | 628 | b=FALSE; |
628 | } | 629 | } |
629 | populateRemoteView(); | 630 | populateRemoteView(); |
630 | } | 631 | } |
631 | 632 | ||
632 | void AdvancedFm::localListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) | 633 | void AdvancedFm::localListPressed( int mouse, QListViewItem *, const QPoint& , int ) |
633 | { | 634 | { |
634 | qDebug("list pressed"); | 635 | qDebug("list pressed"); |
635 | switch (mouse) { | 636 | switch (mouse) { |
636 | case 1: | 637 | case 1: |
637 | break; | 638 | break; |
638 | case 2: | 639 | case 2: |
639 | menuTimer.start( 750, TRUE ); | 640 | menuTimer.start( 750, TRUE ); |
640 | qDebug("Start menu timer\n"); | 641 | qDebug("Start menu timer\n"); |
641 | break; | 642 | break; |
642 | }; | 643 | }; |
643 | } | 644 | } |
644 | 645 | ||
645 | void AdvancedFm::remoteListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) | 646 | void AdvancedFm::remoteListPressed( int mouse, QListViewItem*, const QPoint&, int ) |
646 | { | 647 | { |
647 | 648 | ||
648 | switch (mouse) { | 649 | switch (mouse) { |
649 | case 1: | 650 | case 1: |
650 | break; | 651 | break; |
651 | case 2: | 652 | case 2: |
652 | menuTimer.start( 750, TRUE ); | 653 | menuTimer.start( 750, TRUE ); |
653 | qDebug("Start menu timer"); | 654 | qDebug("Start menu timer"); |
654 | break; | 655 | break; |
655 | }; | 656 | }; |
656 | } | 657 | } |
657 | 658 | ||
@@ -1290,25 +1291,25 @@ void AdvancedFm::copySameDir() { | |||
1290 | 1291 | ||
1291 | if( fileDlg->result() == 1 ) { | 1292 | if( fileDlg->result() == 1 ) { |
1292 | 1293 | ||
1293 | QString filename = fileDlg->LineEdit1->text(); | 1294 | QString filename = fileDlg->LineEdit1->text(); |
1294 | destFile = currentDir.canonicalPath()+"/"+filename; | 1295 | destFile = currentDir.canonicalPath()+"/"+filename; |
1295 | 1296 | ||
1296 | QFile f(destFile); | 1297 | QFile f(destFile); |
1297 | if( f.exists()) { | 1298 | if( f.exists()) { |
1298 | switch (QMessageBox::warning(this,tr("Delete"), | 1299 | switch (QMessageBox::warning(this,tr("Delete"), |
1299 | destFile+tr(" already exists\nDo you really want to delete it?"), | 1300 | destFile+tr(" already exists\nDo you really want to delete it?"), |
1300 | tr("Yes"),tr("No"),0,0,1) ) { | 1301 | tr("Yes"),tr("No"),0,0,1) ) { |
1301 | case 0: | 1302 | case 0: |
1302 | qDebug(""); | 1303 | |
1303 | f.remove(); | 1304 | f.remove(); |
1304 | break; | 1305 | break; |
1305 | case 1: | 1306 | case 1: |
1306 | return; | 1307 | return; |
1307 | break; | 1308 | break; |
1308 | }; | 1309 | }; |
1309 | } | 1310 | } |
1310 | if(!copyFile(destFile, curFile) ) { | 1311 | if(!copyFile(destFile, curFile) ) { |
1311 | QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile); | 1312 | QMessageBox::message("AdvancedFm",tr("Could not copy\n")+curFile +tr("to\n")+destFile); |
1312 | qWarning("nothin doing"); | 1313 | qWarning("nothin doing"); |
1313 | } | 1314 | } |
1314 | 1315 | ||
@@ -1791,25 +1792,25 @@ void AdvancedFm::doBeam() { | |||
1791 | if( curFile.right(1) == "/") curFile = curFile.left( curFile.length() -1); | 1792 | if( curFile.right(1) == "/") curFile = curFile.left( curFile.length() -1); |
1792 | Ir *file = new Ir(this, "IR"); | 1793 | Ir *file = new Ir(this, "IR"); |
1793 | connect(file, SIGNAL(done(Ir*)), this, SLOT( fileBeamFinished( Ir * ))); | 1794 | connect(file, SIGNAL(done(Ir*)), this, SLOT( fileBeamFinished( Ir * ))); |
1794 | file->send( curFile, curFile ); | 1795 | file->send( curFile, curFile ); |
1795 | 1796 | ||
1796 | } | 1797 | } |
1797 | } | 1798 | } |
1798 | } | 1799 | } |
1799 | } | 1800 | } |
1800 | 1801 | ||
1801 | } | 1802 | } |
1802 | 1803 | ||
1803 | void AdvancedFm::fileBeamFinished( Ir *ir) { | 1804 | void AdvancedFm::fileBeamFinished( Ir *) { |
1804 | QMessageBox::message( tr("Advancedfm Beam out"), tr("Ir sent.") ,tr("Ok") ); | 1805 | QMessageBox::message( tr("Advancedfm Beam out"), tr("Ir sent.") ,tr("Ok") ); |
1805 | 1806 | ||
1806 | } | 1807 | } |
1807 | 1808 | ||
1808 | void AdvancedFm::showFileMenu() { | 1809 | void AdvancedFm::showFileMenu() { |
1809 | 1810 | ||
1810 | QString curApp; | 1811 | QString curApp; |
1811 | bool isLocalView = false; | 1812 | bool isLocalView = false; |
1812 | if (TabWidget->currentPageIndex() == 0) { | 1813 | if (TabWidget->currentPageIndex() == 0) { |
1813 | isLocalView = TRUE; | 1814 | isLocalView = TRUE; |
1814 | curApp = Local_View->currentItem()->text(0); | 1815 | curApp = Local_View->currentItem()->text(0); |
1815 | } else { | 1816 | } else { |
@@ -1847,49 +1848,51 @@ void AdvancedFm::showFileMenu() { | |||
1847 | m->insertSeparator(); | 1848 | m->insertSeparator(); |
1848 | 1849 | ||
1849 | if(isLocalView) | 1850 | if(isLocalView) |
1850 | m->insertItem( tr( "Rename" ), this, SLOT( localRename() )); | 1851 | m->insertItem( tr( "Rename" ), this, SLOT( localRename() )); |
1851 | else | 1852 | else |
1852 | m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); | 1853 | m->insertItem( tr( "Rename" ), this, SLOT( remoteRename() )); |
1853 | 1854 | ||
1854 | m->insertItem( tr( "Copy" ), this, SLOT( copy() )); | 1855 | m->insertItem( tr( "Copy" ), this, SLOT( copy() )); |
1855 | m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() )); | 1856 | m->insertItem( tr( "Copy As" ), this, SLOT( copyAs() )); |
1856 | m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() )); | 1857 | m->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() )); |
1857 | m->insertItem( tr( "Move" ), this, SLOT( move() )); | 1858 | m->insertItem( tr( "Move" ), this, SLOT( move() )); |
1858 | m->insertSeparator(); | 1859 | m->insertSeparator(); |
1860 | m->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() )); | ||
1859 | 1861 | ||
1860 | if(isLocalView) | 1862 | // if(isLocalView) |
1861 | m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() )); | 1863 | // m->insertItem( tr( "Rescan" ), this, SLOT( populateLocalView() )); |
1862 | else | 1864 | // else |
1863 | m->insertItem( tr( "Rescan" ), this, SLOT( populateRemoteView() )); | 1865 | // m->insertItem( tr( "Rescan" ), this, SLOT( populateRemoteView() )); |
1864 | 1866 | ||
1865 | m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() )); | 1867 | m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() )); |
1866 | m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() )); | 1868 | m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() )); |
1867 | m->insertSeparator(); | 1869 | m->insertSeparator(); |
1868 | 1870 | ||
1869 | if(isLocalView) | 1871 | if(isLocalView) |
1870 | m->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); | 1872 | m->insertItem( tr( "Delete" ), this, SLOT( localDelete() )); |
1871 | else | 1873 | else |
1872 | m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); | 1874 | m->insertItem( tr( "Delete" ), this, SLOT( remoteDelete() )); |
1873 | 1875 | ||
1874 | m->insertSeparator(); | 1876 | m->insertSeparator(); |
1875 | m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() )); | 1877 | m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() )); |
1876 | 1878 | ||
1877 | if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings | 1879 | if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) //bad hack for Sharp zaurus failings |
1878 | m->insertItem( tr( "Properties" ), this, SLOT( doProperties() )); | 1880 | m->insertItem( tr( "Properties" ), this, SLOT( doProperties() )); |
1879 | m->setCheckable(TRUE); | 1881 | m->setCheckable(TRUE); |
1880 | if (!b) | 1882 | if (!b) |
1881 | m->setItemChecked(m->idAt(0),TRUE); | 1883 | m->setItemChecked(m->idAt(0),TRUE); |
1882 | else | 1884 | else |
1883 | m->setItemChecked(m->idAt(0),FALSE); | 1885 | m->setItemChecked(m->idAt(0),FALSE); |
1886 | |||
1884 | if(Ir::supported()) | 1887 | if(Ir::supported()) |
1885 | m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() )); | 1888 | m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() )); |
1886 | m->setFocus(); | 1889 | m->setFocus(); |
1887 | m->exec( QCursor::pos() ); | 1890 | m->exec( QCursor::pos() ); |
1888 | sleep(1); | 1891 | sleep(1); |
1889 | if(m) delete m; | 1892 | if(m) delete m; |
1890 | } | 1893 | } |
1891 | 1894 | ||
1892 | 1895 | ||
1893 | void AdvancedFm::cancelMenuTimer() { | 1896 | void AdvancedFm::cancelMenuTimer() { |
1894 | 1897 | ||
1895 | qDebug("selectionChanged: cancel menu timer"); | 1898 | qDebug("selectionChanged: cancel menu timer"); |
@@ -1906,12 +1909,40 @@ QString AdvancedFm::checkDiskSpace(const QString &path) { | |||
1906 | 1909 | ||
1907 | long mult = blkSize / 1024; | 1910 | long mult = blkSize / 1024; |
1908 | long div = 1024 / blkSize; | 1911 | long div = 1024 / blkSize; |
1909 | if ( !mult ) mult = 1; | 1912 | if ( !mult ) mult = 1; |
1910 | if ( !div ) div = 1; | 1913 | if ( !div ) div = 1; |
1911 | 1914 | ||
1912 | 1915 | ||
1913 | return QString::number(availBlks * mult / div); | 1916 | return QString::number(availBlks * mult / div); |
1914 | } | 1917 | } |
1915 | return ""; | 1918 | return ""; |
1916 | } | 1919 | } |
1917 | 1920 | ||
1921 | void AdvancedFm::addToDocs() { | ||
1922 | QStringList strListPaths = getPath(); | ||
1923 | if( strListPaths.count() > 0) { | ||
1924 | QString curFile; | ||
1925 | if (TabWidget->currentPageIndex() == 0) { | ||
1926 | for ( QStringList::Iterator it = strListPaths.begin(); it != strListPaths.end(); ++it ) { | ||
1927 | curFile = currentDir.canonicalPath()+"/"+(*it); | ||
1928 | qDebug(curFile); | ||
1929 | DocLnk f; | ||
1930 | // curFile.replace(QRegExp("\\..*"),""); | ||
1931 | f.setName((*it)); | ||
1932 | f.setFile( curFile); | ||
1933 | f.writeLink(); | ||
1934 | } | ||
1935 | } else { | ||
1936 | for ( QStringList::Iterator it = strListPaths.begin(); it != strListPaths.end(); ++it ) { | ||
1937 | curFile = currentRemoteDir.canonicalPath()+"/"+(*it); | ||
1938 | qDebug(curFile); | ||
1939 | |||
1940 | DocLnk f; | ||
1941 | // curFile.replace(QRegExp("\\..*"),""); | ||
1942 | f.setName((*it)); | ||
1943 | f.setFile( curFile); | ||
1944 | f.writeLink(); | ||
1945 | } | ||
1946 | } | ||
1947 | } | ||
1948 | } | ||
diff --git a/noncore/apps/advancedfm/advancedfm.h b/noncore/apps/advancedfm/advancedfm.h index 5b714ae..53dad50 100644 --- a/noncore/apps/advancedfm/advancedfm.h +++ b/noncore/apps/advancedfm/advancedfm.h | |||
@@ -58,24 +58,25 @@ public: | |||
58 | QLineEdit *currentPathEdit; | 58 | QLineEdit *currentPathEdit; |
59 | QPopupMenu *fileMenu, *localMenu, *remoteMenu, *viewMenu; | 59 | QPopupMenu *fileMenu, *localMenu, *remoteMenu, *viewMenu; |
60 | QToolButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton; | 60 | QToolButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton; |
61 | // QPushButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton; | 61 | // QPushButton *homeButton, *docButton, *cdUpButton, *sdButton, *cfButton, *qpeDirButton; |
62 | QDir currentDir, currentRemoteDir; | 62 | QDir currentDir, currentRemoteDir; |
63 | QComboBox *currentPathCombo; | 63 | QComboBox *currentPathCombo; |
64 | QString filterStr; | 64 | QString filterStr; |
65 | QListViewItem * item; | 65 | QListViewItem * item; |
66 | bool b; | 66 | bool b; |
67 | QStringList fileSystemTypeList, fsList; | 67 | QStringList fileSystemTypeList, fsList; |
68 | int currentServerConfig; | 68 | int currentServerConfig; |
69 | protected slots: | 69 | protected slots: |
70 | void addToDocs(); | ||
70 | void doLocalCd(); | 71 | void doLocalCd(); |
71 | void doRemoteCd(); | 72 | void doRemoteCd(); |
72 | // void copy(); | 73 | // void copy(); |
73 | void mkDir(); | 74 | void mkDir(); |
74 | void del(); | 75 | void del(); |
75 | void rn(); | 76 | void rn(); |
76 | void populateLocalView(); | 77 | void populateLocalView(); |
77 | void populateRemoteView(); | 78 | void populateRemoteView(); |
78 | void showHidden(); | 79 | void showHidden(); |
79 | void showRemoteHidden(); | 80 | void showRemoteHidden(); |
80 | void writeConfig(); | 81 | void writeConfig(); |
81 | void readConfig(); | 82 | void readConfig(); |