From b697c81b722006cc30a131ad0a7d41c73f1803ec Mon Sep 17 00:00:00 2001 From: Stefan Bienert <stefan.bienert@unibas.ch> Date: Wed, 18 Jan 2023 16:27:14 +0100 Subject: [PATCH] Re-enable Qt 5.10 --- modules/gui/src/data_viewer/data_viewer_panel_base.cc | 8 ++++++++ modules/gui/src/python_shell/python_shell_widget.cc | 8 ++++++++ modules/gui/src/sequence_viewer/sequence_table_view.cc | 6 +++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/modules/gui/src/data_viewer/data_viewer_panel_base.cc b/modules/gui/src/data_viewer/data_viewer_panel_base.cc index c89f27655..205012c13 100644 --- a/modules/gui/src/data_viewer/data_viewer_panel_base.cc +++ b/modules/gui/src/data_viewer/data_viewer_panel_base.cc @@ -1071,7 +1071,11 @@ void DataViewerPanelBase::draw_pixel_values(QPainter& painter) unsigned char rgb = (rv>130.0) ? 0 : 255; painter.setPen(QColor(rgb,rgb,rgb)); int string_h=painter.fontMetrics().height(); +#if (QT_VERSION < QT_VERSION_CHECK(5,11,0)) + int string_w=painter.fontMetrics().width(value_string); +#else int string_w=painter.fontMetrics().horizontalAdvance(value_string); +#endif painter.drawText(p.x() - string_w/2, p.y() + string_h/2, value_string); } } @@ -1087,7 +1091,11 @@ void DataViewerPanelBase::draw_pixel_values(QPainter& painter) unsigned char rgb = (rv>130.0) ? 0 : 255; painter.setPen(QColor(rgb,rgb,rgb)); int string_h=painter.fontMetrics().height(); +#if (QT_VERSION < QT_VERSION_CHECK(5,11,0)) + int string_w=painter.fontMetrics().width(value_string); +#else int string_w=painter.fontMetrics().horizontalAdvance(value_string); +#endif painter.drawText(p.x() - string_w/2, p.y() + string_h/2, value_string); } } diff --git a/modules/gui/src/python_shell/python_shell_widget.cc b/modules/gui/src/python_shell/python_shell_widget.cc index 040ee6b1f..a7d4ae61a 100644 --- a/modules/gui/src/python_shell/python_shell_widget.cc +++ b/modules/gui/src/python_shell/python_shell_widget.cc @@ -76,7 +76,11 @@ PythonShellWidget::PythonShellWidget(QWidget* parent): setUndoRedoEnabled(false); setFont(QFont("Courier",font().pointSize()+2)); QFontMetrics metrics(font()); +#if (QT_VERSION < QT_VERSION_CHECK(5,11,0)) + setTabStopWidth(2*metrics.width(" ")); +#else setTabStopDistance(2*metrics.horizontalAdvance(" ")); +#endif setMaximumBlockCount(1000000); textCursor().block().setUserState(BLOCKTYPE_ACTIVE); @@ -534,7 +538,11 @@ void PythonShellWidget::OnExecuteStateEntered() void PythonShellWidget::SetTabWidth(int width) { tab_width_=width; QFontMetrics metrics(font()); +#if (QT_VERSION < QT_VERSION_CHECK(5,11,0)) + setTabStopWidth(tab_width_*metrics.width(" ")); +#else setTabStopDistance(tab_width_*metrics.horizontalAdvance(" ")); +#endif } diff --git a/modules/gui/src/sequence_viewer/sequence_table_view.cc b/modules/gui/src/sequence_viewer/sequence_table_view.cc index c72842704..95aa637cd 100644 --- a/modules/gui/src/sequence_viewer/sequence_table_view.cc +++ b/modules/gui/src/sequence_viewer/sequence_table_view.cc @@ -477,7 +477,11 @@ void SequenceTableView::keyPressEvent(QKeyEvent* event) } int SequenceTableView::sizeHintForColumn(int column) const { - return this->fontMetrics().horizontalAdvance('W'); +#if (QT_VERSION < QT_VERSION_CHECK(5,11,0)) + return this->fontMetrics().width('W'); +#else + return this->fontMetrics().horizontalAdvance('W'); +#endif } int SequenceTableView::sizeHintForRow(int row) const { -- GitLab