Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
QmitkRenderingManager.cpp
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#include "
QmitkRenderingManager.h
"
14
15
#include "
mitkBaseRenderer.h
"
16
#include "
mitkGeometry3D.h
"
17
#include "
mitkSliceNavigationController.h
"
18
19
#include <QApplication>
20
#include <QTimer>
21
22
QmitkRenderingManager::QmitkRenderingManager
()
23
{
24
pendingTimerCallbacks
= 0;
25
}
26
27
void
QmitkRenderingManager::DoMonitorRendering
()
28
{
29
}
30
31
void
QmitkRenderingManager::DoFinishAbortRendering
()
32
{
33
}
34
35
QmitkRenderingManager::~QmitkRenderingManager
()
36
{
37
}
38
39
void
QmitkRenderingManager::GenerateRenderingRequestEvent
()
40
{
41
QApplication::postEvent(
this
,
new
QmitkRenderingRequestEvent
);
42
}
43
44
void
QmitkRenderingManager::StartOrResetTimer
()
45
{
46
QTimer::singleShot(200,
this
, SLOT(
TimerCallback
()));
47
pendingTimerCallbacks
++;
48
}
49
50
void
QmitkRenderingManager::TimerCallback
()
51
{
52
if
(!--
pendingTimerCallbacks
)
53
this->
ExecutePendingHighResRenderingRequest
();
54
}
55
56
bool
QmitkRenderingManager::event
(QEvent *
event
)
57
{
58
if
(event->type() == (QEvent::Type)
QmitkRenderingRequestEvent::RenderingRequest
)
59
{
60
// Directly process all pending rendering requests
61
this->
ExecutePendingRequests
();
62
return
true
;
63
}
64
65
return
false
;
66
}
QmitkRenderingManager::~QmitkRenderingManager
~QmitkRenderingManager() override
Definition:
QmitkRenderingManager.cpp:35
QmitkRenderingRequestEvent::RenderingRequest
Definition:
QmitkRenderingManager.h:75
mitk::RenderingManager::ExecutePendingRequests
virtual void ExecutePendingRequests()
Definition:
mitkRenderingManager.cpp:519
mitkSliceNavigationController.h
QmitkRenderingManager::event
bool event(QEvent *event) override
Definition:
QmitkRenderingManager.cpp:56
QmitkRenderingManager::DoFinishAbortRendering
void DoFinishAbortRendering() override
Definition:
QmitkRenderingManager.cpp:31
QmitkRenderingManager::StartOrResetTimer
void StartOrResetTimer() override
Definition:
QmitkRenderingManager.cpp:44
QmitkRenderingManager::pendingTimerCallbacks
int pendingTimerCallbacks
Definition:
QmitkRenderingManager.h:60
QmitkRenderingManager::DoMonitorRendering
void DoMonitorRendering() override
Definition:
QmitkRenderingManager.cpp:27
QmitkRenderingManager::TimerCallback
void TimerCallback()
Definition:
QmitkRenderingManager.cpp:50
QmitkRenderingManager.h
mitkGeometry3D.h
mitkBaseRenderer.h
mitk::RenderingManager::ExecutePendingHighResRenderingRequest
void ExecutePendingHighResRenderingRequest()
Definition:
mitkRenderingManager.cpp:630
QmitkRenderingManager::GenerateRenderingRequestEvent
void GenerateRenderingRequestEvent() override
Definition:
QmitkRenderingManager.cpp:39
QmitkRenderingRequestEvent
Definition:
QmitkRenderingManager.h:70
QmitkRenderingManager::QmitkRenderingManager
QmitkRenderingManager()
Definition:
QmitkRenderingManager.cpp:22
Source
Modules
QtWidgets
src
QmitkRenderingManager.cpp
Generated on Thu Mar 12 2020 10:24:11 for Medical Imaging Interaction Toolkit by
1.8.13