def getIcons(self): self.icons = {} # use old Tk icons imgDir = os.path.join(os.environ['PYMOL_DATA'], "pmg_tk/bitmaps/builder") imgList = glob("%s/aro*.gif" % imgDir) + glob("%s/cyc*.gif" % imgDir) for imgFile in imgList: imgName = os.path.splitext(os.path.split(imgFile)[1])[0] if imgName not in list(self.icons.keys()): image = QtGui.QImage(imgFile) pixmap = QtGui.QPixmap.fromImage(image) image.invertPixels() inv_pixmap = QtGui.QPixmap.fromImage(image) self.icons[imgName] = (QtGui.QIcon(pixmap), QtGui.QIcon(inv_pixmap))
def _copy_image(_self=pymol.cmd, quiet=1, dpi=-1): import tempfile fname = tempfile.mktemp('.png') if not _self.png(fname, prior=1, dpi=dpi): print("no prior image") return try: qim = QtGui.QImage(fname) QtWidgets.QApplication.clipboard().setImage(qim) finally: os.unlink(fname) if not quiet: print(" Image copied to clipboard")