Krita Source Code Documentation
Loading...
Searching...
No Matches
SyncButtonAndAction.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3
*
4
* SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#ifndef SYNC_BUTTON_AND_ACTION_H
8
#define SYNC_BUTTON_AND_ACTION_H
9
10
#include <QPointer>
11
#include <QAbstractButton>
12
#include "
kis_action.h
"
13
14
#include "kritalayerdocker_export.h"
15
16
class
KRITALAYERDOCKER_EXPORT
SyncButtonAndAction
:
public
QObject
17
{
18
Q_OBJECT
19
public
:
20
SyncButtonAndAction
(
KisAction
*action, QAbstractButton *
button
, QObject *parent)
21
: QObject(parent),
22
m_action(action),
23
m_button(
button
)
24
{
25
connect(m_action, SIGNAL(changed()), SLOT(slotActionChanged()));
26
connect(m_button, SIGNAL(clicked()), m_action, SLOT(trigger()));
27
m_button->setIcon(m_action->icon());
28
m_button->setText(m_action->text());
29
}
30
31
private
Q_SLOTS:
32
void
slotActionChanged
() {
33
if
(m_action && m_button &&
34
m_action->isEnabled() != m_button->isEnabled()) {
35
36
m_button->setEnabled(m_action->isEnabled());
37
}
38
}
39
40
private
:
41
QPointer<KisAction>
m_action
;
42
QPointer<QAbstractButton>
m_button
;
43
};
44
45
#endif
/* __SYNC_BUTTON_AND_ACTION_H */
KisAction
Definition
kis_action.cpp:12
QPointer
Definition
kis_types.h:255
SyncButtonAndAction
Definition
SyncButtonAndAction.h:17
SyncButtonAndAction::m_button
QPointer< QAbstractButton > m_button
Definition
SyncButtonAndAction.h:42
SyncButtonAndAction::SyncButtonAndAction
SyncButtonAndAction(KisAction *action, QAbstractButton *button, QObject *parent)
Definition
SyncButtonAndAction.h:20
SyncButtonAndAction::slotActionChanged
void slotActionChanged()
Definition
SyncButtonAndAction.h:32
SyncButtonAndAction::m_action
QPointer< KisAction > m_action
Definition
SyncButtonAndAction.h:41
kis_action.h
button
QString button(const QWheelEvent &ev)
Definition
kis_tablet_debugger.cpp:24
plugins
dockers
layerdocker
SyncButtonAndAction.h
Generated at
2026-01-15 02:30:07+01:00
from
Krita
branch
master
, commit
38b517ca06286bb65279453cbf9a2b4fbd1153d1