Skip to content
Snippets Groups Projects

Fix for issue 35: Display full Start/End time to the microsecond

Merged Destiny Kuehn requested to merge issue-35-show-full-start-end-time-to-microsecond into master
Files
3
@@ -10,8 +10,9 @@ import sys
import os
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QTableWidgetItem
from PySide6.QtGui import QFontMetrics
from PySide6.QtUiTools import loadUiType
from PySide6.QtWidgets import QApplication, QTableWidgetItem
from .obspyImproved import utc_to_str
@@ -53,8 +54,8 @@ class ChannelSelectDialog(*load_ui('ChannelSelectDialog.ui')):
order = self.tableWidget.horizontalHeader().sortIndicatorOrder()
descending = False if order == Qt.AscendingOrder else True
self.chan_map = {ind: v for ind, (_, v) in enumerate(sorted(self.chan_map.items(),
key=lambda item: getattr(item[1], row_map[column]),
reverse=descending))}
key=lambda item: getattr(item[1], row_map[column]),
reverse=descending))}
def setupUi(self):
super().setupUi(self)
@@ -71,7 +72,18 @@ class ChannelSelectDialog(*load_ui('ChannelSelectDialog.ui')):
utc_to_str(chan.start_date),
utc_to_str(chan.end_date),
)):
self.tableWidget.setItem(row, col, QTableWidgetItem(value))
item = QTableWidgetItem()
item.setText(value)
# shorten start/end time
if col == 3 or col == 4:
# full time as tooltip
item.setToolTip(value)
# rounded time in table
value = QFontMetrics(self.tableWidget.font()).elidedText(value,
Qt.ElideRight,
100)
item.setText(value)
self.tableWidget.setItem(row, col, item)
self.chan_map[row] = chan
assert True
self.tableWidget.resizeColumnsToContents()
Loading