From 489bc97e7dd9dff51d9ca7e98d8f16f22f8bd24d Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Thu, 25 Aug 2022 10:25:30 -0700 Subject: [PATCH] viewertexteditor: implement toggle for transparent clone --- app/widget/viewer/viewertexteditor.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/widget/viewer/viewertexteditor.cpp b/app/widget/viewer/viewertexteditor.cpp index b55952fdf..99da81967 100644 --- a/app/widget/viewer/viewertexteditor.cpp +++ b/app/widget/viewer/viewertexteditor.cpp @@ -125,9 +125,6 @@ void ViewerTextEditor::Paint(QPainter *p, Qt::Alignment valign) ctx.selections.append(selection); } - if (transparent_clone_) { - transparent_clone_->documentLayout()->draw(p, ctx); - switch (valign) { case Qt::AlignTop: // Do nothing @@ -139,6 +136,13 @@ void ViewerTextEditor::Paint(QPainter *p, Qt::Alignment valign) p->translate(0, clip.height()-document()->size().height()); break; } + + const bool use_transparent_clone = true; + if (transparent_clone_ && use_transparent_clone) { + transparent_clone_->documentLayout()->draw(p, ctx); + } else { + document()->documentLayout()->draw(p, ctx); + } } void ViewerTextEditor::paintEvent(QPaintEvent *e) @@ -309,6 +313,7 @@ void ViewerTextEditor::DocumentChanged() delete transparent_clone_; transparent_clone_ = document()->clone(this); transparent_clone_->documentLayout()->setPaintDevice(&dpi_force_); + transparent_clone_->documentLayout()->setProperty("cursorWidth", document()->documentLayout()->property("cursorWidth")); QTextCursor cursor(transparent_clone_); cursor.select(QTextCursor::Document);