def __init__(self, *args): QtGui.QWidget.__init__(self, None) self.ui = Ui_packageWidget() self.ui.setupUi(self) self.flagRepo = 0 # set updateTime self.ui.updateInterval.setValue(self.updateTime) # set repo name and address self.repoName = "contrib" self.repoAddress = "http://packages.pardus.org.tr/contrib-2009/pisi-index.xml.bz2" self.repoAddress2 = "http://paketler.pardus.org.tr/contrib-2009/pisi-index.xml.bz2" self.ui.picturePackage.setPixmap( QtGui.QPixmap(':/raw/pics/package.png')) # set signals self.ui.showTray.connect(self.ui.showTray, SIGNAL("toggled(bool)"), self.enableCheckTime) self.ui.checkUpdate.connect(self.ui.checkUpdate, SIGNAL("toggled(bool)"), self.updateSelected) self.ui.checkBoxContrib.connect(self.ui.checkBoxContrib, SIGNAL("toggled(bool)"), self.slotContribRepo) # create a db object self.repodb = pisi.db.repodb.RepoDB() n = 1 # temporary index variable for repo names # control if we already have contrib repo # if so, hide configuration box if self.repodb.has_repo_url( self.repoAddress) or self.repodb.has_repo_url( self.repoAddress2): self.ui.groupBoxRepo.hide() else: # control if we already have the same repo name if self.repodb.has_repo(self.repoName): tmpRepoName = self.repoName # if so, try to give a name like "contribn" for r in self.repodb.list_repos(): if self.repodb.has_repo(tmpRepoName): tmpRepoName = self.repoName + str(n) n = n + 1 else: break self.repoName = tmpRepoName