Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _QmitkUpdateTimerWidget_H_INCLUDED
00019 #define _QmitkUpdateTimerWidget_H_INCLUDED
00020
00021 #include "ui_QmitkUpdateTimerWidgetControls.h"
00022 #include "MitkIGTUIExports.h"
00023
00024
00031 class MitkIGTUI_EXPORT QmitkUpdateTimerWidget : public QWidget
00032 {
00033 Q_OBJECT
00034 public:
00035
00039 QmitkUpdateTimerWidget( QWidget* parent );
00040
00044 virtual ~QmitkUpdateTimerWidget();
00045
00049 unsigned int GetTimerInterval();
00050
00054 void SetTimerInterval( unsigned int msec );
00055
00059 void StartTimer();
00060
00064 void StopTimer();
00065
00069 QTimer* GetUpdateTimer();
00070
00074 void SetPurposeLabelText( QString text );
00075
00076
00077
00078
00079 void HideFramerateSettings( bool hidden );
00080
00081
00082 signals:
00083 void Started();
00084 void Stopped();
00085
00086 public slots:
00087 void EnableWidget();
00088 void DisableWidget();
00089
00090 private:
00094 QTimer* m_UpdateTimer;
00095
00099 void SetupUpdateRateSB( int min, int max, int step );
00100
00104 void SetFrameRateLabel();
00105
00106 protected slots:
00107
00111 void OnStartTimer();
00112
00116 void OnStopTimer();
00117
00121 void OnChangeTimerInterval( int interval );
00122
00123 protected:
00124 void CreateConnections();
00125 void CreateQtPartControl( QWidget *parent );
00126 Ui::QmitkUpdateTimerWidgetControls* m_Controls;
00127
00128 };
00129 #endif // _QmitkUpdateTimerWidget_H_INCLUDED
00130