예제 #1
0
void ResultDisplay::mouseDoubleClickEvent(QMouseEvent*)
{
    QTextCursor cursor = textCursor();
    cursor.movePosition(QTextCursor::StartOfBlock);
    cursor.movePosition(QTextCursor::EndOfBlock, QTextCursor::KeepAnchor);
    setTextCursor(cursor);
    QString text = cursor.selectedText();
    QString resultMarker = QLatin1String("= ");
    if (text.startsWith(resultMarker))
        text.remove(resultMarker);
    emit expressionSelected(text);
}
예제 #2
0
void BookDock::handleAnchorClick(const QUrl &link)
{
    if (link.toString().startsWith("file:#")) {
        // Avoid appended history garbage after clicking on a formula (unknown).
        m_browser->backward();
        m_browser->forward();
        QString expression = link.toString().mid(6);
        emit expressionSelected(expression);
    } else {
        m_browser->setSource(link);
        m_file = QFileInfo(link.path()).fileName();
    }
    // Necessary for QTextBrowser to always draw correctly (why?).
    // Causes a bug on Window or maybe just about the version number.
    // m_browser->adjustSize();
}