console.h
720 Bytes
#ifndef CONSOLE_H
#define CONSOLE_H
#include <QDebug>
#include <QProcess>
#include <QString>
#include <QSysInfo>
class ConsoleObject:public std::unary_function<QString,QString>
{
public:
QString operator() (QString input)
{
QProcess* process = new QProcess();
#if defined(Q_OS_LINUX)
QStringList options;
options << "-c" << input;
process->start("/bin/sh", options);
#elif defined(Q_OS_WIN)
process->start(input);
#endif
process->waitForFinished();
QString output = process->readAll();
output.append(process->readAllStandardError());
// qDebug() << output;
delete process;
return output;
}
};
#endif // CONSOLE_H