Krita Source Code Documentation
Loading...
Searching...
No Matches
SyncButtonAndAction Class Reference

#include <SyncButtonAndAction.h>

+ Inheritance diagram for SyncButtonAndAction:

Public Member Functions

 SyncButtonAndAction (KisAction *action, QAbstractButton *button, QObject *parent)
 

Private Slots

void slotActionChanged ()
 

Private Attributes

QPointer< KisActionm_action
 
QPointer< QAbstractButton > m_button
 

Detailed Description

Definition at line 16 of file SyncButtonAndAction.h.

Constructor & Destructor Documentation

◆ SyncButtonAndAction()

SyncButtonAndAction::SyncButtonAndAction ( KisAction * action,
QAbstractButton * button,
QObject * parent )
inline

Definition at line 20 of file SyncButtonAndAction.h.

21 : QObject(parent),
22 m_action(action),
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 }
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QPointer< QAbstractButton > m_button
QPointer< KisAction > m_action
QString button(const QWheelEvent &ev)

References connect().

Member Function Documentation

◆ slotActionChanged

void SyncButtonAndAction::slotActionChanged ( )
inlineprivateslot

Definition at line 32 of file SyncButtonAndAction.h.

32 {
33 if (m_action && m_button &&
34 m_action->isEnabled() != m_button->isEnabled()) {
35
36 m_button->setEnabled(m_action->isEnabled());
37 }
38 }

Member Data Documentation

◆ m_action

QPointer<KisAction> SyncButtonAndAction::m_action
private

Definition at line 41 of file SyncButtonAndAction.h.

◆ m_button

QPointer<QAbstractButton> SyncButtonAndAction::m_button
private

Definition at line 42 of file SyncButtonAndAction.h.


The documentation for this class was generated from the following file: