Пример #1
0
    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)
Пример #2
0
 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)