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
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
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')