Example #1
0
    def __init__(self,
                 parent=None,
                 mainWindow=None,
                 showDetailsButton=True,
                 animatable=True):
        super(PackageDelegate, self).__init__(parent)
        self.webDialog = WebDialog(mainWindow)
        self.show_details_button = showDetailsButton

        self.rowAnimator = RowAnimator(parent.packageList)
        self.defaultIcon = QIcon(
            QPixmap('/usr/share/package-manager/data/tray-zero.svg').scaled(
                32, 32))
        #self.defaultIcon = KIcon(('package-x-generic', 'package_applications'), 32)
        self.defaultInstalledIcon = QIcon(
            QPixmap('/usr/share/package-manager/data/installed.svg').scaled(
                32, 32))
        #self.defaultInstalledIcon = KIcon(KIconLoader.loadOverlayed(('package-x-generic', 'package_applications'), CHECK_ICON, 32))
        self.animatable = animatable
        self._max_height = ROW_HEIGHT

        self._rt_0 = QIcon(":/data/star_0.svg")
        self._rt_1 = QIcon(":/data/star_1.svg")

        self.types = {
            'critical': (RED, _translate("Packaga Manager", 'critical')),
            'security': (DARKRED, _translate("Packaga Manager", 'security'))
        }

        self.font = Pds.settings('font', 'Sans,10').split(',')[0]

        self.normalFont = QFont(self.font, 10, QFont.Normal)
        self.boldFont = QFont(self.font, 11, QFont.Bold)
        self.normalDetailFont = QFont(self.font, 9, QFont.Normal)
        self.boldDetailFont = QFont(self.font, 9, QFont.Bold)
        self.tagFont = QFont(self.font, 7, QFont.Normal)

        self.tagFontFM = QFontMetrics(self.tagFont)
        self.boldFontFM = QFontMetrics(self.boldFont)
        self.boldDetailFontFM = QFontMetrics(self.boldDetailFont)
        self.normalFontFM = QFontMetrics(self.normalFont)
        self.normalDetailFontFM = QFontMetrics(self.normalDetailFont)

        self._titles = {
            'description': _translate("Packaga Manager", "Description:"),
            'website': _translate("Packaga Manager", "Website:"),
            'release': _translate("Packaga Manager", "Release:"),
            'repository': _translate("Packaga Manager", "Repository:"),
            'size': _translate("Packaga Manager", "Package Size:"),
            'installVers': _translate("Packaga Manager", "Installed Version:")
        }

        self._titleFM = {}
        for key, value in self._titles.items():
            self._titleFM[key] = self.boldDetailFontFM.width(
                value) + ICON_SIZE + 3

        self.baseWidth = self.boldFontFM.width(
            max(self._titles.values(), key=len)) + ICON_SIZE
        self.parent = parent.packageList
Example #2
0
 def __init__(self, parent=None):
     QtGui.QItemDelegate.__init__(self, parent)
     self.rowAnimator = RowAnimator(parent.packageList.reset)
     icon_path = KIconLoader().iconPath(DEFAULT_ICON, KIconLoader.Panel)
     self.defaultIcon = QtGui.QIcon(
         QtGui.QPixmap(icon_path).scaled(QSize(32, 32), Qt.KeepAspectRatio))
     self.animatable = True
Example #3
0
    def __init__(self, parent=None, mainWindow=None, showDetailsButton=True, animatable=True):
        super(PackageDelegate, self).__init__(parent)
        self.webDialog = WebDialog(mainWindow)
        self.show_details_button = showDetailsButton

        self.rowAnimator = RowAnimator(parent.packageList)
        KIconLoader().addExtraDesktopThemes()
        self.defaultIcon = QtGui.QIcon(KIconLoader().loadIcon('applications-other', \
                                                               KIconLoader.Desktop, 32))
        self.defaultInstalledIcon = QtGui.QIcon(KIconLoader().loadIcon('applications-other', KIconLoader.Desktop, 32, KIconLoader.DefaultState, [CHECK_ICON]))
        self.animatable = animatable
        self._max_height = ROW_HEIGHT

        self._rt_0 = QtGui.QIcon(":/data/star_0.png")
        self._rt_1 = QtGui.QIcon(":/data/star_1.png")

        self.types = {'critical':(RED,     i18n('critical')),
                      'security':(DARKRED, i18n('security'))}

        self.font = QtGui.qApp.font().toString().split(',')[0]

        self.normalFont = QtGui.QFont(self.font, 10, QtGui.QFont.Normal)
        self.boldFont = QtGui.QFont(self.font, 11, QtGui.QFont.Bold)
        self.normalDetailFont = QtGui.QFont(self.font, 9, QtGui.QFont.Normal)
        self.boldDetailFont = QtGui.QFont(self.font, 9, QtGui.QFont.Bold)
        self.tagFont = QtGui.QFont(self.font, 7, QtGui.QFont.Normal)

        self.tagFontFM = QtGui.QFontMetrics(self.tagFont)
        self.boldFontFM = QtGui.QFontMetrics(self.boldFont)
        self.boldDetailFontFM = QtGui.QFontMetrics(self.boldDetailFont)
        self.normalFontFM = QtGui.QFontMetrics(self.normalFont)
        self.normalDetailFontFM = QtGui.QFontMetrics(self.normalDetailFont)

        self._titles = {'description': i18n("Description:"),
                        'website'    : i18n("Website:"),
                        'release'    : i18n("Release:"),
                        'repository' : i18n("Repository:"),
                        'size'       : i18n("Package Size:"),
                        'installVers': i18n("Installed Version:")}

        self._titleFM = {}
        for key, value in self._titles.items():
            self._titleFM[key] = self.boldDetailFontFM.width(value) + ICON_SIZE + 3

        self.baseWidth = self.boldFontFM.width(max(self._titles.values(), key=len)) + ICON_SIZE
        self.parent = parent.packageList

        # Base style for some of important features
        self.oxygen = QtGui.QStyleFactory.create('oxygen')