00001 /****************************************************************************** 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 00008 00009 #ifndef lgrPointAnnotationDialog_H_ 00010 #define lgrPointAnnotationDialog_H_ 00011 00012 #include "lgrAnn.h" 00013 #include <QtGui/QDialog> 00014 #include "ui_pointAnnotationDialogUI.h" 00015 00016 namespace MAKLogger 00017 { 00018 class DtLgrAnnotation; 00019 class DtLgrPointAnnotation; 00020 class DtLgrGuiModel; 00021 00024 class DT_DLL_LGRANN DtLgrPointAnnotationDialog : public QDialog, public Ui_DtPointAnnotationDialogUI 00025 { 00026 Q_OBJECT 00027 public: 00028 00030 static DtLgrAnnotation* createPointAnnotation(QWidget* parent, 00031 DtLgrGuiModel*); 00032 00034 static void modifyPointAnnotation(QWidget* parent,DtLgrAnnotation*, 00035 DtLgrGuiModel*); 00036 00038 DtLgrPointAnnotationDialog(const QString& name,const QString& text, 00039 double time, QWidget* parent = 0); 00040 00042 virtual ~DtLgrPointAnnotationDialog(); 00043 00046 virtual void setAnnotation(DtLgrPointAnnotation* annotation); 00047 00049 DtLgrPointAnnotation* annotation(); 00050 00051 public slots: 00052 00054 void onOk(); 00055 00057 void onCancel(); 00058 00059 protected: 00060 DtLgrPointAnnotation* myCreateAnnotation; 00061 }; 00062 } 00063 00064 #endif