00001 #ifndef BALL_VIEW_DIALOG_SNAPSHOTVISUALISATIONDIALOG_H
00002 #define BALL_VIEW_DIALOG_SNAPSHOTVISUALISATIONDIALOG_H
00003
00004 #ifndef BALL_COMMON_GLOBAL_H
00005 # include <BALL/COMMON/global.h>
00006 #endif
00007
00008 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
00009 #include <BALL/VIEW/KERNEL/modularWidget.h>
00010 #endif
00011
00012 #ifdef BALL_COMPILER_MSVC
00013 # include <BALL/VIEW/UIC/ui_snapShotVisualisation.h>
00014 #else
00015 # include <BALL/VIEW/UIC/snapShotVisualisationData.h>
00016 #endif
00017
00018
00019 #include <QtGui/QDialog>
00020
00021 namespace BALL
00022 {
00023 class SnapShotManager;
00024
00025 namespace VIEW
00026 {
00027
00033 class BALL_VIEW_EXPORT SnapshotVisualisationDialog
00034 : public QDialog,
00035 public Ui_SnapshotVisualisationDialogData,
00036 public ModularWidget
00037 {
00038 Q_OBJECT
00039
00040 public:
00041
00042 BALL_EMBEDDABLE(SnapshotVisualisationDialog, ModularWidget)
00043
00044
00045 SnapshotVisualisationDialog(QWidget* parent = 0, const char* name = "SnapshotVisualisationDialog");
00046
00048 ~SnapshotVisualisationDialog();
00049
00051 void setSnapShotManager(SnapShotManager* snapshot_manager);
00052
00054 const SnapShotManager* getSnapShotManager() {return snap_shot_manager_;}
00055
00057 Size getStartSnapshot() const;
00058
00060 Size getEndSnapshot() const;
00061
00062 public slots:
00063
00065 void show();
00066
00068 virtual void firstSnapshotClicked();
00069
00071 virtual void oneForwardClicked();
00072
00074 virtual void oneBackwardClicked();
00075
00077 virtual void tenForwardClicked();
00078
00080 virtual void tenBackwardClicked();
00081
00083 virtual void hundredForwardClicked();
00084
00086 virtual void hundredBackwardClicked();
00087
00089 virtual void lastSnapshotClicked();
00090
00092 virtual void animateClicked();
00093
00095 virtual void snapShotInputTest();
00096
00098 virtual void sliderMovedToPos();
00099
00101 virtual void animationSpeedChanged();
00102
00104 virtual void checkNoLoop();
00105
00107 virtual void checkLoop();
00108
00110 virtual void checkRock();
00111
00113 void cancelPressed();
00114
00115 protected slots:
00116
00117 void sliderDragStarted_();
00118 void sliderDragEnded_();
00119
00120 protected:
00121
00122 void stop_();
00123 virtual void closeEvent(QCloseEvent*);
00124 void update_();
00125 void forward(Size nr);
00126 void backward(Size nr);
00127
00128 MainControl* main_control_;
00129 QString tmp_;
00130 SnapShotManager* snap_shot_manager_;
00131 bool error_;
00132 bool cancel_;
00133 bool animation_running_;
00134 bool drag_;
00135 };
00136
00137 } }
00138
00139 #endif //BALL_VIEW_DIALOG_SNAPSHOTVISUALISATIONDIALOG_H