summaryrefslogtreecommitdiff
path: root/noncore/apps/advancedfm/advancedfmMenu.cpp
Unidiff
Diffstat (limited to 'noncore/apps/advancedfm/advancedfmMenu.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/advancedfm/advancedfmMenu.cpp20
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
737void AdvancedFm::processEnded() 740void AdvancedFm::processEnded(OProcess *)
738{ 741{
739// populateLocalView(); 742// populateLocalView();
740 populateView(); 743 populateView();
741} 744}
742 745
746void 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
743bool AdvancedFm::eventFilter( QObject * o, QEvent * e ) 757bool AdvancedFm::eventFilter( QObject * o, QEvent * e )
744{ 758{
745 if ( o->inherits( "QLineEdit" ) ) 759 if ( o->inherits( "QLineEdit" ) )