Exemple #1
0
    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