def __init__(self, parent, sg): QDialog.__init__(self, parent) self.setupUi(self) self.setWindowTitle(str(QCoreApplication.translate("DataStorageBrowser", "Data export from %s")) % sg.path) self.sensorgroup = sg self.connect(self, SIGNAL("accepted()"), self.exportData) self.connect(self.fileNameButton, SIGNAL("clicked()"), self.changeFileName) self.fileName = os.path.join(SimuVis4.Globals.defaultFolder, sg.name + ".csv") while os.path.exists(self.fileName): self.fileName = self.fileName[:-4] + "_X.csv" self.fileNameInput.setText(self.fileName) self.fileType = "CSV" self.sensorList.setSelectionMode(QAbstractItemView.MultiSelection) for i, s in enumerate(sg.keys()): self.sensorList.addItem(s) self.sensorList.item(i).setSelected(True) self.connect(self.sensorList, SIGNAL("itemSelectionChanged()"), self.showInfo) self.connect(self.startInput, SIGNAL("dateTimeChanged(QDateTime)"), self.startTimeChanged) self.connect(self.stopInput, SIGNAL("dateTimeChanged(QDateTime)"), self.stopTimeChanged) self.startTime = sg.start self.stopTime = sg.stop mindt = QDateTime() mindt.setTimeSpec(Qt.UTC) mindt.setTime_t(self.startTime) maxdt = QDateTime() mindt.setTimeSpec(Qt.UTC) maxdt.setTime_t(self.stopTime) self.startInput.setMinimumDate(mindt.date()) self.startInput.setMaximumDate(maxdt.date()) self.stopInput.setMinimumDate(mindt.date()) self.stopInput.setMaximumDate(maxdt.date()) self.startInput.setDateTime(mindt) self.stopInput.setDateTime(maxdt)
def qdt(time_t): """make QDateTime from time_t""" dt = QDateTime() dt.setTimeSpec(Qt.UTC) dt.setTime_t(time_t) return dt #.toLocalTime()
def valKeyToDateTime(valkey): dt = _epoch + timedelta(seconds=valkey / 1e9) dt = QDateTime(dt) dt.setTimeSpec(Qt.UTC) return dt