def refreshSelected (self): del self.builds [:] self.productName = None QWidget ().setLayout (self.lBuilds) self.lBuilds = QFormLayout (self.gbBuilds) if storage.isEmpty () or self.cbVersion.currentIndex () < 0: return map = OptionsMap (storage.releases [self.cbVersion.currentIndex ()]['struct']) product = map.struct ['product'] self.productName = product ['name'] self.productVersion = product ['version'] for build in product ['builds']: b = QRadioButton (' + '.join (build), self.gbBuilds) self.lBuilds.addWidget (b) self.builds.append (b) b.clicked.connect (self.onBuildSelected)
def refresh (self): self.cbVersion.clear () self.cbVersion.addItems (['%s / %s' % (rel ["name"], rel ["published_at"]) for rel in storage.releases]) self.cbVersion.setCurrentIndex (-1 if storage.isEmpty () else 0)
def updateConnectButton (self): self.bConnect.setEnabled (not storage.isEmpty ())