Krita Source Code Documentation
Loading...
Searching...
No Matches
KisWidgetWithIdleTask< BaseWidget > Class Template Referenceabstract

#include <KisWidgetWithIdleTask.h>

+ Inheritance diagram for KisWidgetWithIdleTask< BaseWidget >:

Public Member Functions

virtual void clearCachedState ()=0
 
void hideEvent (QHideEvent *event) override
 
 KisWidgetWithIdleTask (QWidget *parent=0, Qt::WindowFlags flags=Qt::WindowFlags())
 
virtual KisIdleTasksManager::TaskGuard registerIdleTask (KisCanvas2 *canvas)=0
 
virtual void setCanvas (KisCanvas2 *canvas)
 
void showEvent (QShowEvent *event) override
 
void triggerCacheUpdate ()
 
 ~KisWidgetWithIdleTask () override=default
 

Protected Attributes

KisCanvas2m_canvas {0}
 
KisIdleTasksManager::TaskGuard m_idleTaskGuard
 
bool m_isVisibleState {false}
 

Detailed Description

template<typename BaseWidget>
class KisWidgetWithIdleTask< BaseWidget >

Definition at line 16 of file KisWidgetWithIdleTask.h.

Constructor & Destructor Documentation

◆ KisWidgetWithIdleTask()

template<typename BaseWidget >
KisWidgetWithIdleTask< BaseWidget >::KisWidgetWithIdleTask ( QWidget * parent = 0,
Qt::WindowFlags flags = Qt::WindowFlags() )
inline

Definition at line 19 of file KisWidgetWithIdleTask.h.

20 : BaseWidget (parent, flags)
21 {
22 }

◆ ~KisWidgetWithIdleTask()

template<typename BaseWidget >
KisWidgetWithIdleTask< BaseWidget >::~KisWidgetWithIdleTask ( )
overridedefault

Member Function Documentation

◆ clearCachedState()

template<typename BaseWidget >
virtual void KisWidgetWithIdleTask< BaseWidget >::clearCachedState ( )
pure virtual

◆ hideEvent()

template<typename BaseWidget >
void KisWidgetWithIdleTask< BaseWidget >::hideEvent ( QHideEvent * event)
inlineoverride

◆ registerIdleTask()

template<typename BaseWidget >
virtual KisIdleTasksManager::TaskGuard KisWidgetWithIdleTask< BaseWidget >::registerIdleTask ( KisCanvas2 * canvas)
pure virtual

◆ setCanvas()

template<typename BaseWidget >
virtual void KisWidgetWithIdleTask< BaseWidget >::setCanvas ( KisCanvas2 * canvas)
inlinevirtual

Reimplemented in ChannelDockerWidget, and OverviewWidget.

Definition at line 26 of file KisWidgetWithIdleTask.h.

26 {
27 if (m_canvas) {
29 }
30
31 m_canvas = canvas;
32
33 if (m_canvas) {
34 if (this->isVisible()) {
36 }
37 }
38
40 this->update();
41 }
virtual KisIdleTasksManager::TaskGuard registerIdleTask(KisCanvas2 *canvas)=0
bool update(QSpinBox *spinBox)

References KisWidgetWithIdleTask< BaseWidget >::clearCachedState(), KisWidgetWithIdleTask< BaseWidget >::m_canvas, KisWidgetWithIdleTask< BaseWidget >::m_idleTaskGuard, and KisWidgetWithIdleTask< BaseWidget >::registerIdleTask().

◆ showEvent()

template<typename BaseWidget >
void KisWidgetWithIdleTask< BaseWidget >::showEvent ( QShowEvent * event)
inlineoverride

◆ triggerCacheUpdate()

template<typename BaseWidget >
void KisWidgetWithIdleTask< BaseWidget >::triggerCacheUpdate ( )
inline

Member Data Documentation

◆ m_canvas

template<typename BaseWidget >
KisCanvas2* KisWidgetWithIdleTask< BaseWidget >::m_canvas {0}
protected

Definition at line 88 of file KisWidgetWithIdleTask.h.

88{0};

◆ m_idleTaskGuard

template<typename BaseWidget >
KisIdleTasksManager::TaskGuard KisWidgetWithIdleTask< BaseWidget >::m_idleTaskGuard
protected

Definition at line 89 of file KisWidgetWithIdleTask.h.

◆ m_isVisibleState

template<typename BaseWidget >
bool KisWidgetWithIdleTask< BaseWidget >::m_isVisibleState {false}
protected

Hide/show events may be unbalanced so we track their parity with an internal state. Also, we cannot rely on this->isVisible(), because its state is different on different platforms during the event delivery.

Definition at line 97 of file KisWidgetWithIdleTask.h.

97{false};

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