00001 // /// // C++ Cross Platform 00002 // ///// //// 00003 // /// XXX XXX /// /////////// ///////// /// /// 00004 // /// XXX XXX /// /// /// /// /// /// 00005 // /// XXX /// ///////// /// // ////// 00006 // /// XXX XXX /// /// /// /// /// /// 00007 // //// XXX XXX //// //////////// ////////// /// /// 00008 // //// //// 00009 // //// M O B O T I X //////////////////////////////////////////////// 00010 // //// Security Vision Systems ////////////////////////////////////////////// 00011 // 00012 // $Author: khe_admin $ 00013 // $LastChangedBy: khe_admin $ 00014 // $LastChangedDate: 2007-05-29 15:10:15 +0200 (Tue, 29 May 2007) $ 00015 // $HeadURL: http://svn.mobotix.net/svn/mxsdk/src/shared/trunk/interfaces/ISimpleViewer.h $ 00016 // 00018 00019 00020 00021 #ifndef __MX_ISIMPLEVIEWER_H__ 00022 #define __MX_ISIMPLEVIEWER_H__ 00023 00024 00025 00026 #define MX_ISIMPLEVIEWER_ID "ISimpleViewer" 00027 00028 00029 00030 #include "IQtWidget.h" 00031 #include "ICanUseDialogs.h" 00032 #include "ICanUseKeyChain.h" 00033 00034 #include <mxm/core/mxmQtSignal.h> 00035 #include <mxm/core/mxmQtSlot.h> 00036 00037 00038 00039 class QString; 00040 00041 00042 00043 namespace mx { 00044 00047 00056 class ISimpleViewer : public virtual IQtWidget, 00057 public virtual ICanUseDialogs, 00058 public virtual ICanUseKeyChain { 00059 00060 public: 00062 virtual void setWindowTitlePrefix(const QString& window_title_prefix) = 0; 00063 00065 virtual void enableFramerateMeasureMode(bool enabled, 00066 int measure_interval_ms = 10000) 00067 = 0; 00069 virtual void enableScaleToFit(bool enabled) = 0; 00070 00073 00077 virtual void play() = 0; 00079 virtual mxmQtSlot playSlot() = 0; 00082 virtual void stop() = 0; 00084 virtual mxmQtSlot stopSlot() = 0; 00085 00087 virtual int lastPlaybackFrameCounter() = 0; 00088 00090 virtual mxmQtSignal framerateMeasuredSignal() = 0; 00093 virtual mxmQtSignal streamingStartedSignal() = 0; 00095 virtual mxmQtSignal streamingStoppedSignal() = 0; 00096 00099 virtual void addMenuItem(const QString& item_text, 00100 mxmQtSlot target_slot) = 0; 00102 virtual void addMenuSeparator() = 0; 00103 }; 00104 }; 00105 00106 00107 00108 #endif // __MX_ISIMPLEVIEWER_H__ 00109 00110