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

List:       kde-commits
Subject:    [kdepim/KDE/4.14] pimcommon/baloodebug: Improve++
From:       Montel Laurent <montel () kde ! org>
Date:       2014-11-02 19:14:27
Message-ID: E1Xl0bb-0006QP-Va () scm ! kde ! org
[Download RAW message or body]

Git commit 2d8802171737b14ef3c1a553d04043003d3774c3 by Montel Laurent.
Committed on 02/11/2014 at 19:13.
Pushed by mlaurent into branch 'KDE/4.14'.

Improve++

M  +21   -2    pimcommon/baloodebug/baloodebugsearchjob.cpp
M  +6    -0    pimcommon/baloodebug/baloodebugsearchjob.h
M  +6    -0    pimcommon/baloodebug/baloodebugwidget.cpp
M  +1    -0    pimcommon/baloodebug/baloodebugwidget.h

http://commits.kde.org/kdepim/2d8802171737b14ef3c1a553d04043003d3774c3

diff --git a/pimcommon/baloodebug/baloodebugsearchjob.cpp b/pimcommon/baloodebug/baloodebugsearchjob.cpp
index 20864ef..664d635 100644
--- a/pimcommon/baloodebug/baloodebugsearchjob.cpp
+++ b/pimcommon/baloodebug/baloodebugsearchjob.cpp
@@ -39,9 +39,28 @@ void BalooDebugSearchJob::start()
         deleteLater();
         return;
     } else {
-        //TODO
+        mProcess = new QProcess(this);
+        connect(mProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(slotReadStandard()));
+        connect(mProcess, SIGNAL(readyReadStandardError()), this, SLOT(slotReadError()));
+        QStringList arguments;
+        arguments << mAkonadiId;
+        arguments << mPath;
+        //TODO add more arguments
+        mProcess->start(delvePath, arguments);
     }
-    //TODO
+}
+
+void BalooDebugSearchJob::slotReadStandard()
+{
+    const QByteArray stdStrg = mProcess->readAllStandardOutput();
+    Q_EMIT result(QString::fromUtf8(stdStrg));
+    deleteLater();
+}
+
+void BalooDebugSearchJob::slotReadError()
+{
+    const QByteArray errorStrg = mProcess->readAllStandardOutput();
+    Q_EMIT error(QString::fromUtf8(errorStrg));
     deleteLater();
 }
 
diff --git a/pimcommon/baloodebug/baloodebugsearchjob.h b/pimcommon/baloodebug/baloodebugsearchjob.h
index b5e78eb..0e8f658 100644
--- a/pimcommon/baloodebug/baloodebugsearchjob.h
+++ b/pimcommon/baloodebug/baloodebugsearchjob.h
@@ -21,6 +21,7 @@
 
 #include <QObject>
 #include <QStringList>
+class QProcess;
 namespace PimCommon {
 class BalooDebugSearchJob : public QObject
 {
@@ -39,10 +40,15 @@ Q_SIGNALS:
     void error(const QString &errorString);
     void result(const QString &text);
 
+private slots:
+    void slotReadStandard();
+    void slotReadError();
+
 private:
     QStringList mArguments;
     QString mAkonadiId;
     QString mPath;
+    QProcess *mProcess;
 };
 }
 
diff --git a/pimcommon/baloodebug/baloodebugwidget.cpp b/pimcommon/baloodebug/baloodebugwidget.cpp
index c23e510..b6615b1 100644
--- a/pimcommon/baloodebug/baloodebugwidget.cpp
+++ b/pimcommon/baloodebug/baloodebugwidget.cpp
@@ -79,9 +79,15 @@ void BalooDebugWidget::slotSearch()
     PimCommon::BalooDebugSearchJob *job = new PimCommon::BalooDebugSearchJob(this);
     job->setAkonadiId(mLineEdit->text());
     connect(job, SIGNAL(result(QString)), this, SLOT(slotResult(QString)));
+    connect(job, SIGNAL(error(QString)), this, SLOT(slotError(QString)));
 }
 
 void BalooDebugWidget::slotResult(const QString &result)
 {
     mPlainTextEditor->setPlainText(result);
 }
+
+void BalooDebugWidget::slotError(const QString &errorStr)
+{
+    mPlainTextEditor->setPlainText(QLatin1String("Error found:\n") + errorStr);
+}
diff --git a/pimcommon/baloodebug/baloodebugwidget.h b/pimcommon/baloodebug/baloodebugwidget.h
index a391912..c31fd99 100644
--- a/pimcommon/baloodebug/baloodebugwidget.h
+++ b/pimcommon/baloodebug/baloodebugwidget.h
@@ -38,6 +38,7 @@ private Q_SLOTS:
     void slotSearchLineTextChanged(const QString &text);
     void slotSearch();
     void slotResult(const QString &result);
+    void slotError(const QString &errorStr);
 
 private:
     PimCommon::PlainTextEditorWidget *mPlainTextEditor;
[prev in list] [next in list] [prev in thread] [next in thread] 

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