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)
Example #2
0
def qdt(time_t):
    """make QDateTime from time_t"""
    dt = QDateTime()
    dt.setTimeSpec(Qt.UTC)
    dt.setTime_t(time_t)
    return dt #.toLocalTime()
Example #3
0
def valKeyToDateTime(valkey):
    dt = _epoch + timedelta(seconds=valkey / 1e9)
    dt = QDateTime(dt)
    dt.setTimeSpec(Qt.UTC)
    return dt