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); }
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(); }