lgrSlots.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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       // \brief Update interfaces
00256       void updateInterfaces();
00257 
00258       // \brief Clean up after help assistant is closed
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)