def get_image(index, default=None): path = getResourcePath(index, ["Images", "Icons"]) if path is not None: return QtGui.QPixmap(path) elif default is not None: return default else: return QtGui.QPixmap(getResourcePath("notfound", ["Icons"]))
def combine_icons(icon1, icon2, scale=1): newIcon = QtGui.QIcon() sizes = icon1.availableSizes() if not sizes: sizes = [ QtCore.QSize(16, 16), QtCore.QSize(22, 22), QtCore.QSize(32, 32), QtCore.QSize(48, 48) ] for size in sizes: pixmap1 = icon1.pixmap(size) pixmap2 = icon2.pixmap(size) pixmap2 = pixmap2.scaled(pixmap1.width() * scale, pixmap1.height() * scale) result = QtGui.QPixmap(size) result.fill(QtCore.Qt.transparent) painter = QtGui.QPainter(result) painter.drawPixmap(0, 0, pixmap1) painter.drawPixmap(pixmap1.width() - pixmap2.width(), pixmap1.height() - pixmap2.height(), pixmap2) painter.end() newIcon.addPixmap(result) return newIcon
def getImage(self, index, default = None): if index in self.resources: return QtGui.QPixmap(self.resources[index]) return resources.getImage(index)