devilj
17th July 2007, 19:56
I am trying to use QProcess to call a perl script. Here is my code:
Window.h
private slots:
void processIT();
void output(const QString &text);
private:
QProcess process;
Window.cpp
void Window::processIT()
{
connect(process,SIGNAL(readyReadStandardOutput()),
this,SLOT(output(const QString &)));
connect(process,SIGNAL(readyReadStandardError(cons t QString &)),
this,SLOT(output()));
QString path(dirEdit->text());
QString program("perl /home/jim/perlQt/moalq.pl ");
program += path;
process.start(program);
}
//....
void Window::output(const QString &text)
{
out->append(text);
}
my app compiles but I get the following at runtime:
Object::connect: No such slot Window::process()
Any ideas?
Window.h
private slots:
void processIT();
void output(const QString &text);
private:
QProcess process;
Window.cpp
void Window::processIT()
{
connect(process,SIGNAL(readyReadStandardOutput()),
this,SLOT(output(const QString &)));
connect(process,SIGNAL(readyReadStandardError(cons t QString &)),
this,SLOT(output()));
QString path(dirEdit->text());
QString program("perl /home/jim/perlQt/moalq.pl ");
program += path;
process.start(program);
}
//....
void Window::output(const QString &text)
{
out->append(text);
}
my app compiles but I get the following at runtime:
Object::connect: No such slot Window::process()
Any ideas?