File indexing completed on 2024-06-09 04:28:27
0001 # SPDX-License-Identifier: CC0-1.0 0002 0003 from PyQt5.QtWidgets import QPushButton 0004 from PyQt5.QtGui import QPixmap, QIcon 0005 from PyQt5.QtCore import QSize 0006 0007 0008 class DropButton(QPushButton): 0009 0010 def __init__(self, parent): 0011 super(DropButton, self).__init__(parent) 0012 0013 self.presetChooser = None 0014 0015 self.preset = None 0016 self.setFixedSize(64, 64) 0017 self.setIconSize(QSize(64, 64)) 0018 0019 def selectPreset(self): 0020 if self.presetChooser.currentPreset(): 0021 self.preset = self.presetChooser.currentPreset().name() 0022 current_preset = self.presetChooser.currentPreset() 0023 self.setIcon(QIcon(QPixmap.fromImage(current_preset.image())))