def __init__(self, parent=None): KVBox.__init__(self, parent) self.help = QLabel(helpText, self) self.layout().setAlignment(self.help, Qt.AlignHCenter) hBox1 = KHBox(self) hBox1.setSpacing(10) hBox1.setMargin(40) colorButtonLabel = QLabel("KColorButton", hBox1) colorButton = KColorButton(hBox1) colorCellsLabel = QLabel("KColorCells", hBox1) colorCells = KColorCells(hBox1, 1, 8) colorCells.setMaximumSize(160, 20) colorCells.setColor(0, Qt.black) colorCells.setColor(1, Qt.red) colorCells.setColor(2, Qt.yellow) colorCells.setColor(3, Qt.blue) colorCells.setColor(4, Qt.darkGreen) colorCells.setColor(5, Qt.magenta) colorCells.setColor(6, Qt.gray) colorCells.setColor(7, Qt.white) colorComboLabel = QLabel("KColorCombo", hBox1) colorCombo = KColorCombo(hBox1) colorList = [ Qt.black, Qt.red, Qt.yellow, Qt.blue, Qt.darkGreen, Qt.magenta, Qt.gray, Qt.white ] colorCombo.setColors(colorList) colorCombo.setMaximumWidth(80) hBox2 = KHBox(self) hBox2.setSpacing(10) self.layout().setAlignment(hBox2, Qt.AlignHCenter | Qt.AlignTop) self.setStretchFactor(hBox2, 1) colorPatchLabel = QLabel("KColorPatch", hBox2) hBox2.layout().setAlignment(colorPatchLabel, Qt.AlignHCenter) self.colorPatch = KColorPatch(hBox2) self.colorPatch.setFixedSize(40, 40) hBox2.layout().setAlignment(self.colorPatch, Qt.AlignHCenter) self.colorPatch.setColor(Qt.red) self.colorPatch.show() self.connect(colorButton, SIGNAL("changed (const QColor&)"), self.colorPatch.setColor) self.connect(colorCells, SIGNAL("colorSelected (int, const QColor&)"), self.colorCellSelected) self.connect(colorCombo, SIGNAL("activated (const QColor&)"), self.colorPatch.setColor)
def __init__(self, parent): super(PaletteView, self).__init__(parent) self.toolView = kate.mainInterfaceWindow().createToolView( "color_tools_pate_plugin", kate.Kate.MainWindow.Bottom, kate.gui.loadIcon('color'), i18n("Palette")) self.toolView.installEventFilter(self) # By default, the toolview has box layout, which is not easy to delete. # For now, just add an extra widget. top = QWidget(self.toolView) # Set up the user interface from Designer. interior = uic.loadUi( os.path.join(os.path.dirname(__file__), 'color_tools_toolview.ui'), top) interior.update.clicked.connect(self.update) self.colorCellsWidget = KColorCells(interior, 1, 1) # TODO Don't know how to deal w/ drag-n-drops :( # It seems there is no signal to realize that some item has changed :( self.colorCellsWidget.setAcceptDrags(False) interior.verticalLayout.addWidget(self.colorCellsWidget) self.colorCellsWidget.colorSelected.connect(self.colorSelected) self.colorCellsWidget.colorDoubleClicked.connect( self.colorDoubleClicked)