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