From 0ecec9acb917b52dafdfdc05c2f41d68a84e9c46 Mon Sep 17 00:00:00 2001 From: destinyk <destiny.kuehn@student.nmt.edu> Date: Wed, 14 Feb 2024 13:52:02 -0700 Subject: [PATCH] add elided start/end times --- nexus/StationSelectDialog.py | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/nexus/StationSelectDialog.py b/nexus/StationSelectDialog.py index 1a1e9ebd..4209f591 100644 --- a/nexus/StationSelectDialog.py +++ b/nexus/StationSelectDialog.py @@ -8,7 +8,7 @@ Datalogger Type, Sensor Type and Gain import sys import os -from PySide6.QtCore import Qt +from PySide6.QtGui import QFont, QFontMetrics, Qt from PySide6.QtWidgets import QApplication, QTableWidgetItem, QAbstractItemView from PySide6.QtUiTools import loadUiType @@ -70,10 +70,28 @@ class StationSelectDialog(*load_ui('StationSelectDialog.ui')): for row, stat in enumerate(self.stations): self.tableWidget.setItem( row, 0, QTableWidgetItem('{:<3s}'.format(stat.code))) + + # full start/time + start_date = utc_to_str(stat.start_date) + start_item = QTableWidgetItem() + start_item.setToolTip(start_date) + # shortened start/time + start_date = QFontMetrics(QFont()).elidedText( + start_date, Qt.ElideRight, 100) + start_item.setText(start_date) self.tableWidget.setItem( - row, 1, QTableWidgetItem(utc_to_str(stat.start_date))) + row, 1, start_item) + + # full start/time + end_date = utc_to_str(stat.end_date) + end_item = QTableWidgetItem() + end_item.setToolTip(end_date) + # shortened start/time + end_date = QFontMetrics(QFont()).elidedText( + end_date, Qt.ElideRight, 100) + end_item.setText(end_date) self.tableWidget.setItem( - row, 2, QTableWidgetItem(utc_to_str(stat.end_date))) + row, 2, end_item) + self.stat_map[row] = stat - row += 1 self.tableWidget.resizeColumnsToContents() -- GitLab