def restore_settings(self, settings): """ Restores the settings for this filter from an ini file. :param settings: used to extract the settings from an ini file ''qt_gui.settings.Settings'' """ self.handle_stop_enabled_changed(settings.value('stop_time_enabled') in [True, 'true']) if settings.contains('start_time'): self.handle_start_changed(QDateTime.fromString(settings.value('start_time'), 'hh:mm:ss.zzz (yyyy-MM-dd)')) else: self.handle_start_changed(QDateTime(datetime.now())) if settings.contains('stop_time'): self.handle_stop_changed(QDateTime.fromString(settings.value('stop_time'), 'hh:mm:ss.zzz (yyyy-MM-dd)')) else: self.handle_stop_changed(QDateTime(datetime.now())) self.stop_datetime.setDateTime(self._parentfilter._stop_time) self.start_datetime.setDateTime(self._parentfilter._start_time) self.stop_enabled_check_box.setChecked(self._parentfilter._stop_time_enabled)
def timestring_to_timedata(self, timestring): """ Converts a time string in the format of _time_format into a string of format '(unix timestamp).(fraction of second)' :param timestring: formatted time string ''str'' :returns: seconds and fractions thereof ''str'' """ timeval = QDateTime.fromString(timestring, self._time_format).toTime_t() return str(timeval) + '.' + timestring[9:12] # append '.(msecs)'