VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalDialogInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
15 
16 #include <QtWidgets/QWidget>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtSimEntry;
22 }
23 
24 class DtSimStatement;
25 class DtSimCondExpr;
26 class DtRwTriggersList;
27 class DtSimStatement;
28 
29 static const Qt::WindowFlags theConditionalCreationFlags =
30  Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
31 
32 namespace makVrf
33 {
34  class DtVrfConditionalMenu;
35  class DtConditionalDialogInterface;
36 
39  {
40  public:
41  virtual DtConditionalDialogInterface* create(makVrv::DtDe&, QWidget* parent, bool partOfGlobalPlan) = 0;
42  virtual bool canEditType(int) const = 0;
43  };
44 
46  {
47  public:
48  //CTOR
49  DtConditionalDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
50 
51  //DTOR
53 
55  virtual void run(const std::vector<makVrv::DtSimEntry*>& data) = 0;
56 
58  virtual void conditionComplete(const DtSimStatement&);
59  boost::signal<void (const DtSimStatement&)> signal_conditionComplete;
60 
62  virtual void conditionCancelled();
63  boost::signal<void ()> signal_conditionCancelled;
64 
65  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data) = 0;
66 
68  virtual void enable() = 0;
69 
71  virtual void disable() = 0;
72 
74  virtual DtSimCondExpr* conditionalExpression() const = 0;
75 
77  virtual bool editExpression(const DtSimStatement*, const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
78 
79  virtual QString statementDescription() const = 0;
80  virtual void setStatementDescription(const QString&) = 0;
81 
82  virtual void setTriggers(DtRwTriggersList*);
83  virtual DtRwTriggersList* triggers() const;
84 
85  virtual void setConditionalMenu(DtVrfConditionalMenu*);
86 
87  boost::signal<void (DtConditionalDialogInterface*)> signal_destroyed;
88 
89  protected:
93  };
94 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)