VR-Forces 4.8 Class Documentation
 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 
13 #include <vrvUtil/signalslib.h>
16 
17 class QPushButton;
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  };
111 
113  {
114  public:
115  //CTOR
116  DtAndConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
117 
118  //DTOR
119  virtual ~DtAndConditional();
120 
121  QString value() const
122  {
123  return "And";
124  }
125  };
126 }
Definition: andConditional.h:75
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
void setValue(const QString &)
Definition: andConditional.h:106
QPushButton * myAddButton
Definition: andConditional.h:70
Definition: conditionalExpressionInterface.h:78
makVrv::DtSignalConnectionManager myConnections
Definition: andConditional.h:72
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:120
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:24
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
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:112
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: conditionalExpressionInterface.h:47
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:47
QString value() const
Definition: andConditional.h:121

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)