Krita Source Code Documentation
Loading...
Searching...
No Matches
KoSwapBgFgColours.cpp
Go to the documentation of this file.
1/* This file is part of the KDE libraries
2 SPDX-FileCopyrightText: 2026 Arkady Flury <arkady.flury@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-only
5*/
6
7#include "KoSwapBgFgColours.h"
8#include <QPainter>
9#include <QEvent>
10
11
12
14 const KoColorDisplayRendererInterface *displayRenderer,
15 QWidget *parent, QWidget *dialogParent)
16 : KoDualColorButton(canvasResourceProvider, displayRenderer, parent, dialogParent)
17{
18 foregroundRect = QRect( 0, 7, 14, 14);
19 backgroundRect = QRect( 7, 14, 14, 14);
20}
21
22
23void KoSwapBgFgColours::paint_icons(QPainter &painter)
24{
25 painter.drawPixmap( 15, 1, arrowBitmap );
26}
27
28void KoSwapBgFgColours::mousePressEvent( QMouseEvent *event )
29{
30 Q_UNUSED(event);
32}
33
34void KoSwapBgFgColours::mouseReleaseEvent( QMouseEvent *event )
35{
36 Q_UNUSED(event);
37}
38
39bool KoSwapBgFgColours::event(QEvent *event)
40{
41 if (event->type() == QEvent::ToolTip) {
42 this->setToolTip(i18n("Swap foreground and background colors"));
43 }
44 return QWidget::event(event);
45}
46
47void KoSwapBgFgColours::mouseMoveEvent( QMouseEvent *event )
48{
49 Q_UNUSED(event);
50}
A widget for selecting two related colors.
void mouseMoveEvent(QMouseEvent *event) override
void mouseReleaseEvent(QMouseEvent *event) override
KoSwapBgFgColours(KisCanvasResourceProvider *canvasResourceProvider, const KoColorDisplayRendererInterface *displayRenderer=0, QWidget *parent=0, QWidget *dialogParent=0)
void mousePressEvent(QMouseEvent *event) override
bool event(QEvent *event) override
void paint_icons(QPainter &painter) override