VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalExpressionInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 
15 #include <boost/signals2.hpp>
16 
17 #include <QtWidgets/QWidget>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtSimEntry;
23 }
24 
25 class QWidget;
26 class DtSimCondExpr;
27 
28 namespace makVrf
29 {
30  class DtConditionalExpressionInterface;
31  class DtConditionalExpressionView;
32  class DtConditionalExpressionViewItem;
33 
38  {
39  public:
40  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
41  virtual QString title() const = 0;
42  virtual bool canEditType(int) const = 0;
43  virtual bool canBeIncludedInGlobalPlan() const { return true; };
44  virtual bool isCompoundStatement() const { return false; };
45  virtual bool validOnlyForSyncMatrix() const { return false; };
46  };
47 
49  {
50  public:
52  virtual ~DtConditionExpressionLogic();
53 
54  public:
55  virtual void createConditional(DtConditionalExpressionView* parentView,
56  const std::vector<makVrv::DtSimEntry*>& data) = 0;
57 
58  virtual bool isComplete() const = 0;
59  virtual DtSimCondExpr* conditionalExpression() const = 0;
60  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
61  virtual void toBeDeleted() {};
62 
64  virtual void accept();
65 
67  virtual void cancel();
68 
70  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
71 
72  public:
74 
75  protected:
77  };
78 
80  {
81  public:
82  //CTOR
83  DtConditionalExpressionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
84 
85  //DTOR
87 
89  virtual void run(DtConditionalExpressionView*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
90 
91  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
92  virtual bool isComplete() const = 0;
93  virtual QString value() const = 0;
94  virtual void setValue(const QString&) = 0;
95  virtual DtSimCondExpr* conditionalExpression() const;
96  DtConditionExpressionLogic* logic() const { return myLogic; };
97 
99  virtual void setCancelButtonText(const QString&) = 0;
100  virtual void closeEvent(QCloseEvent*) override;
101 
102  virtual bool alwaysPopOut() const
103  {
104  return false;
105  }
106 
108  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) = 0;
109 
111  virtual void giveOKCancelButtonCanvas(QWidget*) = 0;
112 
113  virtual void toBeDeleted();
114 
116  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
117 
119  virtual bool bringsUpDialog() const;
120 
122  virtual void conditionComplete();
123  boost::signals2::signal<void ()> signal_conditionComplete;
124 
126  virtual void conditionCancelled();
127  boost::signals2::signal<void ()> signal_conditionCancelled;
128 
129  boost::signals2::signal<void (DtConditionalExpressionInterface*)> signal_destroyed;
130 
131  protected:
134  };
135 }
virtual bool alwaysPopOut() const
Definition: conditionalExpressionInterface.h:102
makVrv::DtDe & myDe
Definition: conditionalExpressionInterface.h:132
makVrv::DtDe & myDe
Definition: conditionalExpressionInterface.h:73
Definition: conditionalExpressionInterface.h:79
boost::signals2::signal< void()> signal_conditionComplete
Definition: conditionalExpressionInterface.h:123
virtual bool canBeIncludedInGlobalPlan() const
Definition: conditionalExpressionInterface.h:43
DtConditionExpressionLogic * myLogic
Definition: conditionalExpressionInterface.h:133
virtual bool isCompoundStatement() const
Definition: conditionalExpressionInterface.h:44
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:125
DtConditionalExpressionInterface * myInterface
Definition: conditionalExpressionInterface.h:76
DtConditionExpressionLogic * logic() const
Definition: conditionalExpressionInterface.h:96
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:37
virtual void toBeDeleted()
Definition: conditionalExpressionInterface.h:61
boost::signals2::signal< void(DtConditionalExpressionInterface *)> signal_destroyed
Definition: conditionalExpressionInterface.h:129
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalExpressionInterface.h:127
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
virtual bool validOnlyForSyncMatrix() const
Definition: conditionalExpressionInterface.h:45
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: conditionalExpressionInterface.h:48
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:49

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)