diff --git a/nexus/StationSelectDialog.py b/nexus/StationSelectDialog.py index 1a1e9ebde29667b978ed7bd4aa2b731f80e64044..4209f591be1342292aeb1f681917e86fbcdecf57 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()