00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-03-21 14:46:24 +0100 (Sat, 21 Mar 2009) $ 00006 Version: $Revision: 15412 $ 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 #if !defined(QmitkVideoPlayer_h) 00019 #define QmitkVideoPlayer_h 00020 00021 #include <QmitkFunctionality.h> 00022 #include <mitkOpenCVVideoSource.h> 00023 00024 class QmitkVideoBackground; 00025 class QmitkOpenCVVideoControls; 00029 class QmitkVideoPlayer: public QmitkFunctionality 00030 { 00031 public: 00032 QmitkVideoPlayer(); 00033 virtual ~QmitkVideoPlayer(); 00034 virtual bool IsExclusiveFunctionality() const; 00035 virtual void StdMultiWidgetAvailable(QmitkStdMultiWidget& stdMultiWidget); 00036 protected: 00037 // Pseudo Ctor 00038 void CreateQtPartControl(QWidget* parent); 00039 protected: 00040 mitk::OpenCVVideoSource::Pointer m_VideoSource; 00041 QmitkVideoBackground* m_VideoBackground; 00042 QmitkOpenCVVideoControls* m_OpenCVVideoControls; 00043 }; 00044 00045 #endif // !defined(QmitkVideoPlayer_h)