summaryrefslogtreecommitdiff
path: root/noncore/apps/advancedfm/advancedfm.cpp
Unidiff
Diffstat (limited to 'noncore/apps/advancedfm/advancedfm.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfm.cpp399
1 files changed, 196 insertions, 203 deletions
diff --git a/noncore/apps/advancedfm/advancedfm.cpp b/noncore/apps/advancedfm/advancedfm.cpp
index 4de7d38..02898de 100644
--- a/noncore/apps/advancedfm/advancedfm.cpp
+++ b/noncore/apps/advancedfm/advancedfm.cpp
@@ -43,3 +43,3 @@ AdvancedFm::AdvancedFm(QWidget *,const char*, WFlags )
43 43
44 unknownXpm = Resource::loadImage( "UnknownDocument" ).smoothScale( AppLnk::smallIconSize(), AppLnk::smallIconSize() ); 44 unknownXpm = Resource::loadImage("UnknownDocument").smoothScale(AppLnk::smallIconSize(),AppLnk::smallIconSize() );
45 45
@@ -52,4 +52,3 @@ AdvancedFm::AdvancedFm(QWidget *,const char*, WFlags )
52 channel = new QCopChannel( "QPE/Application/advancedfm", this ); 52 channel = new QCopChannel( "QPE/Application/advancedfm", this );
53 connect( channel, SIGNAL(received(const QCString&,const QByteArray&)), 53 connect(channel,SIGNAL(received(const QCString&,const QByteArray&)),this,SLOT(qcopReceive(const QCString&,const QByteArray&)));
54 this, SLOT( qcopReceive(const QCString&,const QByteArray&)) );
55 54
@@ -78,30 +77,28 @@ void AdvancedFm::cleanUp() {
78void AdvancedFm::tabChanged(QWidget *wd) { 77void AdvancedFm::tabChanged(QWidget *wd) {
79 if(wd == tab) 78 // qDebug("tabChanged");
80 odebug << "LOCAL VIEW SHOWN"<< oendl; 79 if(wd == tab) {
81 else if(wd == tab_2) 80 whichTab = 1;
82 odebug<< "REMOTE VIEW SHOWN"<< oendl; 81 // qDebug("tabchanged: LOCAL VIEW SHOWN");
83 82 }
84 QString path = CurrentDir()->canonicalPath(); 83 else if(wd == tab_2) {
85 currentPathCombo->lineEdit()->setText( path ); 84 whichTab = 2;
86 85 // qDebug("tabchanged: REMOTE VIEW SHOWN");
87 if ( TabWidget->currentWidget() == tab) { 86 }
88// if(whichTab == 1) { 87 qApp->processEvents();
89 viewMenu->setItemChecked(viewMenu->idAt(0), true); 88 QString path = CurrentDir()->canonicalPath();
90 viewMenu->setItemChecked(viewMenu->idAt(1), false); 89 // qDebug(path);
91 } else { 90 if ( TabWidget->currentWidget() == tab) {
92 viewMenu->setItemChecked(viewMenu->idAt(0), false); 91 viewMenu->setItemChecked(viewMenu->idAt(0), true);
93 viewMenu->setItemChecked(viewMenu->idAt(1), true); 92 viewMenu->setItemChecked(viewMenu->idAt(1), false);
94 } 93 } else {
95 94 viewMenu->setItemChecked(viewMenu->idAt(0), false);
96 QString fs= getFileSystemType( (const QString &) path); 95 viewMenu->setItemChecked(viewMenu->idAt(1), true);
97 96 }
98 setCaption(tr("AdvancedFm :: ")+fs+" :: " 97
99 +checkDiskSpace( (const QString &) path )+ tr(" kB free") ); 98 QString fs= getFileSystemType( (const QString &) path);
100 chdir( path.latin1()); 99
101 if( wd == Local_View) { 100 setCaption(tr("AdvancedFm :: ")+fs+" :: "
102 Remote_View->clearFocus(); 101 +checkDiskSpace( (const QString &) path )+ tr(" kB free") );
103 } else { 102 chdir( path.latin1());
104 Local_View->clearFocus(); 103 currentPathCombo->lineEdit()->setText(path);
105 }
106
107} 104}
@@ -111,70 +108,70 @@ void AdvancedFm::populateView() {
111 108
112 QPixmap pm; 109 QPixmap pm;
113 QListView *thisView = CurrentView(); 110 QListView *thisView = CurrentView();
114 QDir *thisDir = CurrentDir(); 111 QDir *thisDir = CurrentDir();
115 QString path = thisDir->canonicalPath(); 112 QString path = thisDir->canonicalPath();
116 113
117 thisView->clear(); 114 thisView->clear();
118 thisDir->setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst); 115 thisDir->setSorting(/* QDir::Size*/ /*| QDir::Reversed | */QDir::DirsFirst);
119 thisDir->setMatchAllDirs(TRUE); 116 thisDir->setMatchAllDirs(TRUE);
120 thisDir->setNameFilter(filterStr); 117 thisDir->setNameFilter(filterStr);
121 QString fileL, fileS, fileDate; 118 QString fileL, fileS, fileDate;
122 QString fs= getFileSystemType((const QString &) path); 119 QString fs= getFileSystemType((const QString &) path);
123 setCaption(tr("AdvancedFm :: ")+fs+" :: " 120 setCaption(tr("AdvancedFm :: ")+fs+" :: "
124 +checkDiskSpace((const QString &) path)+ tr(" kB free") ); 121 +checkDiskSpace((const QString &) path)+ tr(" kB free") );
125 bool isDir=FALSE; 122 bool isDir=FALSE;
126 const QFileInfoList *list = thisDir->entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/); 123 const QFileInfoList *list = thisDir->entryInfoList( /*QDir::All*/ /*, QDir::SortByMask*/);
127 QFileInfoListIterator it(*list); 124 QFileInfoListIterator it(*list);
128 QFileInfo *fi; 125 QFileInfo *fi;
129 while ( (fi=it.current()) ) { 126 while ( (fi=it.current()) ) {
130 if (fi->isSymLink() ) { 127 if (fi->isSymLink() ) {
131 QString symLink=fi->readLink(); 128 QString symLink=fi->readLink();
132 QFileInfo sym( symLink); 129 QFileInfo sym( symLink);
133 fileS.sprintf( "%10i", sym.size() ); 130 fileS.sprintf( "%10i", sym.size() );
134 fileL = fi->fileName() +" -> " + sym.filePath().data(); 131 fileL = fi->fileName() +" -> " + sym.filePath().data();
135 fileDate = sym.lastModified().toString(); 132 fileDate = sym.lastModified().toString();
136 } else { 133 } else {
137 fileS.sprintf( "%10i", fi->size() ); 134 fileS.sprintf( "%10i", fi->size() );
138 fileL = fi->fileName(); 135 fileL = fi->fileName();
139 fileDate= fi->lastModified().toString(); 136 fileDate= fi->lastModified().toString();
140 if( QDir(QDir::cleanDirPath( path +"/"+fileL)).exists() ) { 137 if( QDir(QDir::cleanDirPath( path +"/"+fileL)).exists() ) {
141// if(fileL == "..") 138// if(fileL == "..")
142 fileL += "/"; 139 fileL += "/";
143 isDir=TRUE; 140 isDir=TRUE;
144 } 141 }
145 } 142 }
146 QFileInfo fileInfo( path + "/" + fileL); 143 QFileInfo fileInfo( path + "/" + fileL);
147 144
148 if(fileL !="./" && fi->exists()) { 145 if(fileL !="./" && fi->exists()) {
149 item = new QListViewItem( thisView, fileL, fileS , fileDate); 146 item = new QListViewItem( thisView, fileL, fileS , fileDate);
150 147
151 if(isDir || fileL.find("/",0,TRUE) != -1) { 148 if(isDir || fileL.find("/",0,TRUE) != -1) {
152 149
153 if( !QDir( fi->filePath() ).isReadable()) //is directory 150 if( !QDir( fi->filePath() ).isReadable()) //is directory
154 pm = Resource::loadPixmap( "lockedfolder" ); 151 pm = Resource::loadPixmap( "lockedfolder" );
155 else 152 else
156 pm= Resource::loadPixmap( "folder" ); 153 pm= Resource::loadPixmap( "folder" );
157 } 154 }
158 else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") ) { 155 else if ( fs == "vfat" && fileInfo.filePath().contains("/bin") ) {
159 pm = Resource::loadPixmap( "exec"); 156 pm = Resource::loadPixmap( "exec");
160 } 157 }
161 else if( (fileInfo.permission( QFileInfo::ExeUser) 158 else if( (fileInfo.permission( QFileInfo::ExeUser)
162 | fileInfo.permission( QFileInfo::ExeGroup) 159 | fileInfo.permission( QFileInfo::ExeGroup)
163 | fileInfo.permission( QFileInfo::ExeOther)) && fs != "vfat" ) { 160 | fileInfo.permission( QFileInfo::ExeOther)) && fs != "vfat" ) {
164 pm = Resource::loadPixmap( "exec"); 161 pm = Resource::loadPixmap( "exec");
165 } 162 }
166 else if( !fi->isReadable() ) { 163 else if( !fi->isReadable() ) {
167 pm = Resource::loadPixmap( "locked" ); 164 pm = Resource::loadPixmap( "locked" );
168 } 165 }
169 else { //everything else goes by mimetype 166 else { //everything else goes by mimetype
170 MimeType mt(fi->filePath()); 167 MimeType mt(fi->filePath());
171 pm=mt.pixmap(); //sets the correct pixmap for mimetype 168 pm=mt.pixmap(); //sets the correct pixmap for mimetype
172 if(pm.isNull()) { 169 if(pm.isNull()) {
173 pm = unknownXpm; 170 pm = unknownXpm;
174 } 171 }
175 } 172 }
176 if( fi->isSymLink() || fileL.find("->",0,TRUE) != -1) { 173 if( fi->isSymLink() || fileL.find("->",0,TRUE) != -1) {
177 // odebug << " overlay link image" << oendl; 174 // odebug << " overlay link image" << oendl;
178 pm= Resource::loadPixmap( "advancedfm/symlink" ); 175 pm= Resource::loadPixmap( "advancedfm/symlink" );
179 // pm= Resource::loadPixmap( "folder" ); 176 // pm= Resource::loadPixmap( "folder" );
180// QPixmap lnk = Resource::loadPixmap( "opie/symlink" ); 177// QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
@@ -183,36 +180,36 @@ void AdvancedFm::populateView() {
183// pm.setMask( pm.createHeuristicMask( FALSE ) ); 180// pm.setMask( pm.createHeuristicMask( FALSE ) );
184 } 181 }
185 item->setPixmap( 0,pm); 182 item->setPixmap( 0,pm);
186 183
187 } 184 }
188 isDir=FALSE; 185 isDir=FALSE;
189 ++it; 186 ++it;
190 } 187 }
191 188
192 if( path.find("dev",0,TRUE) != -1) { 189 if( path.find("dev",0,TRUE) != -1) {
193 struct stat buf; 190 struct stat buf;
194 dev_t devT; 191 dev_t devT;
195 DIR *dir; 192 DIR *dir;
196 struct dirent *mydirent; 193 struct dirent *mydirent;
197 194
198 if((dir = opendir( path.latin1())) != NULL) 195 if((dir = opendir( path.latin1())) != NULL)
199 while ((mydirent = readdir(dir)) != NULL) { 196 while ((mydirent = readdir(dir)) != NULL) {
200 lstat( mydirent->d_name, &buf); 197 lstat( mydirent->d_name, &buf);
201// odebug << mydirent->d_name << oendl; 198// odebug << mydirent->d_name << oendl;
202 fileL.sprintf("%s", mydirent->d_name); 199 fileL.sprintf("%s", mydirent->d_name);
203 devT = buf.st_dev; 200 devT = buf.st_dev;
204 fileS.sprintf("%d, %d", (int) ( devT >>8) &0xFF, (int)devT &0xFF); 201 fileS.sprintf("%d, %d", (int) ( devT >>8) &0xFF, (int)devT &0xFF);
205 fileDate.sprintf("%s", ctime( &buf.st_mtime)); 202 fileDate.sprintf("%s", ctime( &buf.st_mtime));
206 if( fileL.find(".") == -1 ) { 203 if( fileL.find(".") == -1 ) {
207 item= new QListViewItem( thisView, fileL, fileS, fileDate); 204 item= new QListViewItem( thisView, fileL, fileS, fileDate);
208 pm = unknownXpm; 205 pm = unknownXpm;
209 item->setPixmap( 0,pm); 206 item->setPixmap( 0,pm);
210 } 207 }
211 } 208 }
212 209
213 closedir(dir); 210 closedir(dir);
214 } 211 }
215 212
216 thisView->setSorting( 3,FALSE); 213 thisView->setSorting( 3,FALSE);
217 fillCombo( (const QString &) path ); 214 fillCombo( (const QString &) path );
218} 215}
@@ -220,5 +217,6 @@ void AdvancedFm::populateView() {
220void AdvancedFm::rePopulate() { 217void AdvancedFm::rePopulate() {
221 populateView(); 218 // qDebug("repopulate views");
222 setOtherTabCurrent(); 219 populateView();
223 populateView(); 220 setOtherTabCurrent();
221 populateView();
224 222
@@ -235,35 +233,35 @@ void AdvancedFm::rePopulate() {
235void AdvancedFm::ListClicked(QListViewItem *selectedItem) { 233void AdvancedFm::ListClicked(QListViewItem *selectedItem) {
236 if ( TabWidget->currentWidget() == tab) 234 // if ( TabWidget->currentWidget() == tab)
237 qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked local"); 235 // qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked local");
238 else 236 // else
239 qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked remote"); 237 // qDebug("XXXXXXXXXXXXXXXXXXXXXXXX ListClicked remote");
240 238
241 239
242 if(selectedItem) { 240 if(selectedItem) {
243 QString strItem=selectedItem->text(0); 241 QString strItem=selectedItem->text(0);
244// owarn << strItem << oendl; 242// owarn << strItem << oendl;
245 QString strSize=selectedItem->text(1); 243 QString strSize=selectedItem->text(1);
246 strSize=strSize.stripWhiteSpace(); 244 strSize=strSize.stripWhiteSpace();
247 bool isDirectory = false; 245 bool isDirectory = false;
248 QString strItem2; 246 QString strItem2;
249
250 if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) {//if symlink
251 strItem2 = dealWithSymName((const QString&)strItem);
252 if(QDir(strItem2).exists() )
253 strItem = strItem2;
254 }
255 247
256 if( strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { 248 if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) {//if symlink
249 strItem2 = dealWithSymName((const QString&)strItem);
250 if(QDir(strItem2).exists() )
251 strItem = strItem2;
252 }
257 253
258 if(QDir(strItem).exists()) 254 if( strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) {
259 isDirectory = true;
260 }
261 255
262 if( isDirectory ) { 256 if(QDir(strItem).exists())
263 CurrentDir()->cd( strItem, TRUE); 257 isDirectory = true;
264 populateView(); 258 }
265 CurrentView()->ensureItemVisible( CurrentView()->firstChild()); 259
266 } 260 if( isDirectory ) {
267 chdir( strItem.latin1()); 261 CurrentDir()->cd( strItem, TRUE);
268 } 262 populateView();
263 CurrentView()->ensureItemVisible( CurrentView()->firstChild());
264 }
265 chdir( strItem.latin1());
266 }
269} 267}
@@ -294,4 +292,6 @@ void AdvancedFm::refreshCurrentTab() {
294void AdvancedFm::switchToLocalTab() { 292void AdvancedFm::switchToLocalTab() {
293 qDebug("switchToLocal ");
295 TabWidget->setCurrentWidget(0); 294 TabWidget->setCurrentWidget(0);
296 Local_View->setFocus(); 295 Local_View->setFocus();
296 whichTab = 1;
297 297
@@ -300,4 +300,6 @@ void AdvancedFm::switchToLocalTab() {
300void AdvancedFm::switchToRemoteTab() { 300void AdvancedFm::switchToRemoteTab() {
301 qDebug("switchToRemoteTab() ");
301 TabWidget->setCurrentWidget(1); 302 TabWidget->setCurrentWidget(1);
302 Remote_View->setFocus(); 303 Remote_View->setFocus();
304 whichTab = 2;
303} 305}
@@ -400,6 +402,3 @@ void AdvancedFm::CFButtonPushed() {
400void AdvancedFm::doAbout() { 402void AdvancedFm::doAbout() {
401 QMessageBox::message("AdvancedFm",tr("Advanced FileManager\n" 403 QMessageBox::message("AdvancedFm",tr("<P>Advanced FileManager is copyright 2002-2003 by L.J.Potter<llornkcor@handhelds.org> and is licensed by the GPL</P>"));
402 "is copyright 2002-2003 by\n"
403 "L.J.Potter<llornkcor@handhelds.org>\n"
404 "and is licensed by the GPL"));
405} 404}
@@ -570,3 +569,3 @@ void AdvancedFm::showFileMenu() {
570 569
571 MimeType mt( curApp ); 570 MimeType mt(curApp);
572 const AppLnk* app = mt.application(); 571 const AppLnk* app = mt.application();
@@ -576,15 +575,14 @@ void AdvancedFm::showFileMenu() {
576 // QPopupMenu *o = new QPopupMenu(0); 575 // QPopupMenu *o = new QPopupMenu(0);
577 m->insertItem( tr( "Show Hidden Files" ), this, SLOT( showHidden() )); 576 m->insertItem(tr("Show Hidden Files"),this,SLOT(showHidden()));
578 577
579 if ( QFileInfo(fi).isDir() ) { 578 if ( QFileInfo(fi).isDir()) {
580 m->insertSeparator(); 579 m->insertSeparator();
581 m->insertItem( tr( "Change Directory" ), this, SLOT( doDirChange() )); 580 m->insertItem(tr("Change Directory"),this,SLOT(doDirChange()));
582 } else { 581 } else {
583 582
584 if ( app ) 583 if (app)
585 m->insertItem( app->pixmap(), tr( "Open in " 584 m->insertItem(app->pixmap(),tr("Open in " + app->name()),this,SLOT(runThis()));
586 + app->name() ), this, SLOT( runThis() ) ); 585 else if(QFileInfo(fi).isExecutable() ) //damn opie doesnt like this
587 else if( QFileInfo(fi).isExecutable() ) //damn opie doesnt like this 586 m->insertItem(tr("Execute"),this,SLOT(runThis()));
588 m->insertItem( tr( "Execute" ), this, SLOT( runThis() ) ); 587 m->insertItem(Resource::loadPixmap("txt"),tr("Open as text"),this,SLOT(runText()));
589 m->insertItem( Resource::loadPixmap( "txt" ), tr( "Open as text" ),this, SLOT( runText() ) );
590 } 588 }
@@ -592,26 +590,26 @@ void AdvancedFm::showFileMenu() {
592 m->insertItem(tr("Actions"),n); 590 m->insertItem(tr("Actions"),n);
593 n->insertItem( tr( "Make Directory" ), this, SLOT( makeDir() )); 591 n->insertItem(tr("Make Directory"),this,SLOT(makeDir()));
594 592
595 n->insertItem( tr( "Make Symlink" ), this, SLOT( mkSym() )); 593 n->insertItem(tr("Make Symlink"),this,SLOT(mkSym()));
596 594
597 n->insertSeparator(); 595 n->insertSeparator();
598 n->insertItem( tr( "Rename" ), this, SLOT( renameIt() )); 596 n->insertItem(tr("Rename"),this,SLOT(renameIt()));
599 597
600 n->insertItem( tr( "Copy" ), this, SLOT( copy() )); 598 n->insertItem(tr("Copy"),this,SLOT(copyTimer()));
601 n->insertItem( tr( "Copy As" ), this, SLOT( copyAs() )); 599 n->insertItem(tr("Copy As"),this,SLOT(copyAsTimer()));
602 n->insertItem( tr( "Copy Same Dir" ), this, SLOT( copySameDir() )); 600 n->insertItem(tr("Copy Same Dir"),this,SLOT(copySameDirTimer()));
603 n->insertItem( tr( "Move" ), this, SLOT( move() )); 601 n->insertItem(tr("Move"),this,SLOT(moveTimer()));
604 602
605 n->insertSeparator(); 603 n->insertSeparator();
606 n->insertItem( tr( "Delete" ), this, SLOT( doDelete() )); 604 n->insertItem(tr("Delete"),this,SLOT(doDelete()));
607 m->insertItem( tr( "Add To Documents" ), this, SLOT( addToDocs() )); 605 m->insertItem(tr("Add To Documents"),this,SLOT(addToDocs()));
608 606
609 m->insertItem( tr( "Run Command" ), this, SLOT( runCommand() )); 607 m->insertItem(tr("Run Command"),this,SLOT(runCommand()));
610 m->insertItem( tr( "File Info" ), this, SLOT( fileStatus() )); 608 m->insertItem(tr("File Info"),this,SLOT(fileStatus()));
611 609
612 m->insertSeparator(); 610 m->insertSeparator();
613 m->insertItem( tr( "Set Permissions" ), this, SLOT( filePerms() )); 611 m->insertItem(tr("Set Permissions"),this,SLOT(filePerms()));
614 612
615#if defined(QT_QWS_OPIE) 613#if defined(QT_QWS_OPIE)
616 m->insertItem( tr( "Properties" ), this, SLOT( doProperties() )); 614 m->insertItem(tr("Properties"),this,SLOT(doProperties()));
617#endif 615#endif
@@ -624,6 +622,6 @@ void AdvancedFm::showFileMenu() {
624 if(Ir::supported()) 622 if(Ir::supported())
625 m->insertItem( tr( "Beam File" ), this, SLOT( doBeam() )); 623 m->insertItem(tr("Beam File"),this,SLOT(doBeam()));
626 m->setFocus(); 624 m->setFocus();
627 625
628 m->exec( QPoint( QCursor::pos().x(), QCursor::pos().y()) ); 626 m->exec(QPoint(QCursor::pos().x(),QCursor::pos().y()));
629 627
@@ -790,11 +788,7 @@ void AdvancedFm::gotoCustomDir(const QString &dir) {
790QDir *AdvancedFm::CurrentDir() { 788QDir *AdvancedFm::CurrentDir() {
791
792 if ( TabWidget->currentWidget() == tab)
793 qDebug("CurrentTab is Local");
794 else
795 qDebug("CurrentTab is Remote");
796
797 if ( whichTab == 1) { 789 if ( whichTab == 1) {
790 // qDebug("CurrentTab is Local");
798 return &currentDir; 791 return &currentDir;
799 } else { 792 } else {
793 // qDebug("CurrentTab is Remote");
800 return &currentRemoteDir; 794 return &currentRemoteDir;
@@ -813,7 +807,5 @@ QDir *AdvancedFm::OtherDir() {
813QListView * AdvancedFm::CurrentView() { 807QListView * AdvancedFm::CurrentView() {
814 if ( TabWidget->currentWidget() == tab)
815 odebug << "CurrentView local" << oendl;
816
817 // if ( TabWidget->currentWidget() == tab) { 808 // if ( TabWidget->currentWidget() == tab) {
818 if ( whichTab == 1) { 809 if ( whichTab == 1) {
810 // qDebug("CurrentView: local");
819 return Local_View; 811 return Local_View;
@@ -821,2 +813,3 @@ QListView * AdvancedFm::CurrentView() {
821// owarn << "CurrentView Tab 2" << oendl; 813// owarn << "CurrentView Tab 2" << oendl;
814 // qDebug("CurrentView: remote");
822 return Remote_View; 815 return Remote_View;
@@ -833,3 +826,3 @@ QListView * AdvancedFm::OtherView() {
833void AdvancedFm::setOtherTabCurrent() { 826void AdvancedFm::setOtherTabCurrent() {
834 qDebug("setOtherTabCurrent() %d",whichTab); 827 // qDebug("setOtherTabCurrent() %d",whichTab);
835 if ( whichTab == 1) { 828 if ( whichTab == 1) {
@@ -839,4 +832,4 @@ void AdvancedFm::setOtherTabCurrent() {
839 } 832 }
840 OtherView()->setFocus(); 833 OtherView()->setFocus();
841 OtherView()->setSelected( CurrentView()->firstChild(), true); 834 OtherView()->setSelected( CurrentView()->firstChild(), true);
842} 835}
@@ -860,3 +853,3 @@ void AdvancedFm::setDocument(const QString &file) {
860void AdvancedFm::gotoDirectory(const QString &file) { 853void AdvancedFm::gotoDirectory(const QString &file) {
861 qDebug("goto dir "+file); 854// qDebug("goto dir "+file);
862 QString curDir = file; 855 QString curDir = file;
@@ -895,4 +888,4 @@ void AdvancedFm::findFile(const QString &fileName) {
895 888
896void AdvancedFm::slotSwitchMenu(int ) { 889void AdvancedFm::slotSwitchMenu(int item) {
897// odebug << "Switch " << item << "" << oendl; 890 // qDebug( "Switch %d",item);
898 // viewMenu->setItemChecked(item, true); 891 // viewMenu->setItemChecked(item, true);