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)
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()
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())
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)