VR-Forces 5.0.1 Developer's Guide
 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 
14 #include <vrfplan/simStatement.h>
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 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::signals2::signal<void (const DtSimStatement&)> signal_conditionComplete;
60 
62  virtual void conditionCancelled();
63  boost::signals2::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  virtual void closeEvent(QCloseEvent*) override;
85 
86  virtual bool alwaysPopOut() const
87  {
88  return false;
89  }
90 
91  virtual void setConditionalMenu(DtVrfConditionalMenu*);
92 
94  virtual void setCancelButtonText(const QString&) = 0;
95 
97  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) = 0;
98 
100  virtual void giveOKCancelButtonCanvas(QWidget*) = 0;
101 
102  virtual void onCancel() = 0;
103 
104  virtual QSize sizeHint() const override;
105  virtual QSize minimumSizeHint() const override;
106 
107  boost::signals2::signal<void (DtConditionalDialogInterface*)> signal_destroyed;
108  boost::signals2::signal<void (DtConditionalDialogInterface*)> signal_dialogComplete;
109 
110  protected:
111  virtual QWidget* sizeToParent() const;
112 
113  protected:
117  };
118 }
DtVrfConditionalMenu * myConditionalMenu
Definition: conditionalDialogInterface.h:116
Class that is used as a template for task/set dialogs.
Definition: conditionalDialogInterface.h:38
virtual bool alwaysPopOut() const
Definition: conditionalDialogInterface.h:86
Definition: conditionalDialogInterface.h:45
boost::signals2::signal< void(DtConditionalDialogInterface *)> signal_destroyed
Definition: conditionalDialogInterface.h:107
boost::signals2::signal< void(DtConditionalDialogInterface *)> signal_dialogComplete
Definition: conditionalDialogInterface.h:108
boost::signals2::signal< void(const DtSimStatement &)> signal_conditionComplete
Definition: conditionalDialogInterface.h:59
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalDialogInterface.h:63
makVrv::DtDe & myDe
Definition: conditionalDialogInterface.h:114
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
static const Qt::WindowFlags theConditionalCreationFlags
Definition: conditionalDialogInterface.h:29
class DtSimStatement:
Definition: simStatement.h:38
DtRwTriggersList * myTriggers
Definition: conditionalDialogInterface.h:115
Definition: vrfConditionalMenu.h:24
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
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Instances of DtRwTriggersList are lists of readable, writeable when statements (triggers) The list co...
Definition: rwTriggersList.h:21

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)