VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
andConditional.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 
15 
16 class QPushButton;
17 class QToolButton;
18 class QTreeWidgetItem;
20 
21 namespace makVrf
22 {
23  class DtConditionalExpressionViewItem;
24  class DtConditionalExpressionView;
25 
28  {
29  public:
30  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
31  virtual QString title() const ;
32  virtual bool canEditType(int) const;
33  virtual bool isCompoundStatement() const { return true; };
34  };
35 
37  {
38  Q_OBJECT
39 
40  public:
43 
44  virtual void toBeDeleted();
45  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
46 
47  virtual void switching();
48  virtual void replacing();
49 
50  protected:
51  virtual void rowRemoved(DtConditionalExpressionViewItem*);
52  virtual void createConditional(DtConditionalExpressionView* parentView,
53  const std::vector<makVrv::DtSimEntry*>& data);
54 
55  virtual void addSubConditions(DtLogicalOperatorCondition*) const;
56  virtual bool isComplete() const;
57 
58  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
59  virtual DtSimCondExpr* conditionalExpression() const;
60  virtual int childCount() const;
61  virtual DtConditionalExpressionViewItem* child(int);
62  virtual const DtConditionalExpressionViewItem* child(int) const;
63 
64  protected slots:
65  virtual DtConditionalExpressionViewItem* onAddRow();
66 
67  protected:
73  };
74 
76  {
77  public:
79  };
80 
82  {
83  public:
84  //CTOR
85  DtLogicalConditionalExpressionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
86 
87  //DTOR
89 
91  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
92  virtual void switching();
93  virtual void replacing();
94 
95  protected:
97  virtual void run(DtConditionalExpressionView*, const std::vector<makVrv::DtSimEntry*>& data);
98  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
99  virtual bool isComplete() const;
100 
101  bool bringsUpDialog() const
102  {
103  return false;
104  }
105 
106  void setValue(const QString&)
107  {
108  }
109 
110  virtual void setCancelButtonText(const QString&) override
111  {
112  }
113 
115  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) override
116  {
117  return nullptr;
118  }
119 
121  virtual void giveOKCancelButtonCanvas(QWidget*) override
122  {
123  }
124  };
125 
127  {
128  public:
129  //CTOR
130  DtAndConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
131 
132  //DTOR
133  virtual ~DtAndConditional();
134 
135  QString value() const
136  {
137  return "And";
138  }
139  };
140 }
Definition: andConditional.h:75
virtual void setCancelButtonText(const QString &) override
Sets the Cancel button text.
Definition: andConditional.h:110
DtConditionalExpressionView * myConditionalExpressionView
Definition: andConditional.h:69
class DtLogicalOperatorCondition:
Definition: logicalOperatorCondition.h:21
bool bringsUpDialog() const
Return true if this is bringing up a dialog. Default is true.
Definition: andConditional.h:101
virtual bool isCompoundStatement() const
Definition: andConditional.h:33
virtual QWidget * takeOKCancelButtonCanvas(QWidget *newParent) override
This will return the OK/Cancel cavas that the current OK/Cancel buttons are on. You can use this to r...
Definition: andConditional.h:115
void setValue(const QString &)
Definition: andConditional.h:106
virtual void giveOKCancelButtonCanvas(QWidget *) override
Gives the canvas back to this widget.
Definition: andConditional.h:121
Definition: conditionalExpressionInterface.h:79
makVrv::DtSignalConnectionManager myConnections
Definition: andConditional.h:72
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:125
DtLogicalOperatorCondition * myCondition
Definition: andConditional.h:71
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:37
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
Class that is used as a template for task/set dialogs.
Definition: andConditional.h:27
Base class to provide boost signal/slot management.
DtConditionalExpressionViewItem * myItemView
Definition: andConditional.h:68
Definition: andConditional.h:126
QToolButton * myAddButton
Definition: andConditional.h:70
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
QString value() const
Definition: andConditional.h:135

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)