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

Public Member Functions

 AutoKeyFrameStateHolder ()
 
Mode mode () const
 
void testingSetActiveMode (Mode mode)
 

Private Slots

void slotAutoKeyFrameSettingChanged ()
 

Private Attributes

QReadWriteLock m_lock
 
KisAutoKey::Mode m_mode {NONE}
 

Detailed Description

Definition at line 25 of file KisAnimAutoKey.cpp.

Constructor & Destructor Documentation

◆ AutoKeyFrameStateHolder()

KisAutoKey::AutoKeyFrameStateHolder::AutoKeyFrameStateHolder ( )
inline

Definition at line 30 of file KisAnimAutoKey.cpp.

30 {
31 KIS_SAFE_ASSERT_RECOVER_NOOP(qApp->thread() == QThread::currentThread());
32
33 connect(KisImageConfigNotifier::instance(), SIGNAL(autoKeyFrameConfigurationChanged()),
34 this, SLOT(slotAutoKeyFrameSettingChanged()));
36 }
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisImageConfigNotifier * instance()
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130

References connect(), KisImageConfigNotifier::instance(), KIS_SAFE_ASSERT_RECOVER_NOOP, and slotAutoKeyFrameSettingChanged().

Member Function Documentation

◆ mode()

Mode KisAutoKey::AutoKeyFrameStateHolder::mode ( ) const
inline

Definition at line 38 of file KisAnimAutoKey.cpp.

38 {
39 QReadLocker l(&m_lock);
40 return m_mode;
41 }

References m_lock, and m_mode.

◆ slotAutoKeyFrameSettingChanged

void KisAutoKey::AutoKeyFrameStateHolder::slotAutoKeyFrameSettingChanged ( )
inlineprivateslot

Definition at line 49 of file KisAnimAutoKey.cpp.

49 {
50 QWriteLocker l(&m_lock);
51
52 KisImageConfig cfg(true);
53
54 if (cfg.autoKeyEnabled()) {
55 m_mode = cfg.autoKeyModeDuplicate() ? KisAutoKey::DUPLICATE
57 } else {
59 }
60 }

References KisImageConfig::autoKeyEnabled(), KisImageConfig::autoKeyModeDuplicate(), KisAutoKey::BLANK, KisAutoKey::DUPLICATE, m_lock, m_mode, and KisAutoKey::NONE.

◆ testingSetActiveMode()

void KisAutoKey::AutoKeyFrameStateHolder::testingSetActiveMode ( Mode mode)
inline

Definition at line 43 of file KisAnimAutoKey.cpp.

43 {
44 QWriteLocker l(&m_lock);
45 m_mode = mode;
46 }

References m_lock, m_mode, and mode().

Member Data Documentation

◆ m_lock

QReadWriteLock KisAutoKey::AutoKeyFrameStateHolder::m_lock
mutableprivate

Definition at line 63 of file KisAnimAutoKey.cpp.

◆ m_mode

KisAutoKey::Mode KisAutoKey::AutoKeyFrameStateHolder::m_mode {NONE}
private

Definition at line 64 of file KisAnimAutoKey.cpp.

64{NONE};

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