Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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())