[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/libkleo/backends/qgpgme
From:       Laurent Montel <montel () kde ! org>
Date:       2007-07-27 10:13:27
Message-ID: 1185531207.372394.2955.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 693166 by mlaurent:

Create kprocess on stack


 M  +12 -12    qgpgmecryptoconfig.cpp  
 M  +0 -2      qgpgmecryptoconfig.h  


--- trunk/KDE/kdepim/libkleo/backends/qgpgme/qgpgmecryptoconfig.cpp #693165:693166
@@ -74,23 +74,22 @@
 void QGpgMECryptoConfig::runGpgConf( bool showErrors )
 {
   // Run gpgconf --list-components to make the list of components
+  KProcess process;
+  process << "gpgconf"; // must be in the PATH
+  process << "--list-components";
 
-  mProcess =new KProcess;
-  *mProcess << "gpgconf"; // must be in the PATH
-  *mProcess << "--list-components";
 
-
-  QObject::connect( mProcess, SIGNAL(readyReadStandardOutput()),
+  QObject::connect( &process, SIGNAL(readyReadStandardOutput()),
                     this, SLOT( slotCollectStdOut() ) );
 
   // run the process:
   int rc = 0;
-  mProcess->setOutputChannelMode(KProcess::MergedChannels);
-  mProcess->start();
-  if ( !mProcess->waitForFinished() )
+  process.setOutputChannelMode(KProcess::MergedChannels);
+  process.start();
+  if ( !process.waitForFinished() )
     rc = -2;
   else
-    rc = ( mProcess->exitStatus () == QProcess::NormalExit ) ? mProcess->exitCode() : -1 ;
+    rc = ( process.exitStatus () == QProcess::NormalExit ) ? process.exitCode() : -1 ;
 
   // handle errors, if any (and if requested)
   if ( showErrors && rc != 0 ) {
@@ -112,9 +111,10 @@
 {
   QString line;
   int result;
-  while( mProcess->canReadLine() ) {
-     line = QString::fromLocal8Bit(mProcess->readLine());
-    kDebug(5150) << "GOT LINE:" << line << endl;
+  KProcess * proc = static_cast<KProcess*>(QObject::sender());
+  while( proc->canReadLine() ) {
+     line = QString::fromUtf8(proc->readLine());
+    //kDebug(5150) << "GOT LINE:" << line << endl;
     // Format: NAME:DESCRIPTION
     QStringList lst = line.split( ':' );
     if ( lst.count() >= 2 ) {
--- trunk/KDE/kdepim/libkleo/backends/qgpgme/qgpgmecryptoconfig.h #693165:693166
@@ -40,7 +40,6 @@
 #include <QStringList>
 #include <QObject>
 #include <QVariant>
-class KProcess;
 class K3ProcIO;
 
 class QGpgMECryptoConfigComponent;
@@ -75,7 +74,6 @@
 private:
   QHash<QString, QGpgMECryptoConfigComponent*> mComponents;
   bool mParsed;
-  KProcess *mProcess;
 };
 
 class QGpgMECryptoConfigGroup;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic