summaryrefslogtreecommitdiffstats
path: root/src/designer
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-03-14 16:19:12 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-03-18 12:12:01 +0100
commit3c85ecb1eeb382158fffed8dc6bc02e4bbfabb13 (patch)
treee27b2978fa55d679817e5b9fcf7c7b404692fd17 /src/designer
parentac3215b1bb5bfe11095bb4721fea3bf501192a97 (diff)
Qt Designer: Improve code preview
Set a fixed font and make it big enough to accommodate 100 characters. Pick-to: 6.7 6.6 Change-Id: I4f0353b33f344e92772cd659141e987d3d132659 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Diffstat (limited to 'src/designer')
-rw-r--r--src/designer/src/lib/shared/codedialog.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/designer/src/lib/shared/codedialog.cpp b/src/designer/src/lib/shared/codedialog.cpp
index ad460922d..f11a2ac9b 100644
--- a/src/designer/src/lib/shared/codedialog.cpp
+++ b/src/designer/src/lib/shared/codedialog.cpp
@@ -21,6 +21,8 @@
#include <QtGui/qaction.h>
#include <QtGui/qevent.h>
+#include <QtGui/qfontdatabase.h>
+#include <QtGui/qfontmetrics.h>
#include <QtGui/qicon.h>
#include <QtCore/qdebug.h>
@@ -77,8 +79,11 @@ CodeDialog::CodeDialog(QWidget *parent) :
// Edit
m_impl->m_textEdit->setReadOnly(true);
+ const auto font = QFontDatabase::systemFont(QFontDatabase::SystemFont::FixedFont);
+ const int editorWidth = QFontMetrics(font, this).averageCharWidth() * 100;
+ m_impl->m_textEdit->setFont(font);
m_impl->m_textEdit->setMinimumSize(QSize(
- m_impl->m_findWidget->minimumSize().width(),
+ qMax(editorWidth, m_impl->m_findWidget->minimumSize().width()),
500));
vBoxLayout->addWidget(m_impl->m_textEdit);