From eedebb09364a9740c6e39b7235711729bdaf5111 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Wed, 24 Aug 2022 12:21:36 -0700 Subject: [PATCH] viewertexteditor: use scale for text cursor --- app/widget/viewer/viewertexteditor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/widget/viewer/viewertexteditor.cpp b/app/widget/viewer/viewertexteditor.cpp index 87521207d..40dd94fd1 100644 --- a/app/widget/viewer/viewertexteditor.cpp +++ b/app/widget/viewer/viewertexteditor.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include "common/qtutils.h" #include "ui/icons/icons.h" @@ -49,6 +50,9 @@ ViewerTextEditor::ViewerTextEditor(double scale, QWidget *parent) : document()->setDefaultStyleSheet(QStringLiteral("body { color: white; }")); + // Ensure cursor is visible at this scale + setCursorWidth(std::ceil(1.0 / scale)); + viewport()->setAutoFillBackground(false); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); @@ -58,7 +62,7 @@ ViewerTextEditor::ViewerTextEditor(double scale, QWidget *parent) : // Force DPI to the same one that we're using in the actual render dpi_force_ = QImage(1, 1, QImage::Format_RGBA8888_Premultiplied); - const int dpm = 3780 * scale; + const int dpm = 3780; dpi_force_.setDotsPerMeterX(dpm); dpi_force_.setDotsPerMeterY(dpm); document()->documentLayout()->setPaintDevice(&dpi_force_);