00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision$ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 00019 #ifndef QMITKRENDERINGMANAGER_H_HEADER_INCLUDED_C135A197 00020 #define QMITKRENDERINGMANAGER_H_HEADER_INCLUDED_C135A197 00021 00022 #include "mitkRenderingManager.h" 00023 #include <QObject> 00024 #include <QEvent> 00025 00026 class QmitkRenderingManagerInternal; 00027 class QmitkRenderingManagerFactory; 00028 00042 class QMITK_EXPORT QmitkRenderingManager : public QObject, public mitk::RenderingManager 00043 { 00044 Q_OBJECT 00045 00046 public: 00047 mitkClassMacro( QmitkRenderingManager, mitk::RenderingManager ); 00048 virtual ~QmitkRenderingManager(); 00049 00050 virtual void DoMonitorRendering(); 00051 virtual void DoFinishAbortRendering(); 00052 00053 virtual bool event( QEvent *event ); 00054 00055 protected: 00056 itkFactorylessNewMacro(Self); 00057 00058 QmitkRenderingManager(); 00059 00060 virtual void GenerateRenderingRequestEvent(); 00061 00062 00063 private: 00064 00065 friend class QmitkRenderingManagerFactory; 00066 }; 00067 00068 class QmitkRenderingRequestEvent : public QEvent 00069 { 00070 public: 00071 enum Type 00072 { 00073 RenderingRequest = QEvent::MaxUser - 1024 00074 }; 00075 00076 QmitkRenderingRequestEvent() 00077 : QEvent( (QEvent::Type) RenderingRequest ) {}; 00078 }; 00079 00080 #endif /* MITKRenderingManager_H_HEADER_INCLUDED_C135A197 */