VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalDialog.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 #if !defined(Q_MOC_RUN)
16 #endif
17 
18 class QVBoxLayout;
19 class QHBoxLayout;
20 class QPushButton;
21 
22 namespace makVrf
23 {
24  class DtConditionalLogic;
25  class DtConditionalExpressionView;
26  class DtConditionalEpxressionInterface;
27 
29  {
30  Q_OBJECT
31 
32  public:
33  //CTOR
34  DtConditionalDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, bool partOfGlobalPlan = false,
35  bool validOnlyForSyncMatrix = false);
36 
37  //DTOR
38  virtual ~DtConditionalDialog();
39 
41  virtual void run(const std::vector<makVrv::DtSimEntry*>& data);
42 
43  virtual QString statementDescription() const;
44  virtual void setStatementDescription(const QString&);
45 
47  virtual void setCancelButtonText(const QString&) override;
48 
50  virtual void setShowDescription(bool);
51 
52  protected:
53  virtual bool immediatelyFinish();
54 
56  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
57  virtual DtConditionalExpressionView* createConditionalExpressionView(bool partOfGlobalPlan,
58  bool validOnlyForSyncMatrix);
59 
60  virtual void slot_conditionComplete();
61  virtual void slot_conditionIncomplete();
62 
64  virtual DtSimCondExpr* conditionalExpression() const;
65 
67  virtual void enable();
68 
70  virtual void disable();
71  virtual QSize sizeHint() const;
72  virtual QSize minimumSizeHint() const;
73 
74  virtual bool eventFilter(QObject*, QEvent*);
75 
77  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) override;
78 
80  virtual void giveOKCancelButtonCanvas(QWidget*) override;
81 
82  protected slots:
83  virtual void onOk();
84  virtual void onCancel();
85 
86  protected:
87  virtual bool editExpression(const DtSimStatement* simStmt, const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
88 
89  public:
90  QVBoxLayout* myMainLayout;
92  QHBoxLayout* myButtonLayout;
96 
97  protected:
102  };
103 }
DtConditionalLogic * myLogic
Definition: conditionalDialog.h:98
Definition: conditionalDialogInterface.h:45
bool myOKEnabled
Definition: conditionalDialog.h:99
bool myValidOnlyForSyncMatrix
Definition: conditionalDialog.h:101
QPushButton * myCancelButton
Definition: conditionalDialog.h:94
QHBoxLayout * myButtonLayout
Definition: conditionalDialog.h:92
DtConditionalExpressionView * myConditionalExpressionView
Definition: conditionalDialog.h:95
QVBoxLayout * myMainLayout
Definition: conditionalDialog.h:90
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
Definition: conditionalDialog.h:28
class DtSimStatement:
Definition: simStatement.h:38
bool myPartOfGlobalPlan
Definition: conditionalDialog.h:100
QPushButton * myOKButton
Definition: conditionalDialog.h:93
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
QWidget * myOKCancelButtonCanvas
Definition: conditionalDialog.h:91
#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
Definition: conditionalLogic.h:29

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)