diff --git a/src/backends/scilab/scilabsession.cpp b/src/backends/scilab/scilabsession.cpp index 5163667..194a44c 100644 --- a/src/backends/scilab/scilabsession.cpp +++ b/src/backends/scilab/scilabsession.cpp @@ -26,7 +26,7 @@ #include -#include +#include #include #include @@ -60,12 +60,13 @@ void ScilabSession::login() args << QLatin1String("-nb"); - m_process = new KProcess(this); - m_process->setProgram(ScilabSettings::self()->path().toLocalFile(), args); + m_process = new QProcess(this); + m_process->setArguments(args); + m_process->setProgram(ScilabSettings::self()->path().toLocalFile()); qDebug() << m_process->program(); - m_process->setOutputChannelMode(KProcess::SeparateChannels); + m_process->setProcessChannelMode(QProcess::SeparateChannels); m_process->start(); if(ScilabSettings::integratePlots()){ @@ -97,8 +98,8 @@ void ScilabSession::login() m_process->write(autorunScripts.toLocal8Bit()); } - QObject::connect(m_process, &KProcess::readyReadStandardOutput, this, &ScilabSession::listKeywords); - QObject::connect(m_process, &KProcess::readyReadStandardError, this, &ScilabSession::readError); + QObject::connect(m_process, &QProcess::readyReadStandardOutput, this, &ScilabSession::listKeywords); + QObject::connect(m_process, &QProcess::readyReadStandardError, this, &ScilabSession::readError); m_process->readAllStandardOutput().clear(); m_process->readAllStandardError().clear(); @@ -265,8 +266,8 @@ void ScilabSession::listKeywords() ScilabKeywords::instance()->setupKeywords(m_output); - QObject::disconnect(m_process, &KProcess::readyReadStandardOutput, this, &ScilabSession::listKeywords); - QObject::connect(m_process, &KProcess::readyReadStandardOutput, this, &ScilabSession::readOutput); + QObject::disconnect(m_process, &QProcess::readyReadStandardOutput, this, &ScilabSession::listKeywords); + QObject::connect(m_process, &QProcess::readyReadStandardOutput, this, &ScilabSession::readOutput); m_process->readAllStandardOutput().clear(); m_process->readAllStandardError().clear(); diff --git a/src/backends/scilab/scilabsession.h b/src/backends/scilab/scilabsession.h index 21d48c1..89efce4 100644 --- a/src/backends/scilab/scilabsession.h +++ b/src/backends/scilab/scilabsession.h @@ -30,7 +30,7 @@ namespace Cantor { class ScilabExpression; class KDirWatch; -class KProcess; +class QProcess; class ScilabSession : public Cantor::Session { @@ -62,7 +62,7 @@ class ScilabSession : public Cantor::Session void updateVariableHighlighter(); private: - KProcess* m_process; + QProcess* m_process; KDirWatch* m_watch; QStringList m_listPlotName; QString m_output;