Diffstat (limited to 'noncore/apps/advancedfm/advancedfmMenu.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/advancedfm/advancedfmMenu.cpp | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/noncore/apps/advancedfm/advancedfmMenu.cpp b/noncore/apps/advancedfm/advancedfmMenu.cpp index a82d69a..eac13f6 100644 --- a/noncore/apps/advancedfm/advancedfmMenu.cpp +++ b/noncore/apps/advancedfm/advancedfmMenu.cpp | |||
@@ -724,22 +724,36 @@ void AdvancedFm::startProcess(const QString & cmd) | |||
724 | OProcess *process; | 724 | OProcess *process; |
725 | process = new OProcess(); | 725 | process = new OProcess(); |
726 | connect(process, SIGNAL(processExited(OProcess *)), | 726 | connect(process, SIGNAL(processExited(OProcess *)), |
727 | this, SLOT( processEnded())); | 727 | this, SLOT( processEnded(OProcess *))); |
728 | |||
729 | connect(process, SIGNAL( receivedStderr(OProcess *, char *, int)), | ||
730 | this, SLOT( oprocessStderr(OProcess *, char *, int))); | ||
728 | 731 | ||
729 | command << "/bin/sh"; | 732 | command << "/bin/sh"; |
730 | command << "-c"; | 733 | command << "-c"; |
731 | command << cmd.latin1(); | 734 | command << cmd.latin1(); |
732 | *process << command; | 735 | *process << command; |
733 | if(!process->start(OProcess::NotifyOnExit) ) | 736 | if(!process->start(OProcess::NotifyOnExit, OProcess::All) ) |
734 | qDebug("could not start process"); | 737 | qDebug("could not start process"); |
735 | } | 738 | } |
736 | 739 | ||
737 | void AdvancedFm::processEnded() | 740 | void AdvancedFm::processEnded(OProcess *) |
738 | { | 741 | { |
739 | // populateLocalView(); | 742 | // populateLocalView(); |
740 | populateView(); | 743 | populateView(); |
741 | } | 744 | } |
742 | 745 | ||
746 | void AdvancedFm::oprocessStderr(OProcess*, char *buffer, int buflen) { | ||
747 | qWarning("received stderrt %d bytes", buflen); | ||
748 | |||
749 | QString lineStr = buffer; | ||
750 | // lineStr=lineStr.left(lineStr.length()-1); | ||
751 | QMessageBox::warning( this, tr("Error"), lineStr ,tr("Ok") ); | ||
752 | |||
753 | // OutputEdit->append(lineStr); | ||
754 | // OutputEdit->setCursorPosition( OutputEdit->numLines() + 1,0,FALSE); | ||
755 | } | ||
756 | |||
743 | bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) | 757 | bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) |
744 | { | 758 | { |
745 | if ( o->inherits( "QLineEdit" ) ) | 759 | if ( o->inherits( "QLineEdit" ) ) |