summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp57
-rw-r--r--noncore/apps/advancedfm/advancedfm.h1
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()
285void AdvancedFm::cleanUp() 286void 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
297void AdvancedFm::tabChanged(QWidget *w) 298void 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
632void AdvancedFm::localListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) 633void 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
645void AdvancedFm::remoteListPressed( int mouse, QListViewItem *item, const QPoint &point, int i) 646void 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
1803void AdvancedFm::fileBeamFinished( Ir *ir) { 1804void 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
1808void AdvancedFm::showFileMenu() { 1809void 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
1893void AdvancedFm::cancelMenuTimer() { 1896void 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
1921void 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;
69protected slots: 69protected 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();