Go to the documentation of this file.00001
00002
00003
00004
00005
00008 #ifndef lgrSlots_H_
00009 #define lgrSlots_H_
00010
00011 #include "lgrGui.h"
00012
00013 #include <QtCore/QObject>
00014 #include <QtCore/QString>
00015
00016 class QAction;
00017 class QDialog;
00018 class DtString;
00019
00020 namespace MAKLogger
00021 {
00022 class DtAbsoluteTime;
00023 class DtLgrAppGuiEvent;
00024 class DtLgrExportDialog;
00025 class DtLgrGuiComponent;
00026 class DtLgrGuiModel;
00027 class DtLgrMainWindow;
00028 class DtLgrMenu;
00029 class DtLgrDropFileEvent;
00030
00032 class DT_DLL_LGRGUI DtLgrSlots : public QObject
00033 {
00034 Q_OBJECT
00035
00036 public:
00037
00039 DtLgrSlots(DtLgrMainWindow* mainWindow,DtLgrGuiModel* model);
00040
00042 virtual ~DtLgrSlots();
00043
00045 virtual void customEvent(QEvent *);
00046
00048 DtLgrMainWindow* mainWindow();
00049
00050 signals:
00051
00052 void filterCountChanged(int);
00053 void filenameChanged(QString);
00054 void fileOpenForPlaybackChanged(bool);
00055 void fileOpenForRecordingChanged(bool);
00056 void postUpdateSignal(DtLgrGuiModel&);
00057 void playbackStateChanged(bool);
00058 void recordingStateChanged(bool);
00059
00060 public slots:
00061
00063
00064 virtual void lgrComponentVisibilityChanged(bool visible);
00066
00068
00069
00071 virtual void queryUserToRecordAs();
00072
00074 virtual void queryUserToRecordMultipleFiles();
00075
00077 virtual void queryUserToOpenFile();
00078
00081 virtual void queryUserToCloseFile();
00082
00084 virtual void queryUserToSaveFile();
00085
00087 virtual void queryUserToSaveFileAs();
00088
00090 virtual void queryUserToJumpToTime();
00091
00093 virtual void queryUserToSetStartStopTimes();
00094
00096 virtual void queryUserToSetSpeed();
00097
00099 virtual void queryUserToSetZoom();
00100
00102 virtual void queryUserToExportSection();
00103
00105 virtual void queryUserToExportFile();
00106
00108 virtual void queryUserToMergeInFile();
00109
00111 virtual void queryUserToAppendFile();
00112
00114 virtual void queryUserToPrefixFile();
00115
00117 virtual void queryUserToOffsetTime();
00118
00121 virtual void queryUserToExit();
00122
00123
00125 virtual void queryUserToUpgradeFile();
00126
00128 virtual void queryUserToRevert();
00129
00131 virtual void queryUserToSaveRecordingData();
00132
00134 virtual void startLongOperation();
00135
00137 virtual void finishLongOperation();
00138
00140 virtual void updateLongOperation();
00141
00143 virtual void cancelLongOperation();
00144
00146
00148
00149 virtual void toggleConnection();
00151
00153
00154
00156 virtual void play();
00157
00159 virtual void stop();
00160
00162 virtual void pause();
00163
00165 virtual void togglePlayPause();
00166
00168 virtual void setCurrentTime(const DtAbsoluteTime&);
00169
00171 virtual void jumpToStart();
00172
00174 virtual void jumpToEnd();
00175
00177 virtual void increasePlaybackSpeed();
00178
00180 virtual void decreasePlaybackSpeed();
00181
00183 virtual void setPlaybackSpeed(double);
00184
00186 virtual void setStartStopTimes(const DtAbsoluteTime& start,
00187 const DtAbsoluteTime& stop);
00188
00190 virtual void setStartTime(const DtAbsoluteTime& start);
00191
00193 virtual void setStopTime(const DtAbsoluteTime& stop);
00194
00196 virtual void setLoopAtEnd(bool);
00197
00200 virtual void setPlayOnLoad(bool);
00201
00203
00205
00206
00207 virtual void newRecording(QString name,bool overwrite);
00208
00210 virtual void record();
00211
00213 virtual void setPauseOnRecordAs(bool enable);
00215
00217
00218
00219 virtual void clearSelection() const;
00220
00222 virtual void cutSelection() const;
00223
00225 virtual void trimStart() const;
00227
00229
00230
00232 virtual void showHelp();
00233
00235 virtual void showUserGuide();
00236
00238 virtual void showReleaseNotes();
00239
00241 virtual void showClassDocs();
00242
00244 virtual void showAboutBox();
00245
00247 virtual void launchVersionWebsite();
00248
00250 virtual void launchProductWebsite();
00251
00253
00254
00255
00256 void updateInterfaces();
00257
00258
00259 void deleteAssistant();
00260
00261 public:
00262
00269 virtual void addMenuToMainWindow(DtLgrMenu* menu,
00270 QString afterThisMenu = QString());
00271
00275 virtual void removeMenuFromMainWindow(QString menuName);
00276
00277
00279 virtual void addGuiComponent( DtLgrGuiComponent* component);
00280
00281
00283 virtual void addWidgetToToolbar( QWidget* widget, QString toolBarName);
00284
00286 virtual void addWidgetToStatusBar(QWidget* widget);
00287
00289 virtual void connectMenuItem(QAction* action,QString parentName,QString itemName);
00290
00291 typedef DtLgrExportDialog* (*ExportDialogCreator)(DtLgrGuiModel*,QWidget* parent);
00292
00294 virtual void addExportDialog(QString exportType,ExportDialogCreator creator);
00295
00296
00297 protected:
00298
00299 void handleLgrAppEvent(DtLgrAppGuiEvent& event);
00300
00301 void emitFilterCountChanged(const int& count);
00302 void emitOpenPlayFile(const DtString& filename);
00303 void emitOpenRecordFile(const DtString& filename);
00304 void emitPlaybackStateChanged(const bool& state);
00305 void emitRecordingStateChanged(const bool& state);
00306 void exportCompleted(const DtString& exportType);
00307 void emitCrippleGuiStateChanged(const bool& state);
00308
00309
00310
00311 void exportTypeAddedCallback(const DtString& changed);
00312 void handleDropFileEvent(DtLgrDropFileEvent& event);
00313
00314 DtLgrMainWindow* myMainWindow;
00315 DtLgrGuiModel* myModel;
00316 };
00317 }
00318
00319 #endif