void SourceCodeView::setSourceContext(const QString &fileName, const int lineNum)
{
    m_fileToLoad.clear();
    setToolTip(fileName);

    if (fileName.isNull()) {
        clear();
        m_currentFileName.clear();
        appendHtml(tr("<i>Source code not available</i>"));
        return;
    }

    if (m_isActive) {
        showSourceCode(fileName, lineNum);
    } else {
        m_fileToLoad = fileName;
        m_lineNumToLoad = lineNum;
    }
}
void LogView::append(const QString &str, LineType type)
{
    switch (type) {
    case FtpResponse: {
        // Break response into code and text to format them differently
        QString prefix = str.section(" ", 0, 0);
        QString text = str.mid(str.indexOf(' '));

        appendHtml(QString("<font color='%1'><b>%2</b> %3</font><br/>").arg(KFTPCore::Config::logResponsesColor().name())
                   .arg(prefix)
                   .arg(text));
        break;
    }
    case FtpCommand: {
        // Hide password if this is a PASS command
        QString text = str;
        if (text.left(4) == "PASS")
            text = "PASS (hidden)";

        appendHtml(QString("<font color='%1'><b>%2</b></font><br/>").arg(KFTPCore::Config::logCommandsColor().name())
                   .arg(text));
        break;
    }
    case FtpMultiline: {
        appendHtml(QString("<font color='%1'>%2</font><br/>").arg(KFTPCore::Config::logMultilineColor().name())
                   .arg(str));
        break;
    }
    case FtpStatus: {
        appendHtml(QString("<font color='%1'><b>*** %2</b></font><br/>").arg(KFTPCore::Config::logStatusColor().name())
                   .arg(str));
        break;
    }
    case FtpError: {
        appendHtml(QString("<font color='%1'><b>*** %2</b></font><br/>").arg(KFTPCore::Config::logErrorColor().name())
                   .arg(str));
        break;
    }
    case Plain: {
        appendHtml(QString("%1<br/>").arg(str));
        break;
    }
    }
}
Ejemplo n.º 3
0
void MainWindow::onChatMessageReceived(QString jsonMessage)
{
    QString htmlMessage = ChatHtmlFormatter::formatChatMessageToHtml(jsonMessage);
    appendHtml(htmlMessage);
}