예제 #1
0
    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)
예제 #2
0
 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)'