64 pm.fill(colour) |
64 pm.fill(colour) |
65 button.setIconSize(pm.size()) |
65 button.setIconSize(pm.size()) |
66 button.setIcon(QIcon(pm)) |
66 button.setIcon(QIcon(pm)) |
67 button.setProperty("colorKey", colourKey) |
67 button.setProperty("colorKey", colourKey) |
68 button.setProperty("hasAlpha", hasAlpha) |
68 button.setProperty("hasAlpha", hasAlpha) |
69 button.clicked.connect(self.__selectColourSlot) |
69 button.clicked.connect(lambda: self.__selectColourSlot(button)) |
70 self.__coloursDict[colourKey] = [colour, byName] |
70 self.__coloursDict[colourKey] = [colour, byName] |
71 |
71 |
72 @pyqtSlot() |
72 @pyqtSlot() |
73 def __selectColourSlot(self): |
73 def __selectColourSlot(self, button): |
74 """ |
74 """ |
75 Private slot to select a color. |
75 Private slot to select a color. |
|
76 |
|
77 @param button reference to the button been pressed |
|
78 @type QPushButton |
76 """ |
79 """ |
77 button = self.sender() |
|
78 colorKey = button.property("colorKey") |
80 colorKey = button.property("colorKey") |
79 hasAlpha = button.property("hasAlpha") |
81 hasAlpha = button.property("hasAlpha") |
80 |
82 |
81 if hasAlpha: |
83 if hasAlpha: |
82 colour = QColorDialog.getColor( |
84 colour = QColorDialog.getColor( |