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