dbMediaType = new DbMediaType(this);
dbExec = new DbExecutable(this);
dbMic = 0;
- proc = 0;
emuHelper = new EmuHelper(this);
initWidgets();
layout();
EmuLauncher::~EmuLauncher()
{
- if (proc) {
- proc->kill(); // TODO: do this in a more sophisticated way
- delete proc;
+ if (emuHelper) {
+ qDebug() << "EmuLauncher destructor";
+ emuHelper->kill(); // TODO: do this in a more sophisticated way
}
}
QString stdErr = emuHelper->readAllStandardError();
QMessageBox::warning(this, tr("Emulator"),
tr("Launching emulator failed with: %1.\n").arg(e)
- .append(";\n").append(proc->errorString().append(";\n")
+ .append(";\n").append(emuHelper->errorString().append(";\n")
.append(stdErr)), QMessageBox::Ok );
}
QString stdErr = emuHelper->readAllStandardError();
QString stdMsg = emuHelper->readAllStandardOutput();
QString msg = tr("Emulator has finished with: %1.\n").arg(a).append(stdMsg);
- if (a) msg.append("; ").append(proc->errorString()).append(";\n").append(stdErr);
+ if (a) msg.append("; ").append(emuHelper->errorString()).append(";\n").append(stdErr);
QMessageBox::information(this, tr("Emulator finished"), msg, QMessageBox::Ok);
}
class ExecutableComboBox;
class Executable;
class MediaImageContainer;
-class QProcess;
class EmuHelper;
class EmuLauncher : public QWidget
DbMediaType *dbMediaType;
DbMediaImageContainer *dbMic;
DbExecutable *dbExec;
- QProcess *proc;
EmuHelper *emuHelper;
void initWidgets();
void layout();