class ChooseRangeDialog(QDialog): def __init__(self, window, parent=None): """ @param window [NulogMainWindow] the window where we edit fragment @param fragment [Fragment] the edited fragment """ QDialog.__init__(self, parent) self.ui = Ui_ChooseRange() self.ui.setupUi(self) self.window = window self.parent = parent self.ui.starttime.setDateTime(parent.interval.getStartClient()) self.ui.endtime.setDateTime(parent.interval.getEndClient()) def run(self): while 1: if not self.exec_(): return False try: if self.ui.starttime.dateTime() >= self.ui.endtime.dateTime(): QMessageBox.critical(self, self.tr('Range error'), self.tr('Start time is superior to end time'), QMessageBox.Ok) if self.parent != None: start = QDateTime.fromTime_t( \ self.ui.starttime.dateTime().toTime_t() - self.parent.interval.delta() \ ) end = QDateTime.fromTime_t( \ self.ui.endtime.dateTime().toTime_t() - self.parent.interval.delta() \ ) self.parent.interval = Interval('custom', start, end) self.parent.interval.setLastStartTime(self.ui.starttime.dateTime().toTime_t()) self.parent.interval.setLastEndClient(self.ui.endtime.dateTime().toTime_t()) return True except CheckError, e: QMessageBox.critical(self, self.tr("Invalid argument"), unicode(e), QMessageBox.Ok)
def __init__(self, window, parent=None): """ @param window [NulogMainWindow] the window where we edit fragment @param fragment [Fragment] the edited fragment """ QDialog.__init__(self, parent) self.ui = Ui_ChooseRange() self.ui.setupUi(self) self.window = window self.parent = parent self.ui.starttime.setDateTime(parent.interval.getStartClient()) self.ui.endtime.setDateTime(parent.interval.getEndClient())