示例#1
0
void UiOutputView::warningOut(const QString& text)
{
    QString msg = QString(tr("<font color='#6d5608'>%1 </font>"))
            .arg(text);
    msg.replace("\r\n", "<br>").replace("\n", "<br>")
            .replace("\t", "&nbsp;&nbsp;").replace("  ", "&nbsp;&nbsp;");
    emit outputReady(msg);
}
示例#2
0
UiOutputView::UiOutputView(QWidget *parent) :
    QTextEdit(parent)
{
    setReadOnly(true);
    this->setFont(QFont("monospace", 10));

    connect(this, SIGNAL(outputClear()), this, SLOT(onOutputClear()));
    connect(this, SIGNAL(outputNewLine()), this, SLOT(onOutputNewLine()));
    connect(this, SIGNAL(outputReady(QString)), this, SLOT(onOutputReady(QString)));
}
示例#3
0
bool PipeIODevice::onRun()
{
    bool avail = false;

    if( _wbuf )
    {
        outputReady().send(*this);
        avail = true;
    }
    
    if( _rbuf )
    {
        inputReady().send(*this);
        avail = true;
    }

    return avail;
}
示例#4
0
void PdbEngine::setupEngine()
{
    QTC_ASSERT(state() == EngineSetupRequested, qDebug() << state());

    m_pdb = _("python");
    showMessage(_("STARTING PDB ") + m_pdb);

    connect(&m_pdbProc, SIGNAL(error(QProcess::ProcessError)),
        SLOT(handlePdbError(QProcess::ProcessError)));
    connect(&m_pdbProc, SIGNAL(finished(int,QProcess::ExitStatus)),
        SLOT(handlePdbFinished(int,QProcess::ExitStatus)));
    connect(&m_pdbProc, SIGNAL(readyReadStandardOutput()),
        SLOT(readPdbStandardOutput()));
    connect(&m_pdbProc, SIGNAL(readyReadStandardError()),
        SLOT(readPdbStandardError()));

    connect(this, SIGNAL(outputReady(QByteArray)),
        SLOT(handleOutput2(QByteArray)), Qt::QueuedConnection);

    // We will stop immediately, so setup a proper callback.
    PdbCommand cmd;
    cmd.callback = &PdbEngine::handleFirstCommand;
    m_commands.enqueue(cmd);

    m_pdbProc.start(m_pdb, QStringList() << _("-i"));

    if (!m_pdbProc.waitForStarted()) {
        const QString msg = tr("Unable to start pdb '%1': %2")
            .arg(m_pdb, m_pdbProc.errorString());
        notifyEngineSetupFailed();
        showMessage(_("ADAPTER START FAILED"));
        if (!msg.isEmpty()) {
            const QString title = tr("Adapter start failed");
            Core::ICore::showWarningWithOptions(title, msg);
        }
        notifyEngineSetupFailed();
        return;
    }
    notifyEngineSetupOk();
}
示例#5
0
bool PipeIODevice::onRun()
{
    if( this->isReading() )
    {
        if( _ravail || isEof() || _impl.runRead( *loop() ) )
        {
            inputReady().send(*this);
            return true;
        }
    }

    if( this->isWriting() )
    {
        if( _wavail || _impl.runWrite( *loop() ) )
        {
            outputReady().send(*this);
            return true;
        }
    }

    return false;
}
示例#6
0
Terminal::Terminal(QObject *parent)
    : QObject(parent)
    , cmdSys(new CommandSystem)
{
    connect(cmdSys, SIGNAL(outputReady(QString)), this, SLOT(output(QString)));
}
示例#7
0
void TcpStream::onOutput(IODevice&)
{
    outputReady(*this);
}