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
13
KoSwapBgFgColours::KoSwapBgFgColours
(
KisCanvasResourceProvider
*canvasResourceProvider,
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
23
void
KoSwapBgFgColours::paint_icons
(QPainter &painter)
24
{
25
painter.drawPixmap( 15, 1,
arrowBitmap
);
26
}
27
28
void
KoSwapBgFgColours::mousePressEvent
( QMouseEvent *event )
29
{
30
Q_UNUSED(
event
);
31
swapColours
();
32
}
33
34
void
KoSwapBgFgColours::mouseReleaseEvent
( QMouseEvent *event )
35
{
36
Q_UNUSED(
event
);
37
}
38
39
bool
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
47
void
KoSwapBgFgColours::mouseMoveEvent
( QMouseEvent *event )
48
{
49
Q_UNUSED(
event
);
50
}
KoSwapBgFgColours.h
KisCanvasResourceProvider
Definition
kis_canvas_resource_provider.h:43
KoColorDisplayRendererInterface
Definition
KoColorDisplayRendererInterface.h:29
KoDualColorButton
A widget for selecting two related colors.
Definition
KoDualColorButton.h:42
KoDualColorButton::swapColours
void swapColours()
Definition
KoDualColorButton.cpp:375
KoDualColorButton::foregroundRect
QRect foregroundRect
Definition
KoDualColorButton.h:55
KoDualColorButton::arrowBitmap
QPixmap arrowBitmap
Definition
KoDualColorButton.h:59
KoDualColorButton::backgroundRect
QRect backgroundRect
Definition
KoDualColorButton.h:56
KoSwapBgFgColours::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *event) override
Definition
KoSwapBgFgColours.cpp:47
KoSwapBgFgColours::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *event) override
Definition
KoSwapBgFgColours.cpp:34
KoSwapBgFgColours::KoSwapBgFgColours
KoSwapBgFgColours(KisCanvasResourceProvider *canvasResourceProvider, const KoColorDisplayRendererInterface *displayRenderer=0, QWidget *parent=0, QWidget *dialogParent=0)
Definition
KoSwapBgFgColours.cpp:13
KoSwapBgFgColours::mousePressEvent
void mousePressEvent(QMouseEvent *event) override
Definition
KoSwapBgFgColours.cpp:28
KoSwapBgFgColours::event
bool event(QEvent *event) override
Definition
KoSwapBgFgColours.cpp:39
KoSwapBgFgColours::paint_icons
void paint_icons(QPainter &painter) override
Definition
KoSwapBgFgColours.cpp:23
libs
ui
widgets
KoSwapBgFgColours.cpp
Generated at
2026-08-31 02:30:03+02:00
from
Krita
branch
master
, commit
7d4746aba9610501232b573fd3f032030ed26498