Changed: #1193 Update example plugin. Rendering should stop when the widget becomes invisible
This commit is contained in:
parent
76cf53b389
commit
30105c52ce
2 changed files with 9 additions and 7 deletions
|
@ -122,13 +122,14 @@ void QNLWidget::updateRender()
|
||||||
void QNLWidget::showEvent(QShowEvent *showEvent)
|
void QNLWidget::showEvent(QShowEvent *showEvent)
|
||||||
{
|
{
|
||||||
QWidget::showEvent(showEvent);
|
QWidget::showEvent(showEvent);
|
||||||
if (isVisible())
|
m_driver->activate();
|
||||||
{
|
m_mainTimer->start(m_interval);
|
||||||
m_driver->activate();
|
}
|
||||||
m_mainTimer->start(m_interval);
|
|
||||||
}
|
void QNLWidget::hideEvent(QHideEvent *hideEvent)
|
||||||
else
|
{
|
||||||
m_mainTimer->stop();
|
m_mainTimer->stop();
|
||||||
|
QWidget::hideEvent(hideEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(NL_OS_WINDOWS)
|
#if defined(NL_OS_WINDOWS)
|
||||||
|
|
|
@ -96,6 +96,7 @@ private Q_SLOTS:
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void showEvent(QShowEvent *showEvent);
|
virtual void showEvent(QShowEvent *showEvent);
|
||||||
|
virtual void hideEvent(QHideEvent *hideEvent);
|
||||||
|
|
||||||
#if defined(NL_OS_WINDOWS)
|
#if defined(NL_OS_WINDOWS)
|
||||||
virtual bool winEvent(MSG *message, long *result);
|
virtual bool winEvent(MSG *message, long *result);
|
||||||
|
|
Loading…
Reference in a new issue