VR-Forces 4.2 Class Documentation
DtScenarioDescriptionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrvUtil/signalslib.h>
12 #include <vrvUtil/DtVirtualBaseClass.h>
14 
15 #include <vlutil/vlString.h>
16 #include <vrfutil/scenario.h>
17 
18 #include <QtGui/QDialog>
19 
20 class QWebView;
21 class QTextEdit;
22 class QCheckBox;
23 class QPushButton;
24 class QLayout;
25 class DtSimMessage;
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
35  class DtScenarioPreviewWidget;
39  {
40  Q_OBJECT
41 
42  public:
43  //CTOR. If doNotDisplayIfNoDescription is true will not display dialog unless a non-empty description is returned. If an empty description is
45  DtScenarioDescriptionDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool, bool doNotDisplayIfNoDescription = false);
46 
47  //DTOR
48  virtual ~DtScenarioDescriptionDialog();
49 
51  virtual void setDisplayOnly(bool);
52 
54  virtual void setShowNeverShowAgain(bool);
55 
57  boost::signal<void ()> signal_closed;
58 
59  virtual void closeEvent(QCloseEvent*);
60 
61  virtual void setupGui();
62 
64  virtual bool neverShowAgain() const;
65 
67  virtual void setScenarioInformation(const DtIfScenarioDescriptionMessage*);
68 
69  virtual void setHideCancel(bool);
70 
71  protected:
73  virtual void scenarioDescriptionCallback(DtSimMessage*);
74 
76  virtual void accept();
77 
78  public:
83 
84  protected:
86  makVrv::DtDe& myDe;
89  };
90 
91  class DT_DLL_VRFGUICOREQT DtScenarioDescriptionDialogCreator : public makVrv::DtVirtualBaseClass
92  {
93  public:
94  static DtScenarioDescriptionDialogCreator& instance(makVrv::DtDe&);
95  static void registerInstance(makVrv::DtDe&, DtScenarioDescriptionDialogCreator*);
96 
97  DtScenarioDescriptionDialog* create(makVrv::DtDe&, QWidget*, const Qt::WindowFlags& flags = Qt::Tool, bool doNotDisplayIfNoDescription = false);
98  };
99 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)