Создаю собственную консоль работы с командной строкой но как только ввожу в поле lineEdit какой-то запрос и нажимаю Enter происходит краш окна в чем может быть проблема?
#include "secondwindow.h"
#include "ui_secondwindow.h"
#include <QNetworkInterface>
#include <QDebug>
#include <QHostInfo>
#include <QObject>
#include <QTextCodec>
#include <QtNetwork>
SecondWindow::SecondWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::SecondWindow)
{
ui->setupUi(this);
m_process = new QProcess(this);
connect(m_process, SIGNAL(readyReadStandardOutput()), this, SLOT(setStdout()) );
connect(ui->lineEdit_4, SIGNAL(returnPressed()), this, SLOT(command()) );
}
SecondWindow::~SecondWindow()
{
delete ui;
}
void SecondWindow::on_pushButton_12_clicked()
{
this->close();
emit firstWindow();
}
void SecondWindow::setStdout()
{
if(QSysInfo::productType()=="windows")
{
QTextCodec *codec = QTextCodec::codecForName("IBM 866");
ui->textEdit->append( codec->toUnicode(m_process->readAllStandardOutput() ) );
}
else
ui->textEdit->append( m_process->readAllStandardOutput() );
}
void SecondWindow::command()
{
QString strCommand;
if(QSysInfo::productType()=="windows")
strCommand = "cmd ";
strCommand += ui->lineEdit_4->text();
m_process->start(strCommand);
}