MCPcopy Create free account
hub / github.com/TeXworks/texworks / loadSyncData

Method loadSyncData

src/PDFDocumentWindow.cpp:545–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

543}
544
545void PDFDocumentWindow::loadSyncData()
546{
547 _synchronizer = std::unique_ptr<TWSyncTeXSynchronizer>(new TWSyncTeXSynchronizer(curFile, [](const QString & filename) {
548 const TeXDocumentWindow * win = TeXDocumentWindow::openDocument(filename, false, false);
549 return (win ? win->textDoc() : nullptr);
550 }, [](const QString & filename) {
551 PDFDocumentWindow * pdfWin = PDFDocumentWindow::findDocument(filename);
552 return (pdfWin && pdfWin->widget() ? pdfWin->widget()->document().toStrongRef() : QSharedPointer<QtPDF::Backend::Document>());
553 }
554 ));
555 if (!_synchronizer)
556 statusBar()->showMessage(tr("Error initializing SyncTeX"), kStatusMessageDuration);
557 else if (!_synchronizer->isValid())
558 statusBar()->showMessage(tr("No SyncTeX data available"), kStatusMessageDuration);
559 else
560 statusBar()->showMessage(tr("SyncTeX: \"%1\"").arg(_synchronizer->syncTeXFilename()), kStatusMessageDuration);
561}
562
563void PDFDocumentWindow::syncClick(size_type pageIndex, const QPointF& pos)
564{

Callers

nothing calls this directly

Calls 5

textDocMethod · 0.80
widgetMethod · 0.80
syncTeXFilenameMethod · 0.80
documentMethod · 0.45
isValidMethod · 0.45

Tested by

no test coverage detected