Diffstat (limited to 'noncore/apps/advancedfm/advancedfmMenu.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/advancedfm/advancedfmMenu.cpp | 317 |
1 files changed, 119 insertions, 198 deletions
diff --git a/noncore/apps/advancedfm/advancedfmMenu.cpp b/noncore/apps/advancedfm/advancedfmMenu.cpp index 544350c..c0be948 100644 --- a/noncore/apps/advancedfm/advancedfmMenu.cpp +++ b/noncore/apps/advancedfm/advancedfmMenu.cpp @@ -48,11 +48,16 @@ -void AdvancedFm::doDirChange() -{ +void AdvancedFm::doDirChange() { + QString pathItem = CurrentView()->currentItem()->text(0); + if( pathItem == "../") { ListClicked( CurrentView()->currentItem()); + } else { + if( pathItem.find(" -> ",0,TRUE) != -1) + pathItem = dealWithSymName((const QString&)pathItem)+"/"; +// qWarning(pathItem); + gotoDirectory( CurrentDir()->path()+"/"+pathItem.left( pathItem.length() - 1) ); + } } -void AdvancedFm::showMenuHidden() -{ - if (b) - { +void AdvancedFm::showMenuHidden() { + if (b) { CurrentDir()->setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); @@ -60,7 +65,3 @@ void AdvancedFm::showMenuHidden() fileMenu->setItemChecked( fileMenu->idAt(0),TRUE); -// b=FALSE; - - } - else - { + } else { CurrentDir()->setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); @@ -68,6 +69,4 @@ void AdvancedFm::showMenuHidden() fileMenu->setItemChecked( fileMenu->idAt(0),FALSE); -// b=TRUE; } rePopulate(); -// if(b) qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<< true"); b = !b; @@ -75,18 +74,9 @@ void AdvancedFm::showMenuHidden() -void AdvancedFm::showHidden() -{ - if (b) - { +void AdvancedFm::showHidden() { + if (b) { CurrentDir()->setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); OtherDir()->setFilter( QDir::Files | QDir::Dirs | QDir::Hidden | QDir::All); -// fileMenu->setItemChecked( fileMenu->idAt(0),TRUE); -// b=FALSE; - - } - else - { + } else { CurrentDir()->setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); OtherDir()->setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden*/ | QDir::All); -// fileMenu->setItemChecked( fileMenu->idAt(0),FALSE); -// b=TRUE; } @@ -95,4 +85,3 @@ void AdvancedFm::showHidden() -QString AdvancedFm::dealWithSymName(const QString &fileName) -{ +QString AdvancedFm::dealWithSymName(const QString &fileName) { QString strItem = fileName; @@ -101,4 +90,4 @@ QString AdvancedFm::dealWithSymName(const QString &fileName) -void AdvancedFm::runThis() -{ +void AdvancedFm::runThis() { + if( !CurrentView()->currentItem()) return; QString fs; @@ -113,4 +102,3 @@ void AdvancedFm::runThis() - if(curFile != "../") - { + if(curFile != "../") { @@ -118,3 +106,3 @@ void AdvancedFm::runThis() QFileInfo fileInfo( path + "/" + curFile); - qDebug( fileInfo.owner()); +// qDebug( fileInfo.owner()); @@ -126,5 +114,3 @@ void AdvancedFm::runThis() e << curFile; - } - else - { + } else { curFile = path + "/" + curFile; @@ -132,8 +118,5 @@ void AdvancedFm::runThis() QString execStr = nf.exec(); - qDebug( execStr); - if( execStr.isEmpty() ) - { - } - else - { +// qDebug( execStr); + if( execStr.isEmpty() ) { + } else { nf.execute(); @@ -144,7 +127,6 @@ void AdvancedFm::runThis() -void AdvancedFm::runText() -{ +void AdvancedFm::runText() { + if( !CurrentView()->currentItem()) return; QString curFile = CurrentView()->currentItem()->text(0); - if(curFile != "../") - { + if(curFile != "../") { if( curFile.find("@",0,TRUE) !=-1 || curFile.find("->",0,TRUE) !=-1 ) //if symlink @@ -157,4 +139,3 @@ void AdvancedFm::runText() -void AdvancedFm::makeDir() -{ +void AdvancedFm::makeDir() { InputDialog *fileDlg; @@ -162,4 +143,3 @@ void AdvancedFm::makeDir() fileDlg->exec(); - if( fileDlg->result() == 1 ) - { + if( fileDlg->result() == 1 ) { QDir *thisDir = CurrentDir(); @@ -171,4 +151,3 @@ void AdvancedFm::makeDir() -void AdvancedFm::doDelete() -{ +void AdvancedFm::doDelete() { QStringList curFileList = getPath(); @@ -237,3 +216,3 @@ void AdvancedFm::doDelete() if( fi.fileName().find("../",0,TRUE)==-1) { - qDebug("remove link files "+myFile); +// qDebug("remove link files "+myFile); @@ -242,3 +221,3 @@ void AdvancedFm::doDelete() lnk = new DocLnk(f); - qDebug("Deleting doclnk " + lnk->linkFile()); +// qDebug("Deleting doclnk " + lnk->linkFile()); if(lnk->isValid()) @@ -254,4 +233,3 @@ void AdvancedFm::doDelete() -void AdvancedFm::filePerms() -{ +void AdvancedFm::filePerms() { QStringList curFileList = getPath(); @@ -261,4 +239,3 @@ void AdvancedFm::filePerms() - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { filePermissions *filePerm; @@ -273,4 +250,3 @@ void AdvancedFm::filePerms() -void AdvancedFm::doProperties() -{ +void AdvancedFm::doProperties() { #if defined(QT_QWS_OPIE) @@ -282,7 +258,6 @@ void AdvancedFm::doProperties() - qDebug("%d",curFileList.count()); +// qDebug("%d",curFileList.count()); - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { - qDebug((filePath+*it)); + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { +// qDebug((filePath+*it)); DocLnk lnk( (filePath+*it)); @@ -296,4 +271,3 @@ void AdvancedFm::doProperties() -void AdvancedFm::upDir() -{ +void AdvancedFm::upDir() { QDir *thisDir = CurrentDir(); @@ -310,4 +284,3 @@ void AdvancedFm::upDir() -void AdvancedFm::copy() -{ +void AdvancedFm::copy() { qApp->processEvents(); @@ -337,4 +310,3 @@ void AdvancedFm::copy() QString curFile, item, destFile; - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { item=(*it); @@ -346,14 +318,11 @@ void AdvancedFm::copy() - qDebug("Destination file is "+destFile); - qDebug("CurrentFile file is " + curFile); +// qDebug("Destination file is "+destFile); +// qDebug("CurrentFile file is " + curFile); QFile f(destFile); - if( f.exists()) - { - if(doMsg) - { + if( f.exists()) { + if(doMsg) { switch ( QMessageBox::warning(this,tr("File Exists!"), tr("%1 exists. Ok to overwrite?").arg( item ), - tr("Yes"),tr("No"),0,0,1) ) - { + tr("Yes"),tr("No"),0,0,1) ) { case 1: @@ -372,4 +341,4 @@ void AdvancedFm::copy() } + rePopulate(); setOtherTabCurrent(); - populateView(); } @@ -377,4 +346,3 @@ void AdvancedFm::copy() -void AdvancedFm::copyAs() -{ +void AdvancedFm::copyAs() { qApp->processEvents(); @@ -388,4 +356,3 @@ void AdvancedFm::copyAs() - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { QString destFile; @@ -398,4 +365,3 @@ void AdvancedFm::copyAs() - if( fileDlg->result() == 1 ) - { + if( fileDlg->result() == 1 ) { QString filename = fileDlg->LineEdit1->text(); @@ -404,8 +370,6 @@ void AdvancedFm::copyAs() QFile f( destFile); - if( f.exists()) - { + if( f.exists()) { switch (QMessageBox::warning(this,tr("File Exists!"), item+tr("\nexists. Ok to overwrite?"), - tr("Yes"),tr("No"),0,0,1) ) - { + tr("Yes"),tr("No"),0,0,1) ) { case 0: @@ -427,8 +391,7 @@ void AdvancedFm::copyAs() } + rePopulate(); setOtherTabCurrent(); - populateView(); } -void AdvancedFm::copySameDir() -{ +void AdvancedFm::copySameDir() { qApp->processEvents(); @@ -440,4 +403,3 @@ void AdvancedFm::copySameDir() - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { item=(*it); @@ -449,4 +411,3 @@ void AdvancedFm::copySameDir() - if( fileDlg->result() == 1 ) - { + if( fileDlg->result() == 1 ) { @@ -456,4 +417,3 @@ void AdvancedFm::copySameDir() QFile f(destFile); - if( f.exists()) - { + if( f.exists()) { switch (QMessageBox::warning(this,tr("Delete"), @@ -476,3 +436,3 @@ void AdvancedFm::copySameDir() - qDebug("copy "+curFile+" as "+destFile); +// qDebug("copy "+curFile+" as "+destFile); } @@ -483,4 +443,3 @@ void AdvancedFm::copySameDir() -void AdvancedFm::move() -{ +void AdvancedFm::move() { qApp->processEvents(); @@ -488,4 +447,3 @@ void AdvancedFm::move() QStringList curFileList = getPath(); - if( curFileList.count() > 0) - { + if( curFileList.count() > 0) { QString curFile, destFile, item; @@ -494,4 +452,3 @@ void AdvancedFm::move() QDir *thatDir = OtherDir(); - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { item=(*it); @@ -502,3 +459,3 @@ void AdvancedFm::move() destFile += item; - qDebug("Destination file is "+destFile); +// qDebug("Destination file is "+destFile); @@ -508,3 +465,3 @@ void AdvancedFm::move() curFile+= item; - qDebug("CurrentFile file is " + curFile); +// qDebug("CurrentFile file is " + curFile); @@ -521,9 +478,7 @@ void AdvancedFm::move() } - populateView(); + rePopulate(); setOtherTabCurrent(); - populateView(); } -bool AdvancedFm::copyFile( const QString & src, const QString & dest ) -{ +bool AdvancedFm::copyFile( const QString & src, const QString & dest ) { bool success = true; @@ -538,3 +493,3 @@ bool AdvancedFm::copyFile( const QString & src, const QString & dest ) if(!srcFile.open( IO_ReadOnly|IO_Raw)) { - qWarning("open failed"); +// qWarning("open failed"); return success = false; @@ -545,3 +500,3 @@ bool AdvancedFm::copyFile( const QString & src, const QString & dest ) if( !destFile.open( IO_WriteOnly|IO_Raw ) ) { - qWarning("destfile open failed"); +// qWarning("destfile open failed"); return success = false; @@ -560,3 +515,3 @@ bool AdvancedFm::copyFile( const QString & src, const QString & dest ) success = false; - qWarning(msg); +// qWarning(msg); } @@ -578,4 +533,4 @@ bool AdvancedFm::copyFile( const QString & src, const QString & dest ) -void AdvancedFm::runCommand() -{ +void AdvancedFm::runCommand() { + if( !CurrentView()->currentItem()) return; QDir *thisDir = CurrentDir(); @@ -591,5 +546,4 @@ void AdvancedFm::runCommand() - if( fileDlg->result() == 1 ) - { - qDebug(fileDlg->LineEdit1->text()); + if( fileDlg->result() == 1 ) { +// qDebug(fileDlg->LineEdit1->text()); QStringList command; @@ -608,4 +562,4 @@ void AdvancedFm::runCommand() -void AdvancedFm::runCommandStd() -{ +void AdvancedFm::runCommandStd() { + if( !CurrentView()->currentItem()) return; QString curFile; @@ -621,4 +575,3 @@ void AdvancedFm::runCommandStd() - if( fileDlg->result() == 1 ) - { + if( fileDlg->result() == 1 ) { qApp->processEvents(); @@ -628,4 +581,4 @@ void AdvancedFm::runCommandStd() -void AdvancedFm::fileStatus() -{ +void AdvancedFm::fileStatus() { + if( !CurrentView()->currentItem()) return; QString curFile; @@ -646,4 +599,3 @@ void AdvancedFm::fileStatus() -void AdvancedFm::mkDir() -{ +void AdvancedFm::mkDir() { makeDir(); @@ -651,4 +603,3 @@ void AdvancedFm::mkDir() -void AdvancedFm::rn() -{ +void AdvancedFm::rn() { renameIt(); @@ -656,4 +607,3 @@ void AdvancedFm::rn() -void AdvancedFm::del() -{ +void AdvancedFm::del() { doDelete(); @@ -661,8 +611,6 @@ void AdvancedFm::del() -void AdvancedFm::mkSym() -{ +void AdvancedFm::mkSym() { QString cmd; QStringList curFileList = getPath(); - if( curFileList.count() > 0) - { + if( curFileList.count() > 0) { QDir *thisDir = CurrentDir(); @@ -670,8 +618,6 @@ void AdvancedFm::mkSym() - for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) - { + for ( QStringList::Iterator it = curFileList.begin(); it != curFileList.end(); ++it ) { QString destName = thatDir->canonicalPath()+"/"+(*it); - if(destName.right(1) == "/") - { + if(destName.right(1) == "/") { destName = destName.left( destName.length() -1); @@ -681,4 +627,3 @@ void AdvancedFm::mkSym() - if( curFile.right(1) == "/") - { + if( curFile.right(1) == "/") { curFile = curFile.left( curFile.length() -1); @@ -687,7 +632,7 @@ void AdvancedFm::mkSym() cmd = "ln -s "+curFile+" "+destName; - qDebug(cmd); +// qDebug(cmd); startProcess( (const QString)cmd ); } + rePopulate(); setOtherTabCurrent(); - populateView(); } @@ -695,4 +640,3 @@ void AdvancedFm::mkSym() -void AdvancedFm::doBeam() -{ +void AdvancedFm::doBeam() { Ir ir; @@ -716,4 +660,3 @@ void AdvancedFm::doBeam() -void AdvancedFm::fileBeamFinished( Ir *) -{ +void AdvancedFm::fileBeamFinished( Ir *) { QMessageBox::message( tr("Advancedfm Beam out"), tr("Ir sent.") ,tr("Ok") ); @@ -721,5 +664,3 @@ void AdvancedFm::fileBeamFinished( Ir *) -void AdvancedFm::selectAll() -{ -// if (TabWidget->currentTab() == 0) { +void AdvancedFm::selectAll() { QListView *thisView = CurrentView(); @@ -727,10 +668,5 @@ void AdvancedFm::selectAll() thisView->setSelected( thisView->firstChild(),false); -// } else { -// Remote_View->selectAll(true); -// Remote_View->setSelected( Remote_View->firstChild(),false); -// } } -void AdvancedFm::startProcess(const QString & cmd) -{ +void AdvancedFm::startProcess(const QString & cmd) { QStringList command; @@ -752,5 +688,3 @@ void AdvancedFm::startProcess(const QString & cmd) -void AdvancedFm::processEnded(OProcess *) -{ -// populateLocalView(); +void AdvancedFm::processEnded(OProcess *) { populateView(); @@ -758,23 +692,15 @@ void AdvancedFm::processEnded(OProcess *) -void AdvancedFm::oprocessStderr(OProcess*, char *buffer, int buflen) { - qWarning("received stderrt %d bytes", buflen); +void AdvancedFm::oprocessStderr(OProcess*, char *buffer, int ) { +// qWarning("received stderrt %d bytes", buflen); QString lineStr = buffer; -// lineStr=lineStr.left(lineStr.length()-1); QMessageBox::warning( this, tr("Error"), lineStr ,tr("Ok") ); - -// OutputEdit->append(lineStr); -// OutputEdit->setCursorPosition( OutputEdit->numLines() + 1,0,FALSE); } -bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) -{ - if ( o->inherits( "QLineEdit" ) ) - { - if ( e->type() == QEvent::KeyPress ) - { +bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) { + if ( o->inherits( "QLineEdit" ) ) { + if ( e->type() == QEvent::KeyPress ) { QKeyEvent *ke = (QKeyEvent*)e; if ( ke->key() == Key_Return || - ke->key() == Key_Enter ) - { + ke->key() == Key_Enter ) { okRename(); @@ -782,4 +708,3 @@ bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) } - else if ( ke->key() == Key_Escape ) - { + else if ( ke->key() == Key_Escape ) { cancelRename(); @@ -788,4 +713,3 @@ bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) } - else if ( e->type() == QEvent::FocusOut ) - { + else if ( e->type() == QEvent::FocusOut ) { cancelRename(); @@ -794,9 +718,12 @@ bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) } - if ( o->inherits( "QListView" ) ) - { - if ( e->type() == QEvent::FocusOut ) - { - printf("focusIn\n"); - + if ( o->inherits( "QListView" ) ) { + if ( e->type() == QEvent::FocusIn ) { + if( o == Local_View) { //keep track of which view + whichTab=1; } + else { + whichTab=2; + } + } + OtherView()->setSelected( OtherView()->currentItem(), FALSE );//make sure there's correct selection } @@ -807,5 +734,4 @@ bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) -void AdvancedFm::cancelRename() -{ - qDebug("cancel rename"); +void AdvancedFm::cancelRename() { +// qDebug("cancel rename"); QListView * view; @@ -816,4 +742,3 @@ void AdvancedFm::cancelRename() renameBox = 0; - if ( resetFocus ) - { + if ( resetFocus ) { view->viewport()->setFocusProxy( view); @@ -823,4 +748,4 @@ void AdvancedFm::cancelRename() -void AdvancedFm::doRename(QListView * view) -{ +void AdvancedFm::doRename(QListView * view) { + if( !CurrentView()->currentItem()) return; @@ -844,3 +769,2 @@ void AdvancedFm::doRename(QListView * view) renameBox->show(); - } @@ -848,4 +772,4 @@ void AdvancedFm::doRename(QListView * view) -void AdvancedFm::renameIt() -{ +void AdvancedFm::renameIt() { + if( !CurrentView()->currentItem()) return; QListView *thisView = CurrentView(); @@ -856,7 +780,6 @@ void AdvancedFm::renameIt() -void AdvancedFm::okRename() -{ +void AdvancedFm::okRename() { + if( !CurrentView()->currentItem()) return; QString newName = renameBox->text(); cancelRename(); -// int tabs=0; QListView * view = CurrentView(); @@ -866,4 +789,2 @@ void AdvancedFm::okRename() - if( view->currentItem() == NULL) - return; if( rename( oldName.latin1(), newName.latin1())== -1) @@ -879,3 +800,3 @@ void AdvancedFm::okRename() void AdvancedFm::openSearch() { - + QMessageBox::message(tr("Note"),tr("Not Yet Implemented")); } |