Exemple #1
0
 def __init__(self, parent=None):
     QWidget.__init__(self, parent)
     self.ui = Ui_BuildSelectionHelper()
     self.ui.setupUi(self)
     self.ui.release.addItems([str(k) for k in sorted(releases())])
     self.ui.combo_helper.currentIndexChanged.connect(
         self.ui.stackedWidget.setCurrentIndex)
Exemple #2
0
class BuildSelection(QWidget):
    """
    Allow to select a date, a build id, a release number or an arbitrary
    changeset.
    """
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.ui = Ui_BuildSelectionHelper()
        self.ui.setupUi(self)
        self.ui.release.addItems([str(k) for k in sorted(releases())])
        self.ui.combo_helper.currentIndexChanged.connect(
            self.ui.stackedWidget.setCurrentIndex)

    def get_value(self):
        currentw = self.ui.stackedWidget.currentWidget()
        if currentw == self.ui.s_date:
            return self.ui.date.date().toPython()
        elif currentw == self.ui.s_release:
            return parse_date(
                date_of_release(str(self.ui.release.currentText())))
        elif currentw == self.ui.s_buildid:
            buildid = self.ui.buildid.text()
            try:
                return parse_date(buildid)
            except DateFormatError:
                raise DateFormatError(buildid, "Not a valid build id: `%s`")
        elif currentw == self.ui.s_changeset:
            return self.ui.changeset.text()
Exemple #3
0
class BuildSelection(QWidget):
    """
    Allow to select a date, a build id, a release number or an arbitrary
    changeset.
    """
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.ui = Ui_BuildSelectionHelper()
        self.ui.setupUi(self)
        self.ui.release.addItems([str(k) for k in sorted(releases())])
        self.ui.combo_helper.activated.connect(
            self.ui.stackedWidget.setCurrentIndex)

    def get_value(self):
        currentw = self.ui.stackedWidget.currentWidget()
        if currentw == self.ui.calendar:
            return self.ui.date.selectedDate().toPyDate()
        elif currentw == self.ui.combo:
            return parse_date(
                date_of_release(str(self.ui.release.currentText())))
        elif currentw == self.ui.lineEdit1:
            buildid = unicode(self.ui.buildid.text())
            try:
                return parse_date(buildid)
            except DateFormatError:
                raise DateFormatError(buildid, "Not a valid build id: `%s`")
        elif currentw == self.ui.lineEdit2:
            return unicode(self.ui.changeset.text())
Exemple #4
0
 def __init__(self, parent=None):
     QWidget.__init__(self, parent)
     self.ui = Ui_BuildSelectionHelper()
     self.ui.setupUi(self)
     self.ui.release.addItems([str(k) for k in sorted(releases())])
     self.ui.combo_helper.activated.connect(
         self.ui.stackedWidget.setCurrentIndex)