Esempio n. 1
0
    def __init__(self, parent, repo, project=None, collection=None):
        QDialog.__init__(self, parent)
        self.setupUi(self)
        self.project = project
        self.parent = parent
        self.repo = repo
        self.repo_uri = os.path.join(repo.base_uri, repo.index_name)
        self.collection = None
        self.origCollection = None
        self.tmpCollection = None

        if collection:
            self.origCollection = collection
            self.tmpCollection = copy.deepcopy(collection)
        else:
            self.tmpCollection = PackageCollection(packages=PackageSet(self.repo_uri))

        self.connect(self.titleText, SIGNAL("textChanged(const QString &)"), self.titleChanged)
        self.connect(self.descriptionText, SIGNAL("textChanged()"), self.descriptionChanged)
        self.connect(self.languagesCombo, SIGNAL("currentIndexChanged(int)"), self.updateTranslations)
        self.connect(self.packagesButton, SIGNAL("clicked()"), self.slotSelectPackages)
        self.connect(self.selectIcon, SIGNAL("clicked()"), self.slotSelectIcon)
        self.connect(self.clearIcon, SIGNAL("clicked()"), self.slotClearIcon)
        self.connect(self.buttonBox, SIGNAL("accepted()"), self.accept)
        self.connect(self.buttonBox, SIGNAL("rejected()"), self.reject)
        self.fillContent()
Esempio n. 2
0
                # Reads Collection identifiers
                id = collection.getTagData("Id")
                icon = collection.getTagData("Icon")

                # Reads Collection Translations
                translations = __collectionTranslations(
                    collection.getTag("Translations"))

                # Reads Collection Selected Packages
                uri, selectedcomponents, selectedpackages, allPackages = __packageSelection(
                    collection.getTag("PackageSelection"))
                packages = PackageSet(uri, selectedcomponents,
                                      selectedpackages, allPackages)

                self.package_collections.append(
                    PackageCollection(id, icon, translations, packages,
                                      default))

            # Hack for now.Change After multi repository support
            self.repo_uri = self.package_collections[0].packages.repoURI

            for collection in self.package_collections:
                collection.packages.selectedComponents.sort()
                collection.packages.selectedPackages.sort()
                collection.packages.allPackages.sort()
        else:
            packageSelectionTag = doc.getTag("PackageSelection")
            if packageSelectionTag:
                self.repo_uri, self.selected_components, \
                self.selected_packages, self.all_packages= __packageSelection(packageSelectionTag)

            self.selected_components.sort()
Esempio n. 3
0
                default = collection.getAttribute("default")
                if not default:
                    default = ""

                # Reads Collection identifiers
                id = collection.getTagData("Id")
                icon = collection.getTagData("Icon")

                # Reads Collection Translations
                translations = __collectionTranslations(collection.getTag("Translations"))

                # Reads Collection Selected Packages
                uri, selectedcomponents, selectedpackages, allPackages = __packageSelection(collection.getTag("PackageSelection"))
                packages = PackageSet(uri, selectedcomponents, selectedpackages, allPackages)

                self.package_collections.append(PackageCollection(id, icon, translations, packages, default))

            # Hack for now.Change After multi repository support
            self.repo_uri = self.package_collections[0].packages.repoURI

            for collection in self.package_collections:
                collection.packages.selectedComponents.sort()
                collection.packages.selectedPackages.sort()
                collection.packages.allPackages.sort()
        else:
            packageSelectionTag = doc.getTag("PackageSelection")
            if packageSelectionTag:
                self.repo_uri, self.selected_components, self.selected_packages, self.all_packages= __packageSelection(packageSelectionTag)

            self.selected_components.sort()
            self.selected_packages.sort()