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 */
connect
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
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
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52