Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWidgetConnectionUtils::ConnectButtonGroupHelper Class Reference
+ Inheritance diagram for KisWidgetConnectionUtils::ConnectButtonGroupHelper:

Public Slots

void slotButtonClicked (QAbstractButton *btn)
 
void updateState (ButtonGroupState state)
 
void updateState (int value)
 

Signals

void idClicked (int id)
 

Public Member Functions

 ConnectButtonGroupHelper (QButtonGroup *parent)
 

Private Attributes

QButtonGroup * m_buttonGroup
 

Detailed Description

Definition at line 361 of file KisWidgetConnectionUtils.cpp.

Constructor & Destructor Documentation

◆ ConnectButtonGroupHelper()

KisWidgetConnectionUtils::ConnectButtonGroupHelper::ConnectButtonGroupHelper ( QButtonGroup * parent)
inline

Definition at line 366 of file KisWidgetConnectionUtils.cpp.

367 : QObject(parent),
368 m_buttonGroup(parent)
369 {
370 QObject::connect(m_buttonGroup, qOverload<QAbstractButton *>(&QButtonGroup::buttonClicked), this, &ConnectButtonGroupHelper::slotButtonClicked);
371 }

References m_buttonGroup, and slotButtonClicked().

Member Function Documentation

◆ idClicked

void KisWidgetConnectionUtils::ConnectButtonGroupHelper::idClicked ( int id)
signal

◆ slotButtonClicked

void KisWidgetConnectionUtils::ConnectButtonGroupHelper::slotButtonClicked ( QAbstractButton * btn)
inlineslot

Definition at line 389 of file KisWidgetConnectionUtils.cpp.

389 {
390 int id = m_buttonGroup->id(btn);
392
393 Q_EMIT idClicked(id);
394 }
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
Definition kis_assert.h:128

References idClicked(), KIS_SAFE_ASSERT_RECOVER_RETURN, and m_buttonGroup.

◆ updateState [1/2]

void KisWidgetConnectionUtils::ConnectButtonGroupHelper::updateState ( ButtonGroupState state)
inlineslot

Definition at line 379 of file KisWidgetConnectionUtils.cpp.

379 {
380 QAbstractButton *btn = m_buttonGroup->button(state.value);
382 btn->setChecked(true);
383
384 Q_FOREACH (QAbstractButton *btn, m_buttonGroup->buttons()) {
385 btn->setEnabled(state.enabled);
386 }
387 }

References KisWidgetConnectionUtils::ControlState< T >::enabled, KIS_SAFE_ASSERT_RECOVER_RETURN, m_buttonGroup, and KisWidgetConnectionUtils::ControlState< T >::value.

◆ updateState [2/2]

void KisWidgetConnectionUtils::ConnectButtonGroupHelper::updateState ( int value)
inlineslot

Definition at line 373 of file KisWidgetConnectionUtils.cpp.

373 {
374 QAbstractButton *btn = m_buttonGroup->button(value);
376 btn->setChecked(true);
377 }
float value(const T *src, size_t ch)

References KIS_SAFE_ASSERT_RECOVER_RETURN, m_buttonGroup, and value().

Member Data Documentation

◆ m_buttonGroup

QButtonGroup* KisWidgetConnectionUtils::ConnectButtonGroupHelper::m_buttonGroup
private

Definition at line 401 of file KisWidgetConnectionUtils.cpp.


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