From 30105c52ce5a696034b42b44bcc7c962bf4a018c Mon Sep 17 00:00:00 2001 From: dnk-88 Date: Tue, 8 Mar 2011 19:11:47 +0200 Subject: [PATCH] Changed: #1193 Update example plugin. Rendering should stop when the widget becomes invisible --- .../src/plugins/example/qnel_widget.cpp | 15 ++++++++------- .../src/plugins/example/qnel_widget.h | 1 + 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.cpp b/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.cpp index 03afb29a7..9a67abb80 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.cpp +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.cpp @@ -122,13 +122,14 @@ void QNLWidget::updateRender() void QNLWidget::showEvent(QShowEvent *showEvent) { QWidget::showEvent(showEvent); - if (isVisible()) - { - m_driver->activate(); - m_mainTimer->start(m_interval); - } - else - m_mainTimer->stop(); + m_driver->activate(); + m_mainTimer->start(m_interval); +} + +void QNLWidget::hideEvent(QHideEvent *hideEvent) +{ + m_mainTimer->stop(); + QWidget::hideEvent(hideEvent); } #if defined(NL_OS_WINDOWS) diff --git a/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.h b/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.h index c85f742f1..a54e6bb8a 100644 --- a/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.h +++ b/code/nel/tools/3d/object_viewer_qt/src/plugins/example/qnel_widget.h @@ -96,6 +96,7 @@ private Q_SLOTS: protected: virtual void showEvent(QShowEvent *showEvent); + virtual void hideEvent(QHideEvent *hideEvent); #if defined(NL_OS_WINDOWS) virtual bool winEvent(MSG *message, long *result);