Krita Source Code Documentation
Loading...
Searching...
No Matches
KisHighlightedToolButton.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2016 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef __KIS_HIGHLIGHTED_TOOL_BUTTON_H
8
#define __KIS_HIGHLIGHTED_TOOL_BUTTON_H
9
10
#include <QToolButton>
11
#include <QEvent>
12
13
#include "kritawidgetutils_export.h"
14
15
class
KRITAWIDGETUTILS_EXPORT
KisHighlightedToolButton
:
public
QToolButton
16
{
17
public
:
18
KisHighlightedToolButton
(QWidget *parent = 0)
19
: QToolButton(parent)
20
{
21
}
22
23
void
changeEvent
(QEvent *event)
override
{
24
QWidget::changeEvent(event);
25
if
(event->type() == QEvent::PaletteChange) {
26
updatePalette();
27
}
28
}
29
30
protected
:
31
void
checkStateSet
()
override
{
32
QToolButton::checkStateSet();
33
updatePalette();
34
}
35
36
void
nextCheckState
()
override
{
37
QToolButton::nextCheckState();
38
updatePalette();
39
}
40
41
private
:
42
void
updatePalette
() {
43
QWidget *parent = this->parentWidget();
44
if
(parent) {
45
QPalette
p
= parent->palette();
46
QColor color =
p
.color(this->isChecked() ? QPalette::Highlight : QPalette::Button);
47
p
.setColor(QPalette::Button, color);
48
this->setPalette(
p
);
49
}
50
}
51
};
52
53
54
#endif
/* __KIS_HIGHLIGHTED_BUTTON_H */
p
const Params2D p
Definition
KisBezierUtils.cpp:703
KisHighlightedToolButton
Definition
KisHighlightedToolButton.h:16
KisHighlightedToolButton::KisHighlightedToolButton
KisHighlightedToolButton(QWidget *parent=0)
Definition
KisHighlightedToolButton.h:18
KisHighlightedToolButton::nextCheckState
void nextCheckState() override
Definition
KisHighlightedToolButton.h:36
KisHighlightedToolButton::changeEvent
void changeEvent(QEvent *event) override
Definition
KisHighlightedToolButton.h:23
KisHighlightedToolButton::checkStateSet
void checkStateSet() override
Definition
KisHighlightedToolButton.h:31
KisHighlightedToolButton::updatePalette
void updatePalette()
Definition
KisHighlightedToolButton.h:42
libs
widgetutils
KisHighlightedToolButton.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52