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 390 of file KisWidgetConnectionUtils.cpp.

Constructor & Destructor Documentation

◆ ConnectButtonGroupHelper()

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

Definition at line 395 of file KisWidgetConnectionUtils.cpp.

396 : QObject(parent),
397 m_buttonGroup(parent)
398 {
399 QObject::connect(m_buttonGroup, qOverload<QAbstractButton *>(&QButtonGroup::buttonClicked), this, &ConnectButtonGroupHelper::slotButtonClicked);
400 }

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 418 of file KisWidgetConnectionUtils.cpp.

418 {
419 int id = m_buttonGroup->id(btn);
421
422 Q_EMIT idClicked(id);
423 }
#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 408 of file KisWidgetConnectionUtils.cpp.

408 {
409 QAbstractButton *btn = m_buttonGroup->button(state.value);
411 btn->setChecked(true);
412
413 Q_FOREACH (QAbstractButton *btn, m_buttonGroup->buttons()) {
414 btn->setEnabled(state.enabled);
415 }
416 }

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 402 of file KisWidgetConnectionUtils.cpp.

402 {
403 QAbstractButton *btn = m_buttonGroup->button(value);
405 btn->setChecked(true);
406 }
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 430 of file KisWidgetConnectionUtils.cpp.


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