VR-Forces 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 #include <set>
17 #include <vrvCore/DtUniqueID.h>
18 
19 #include <QtWidgets/QWidget>
20 
21 namespace makVrv
22 {
23  class DtDe;
24  ;
25 }
26 
27 class DtSimCondExpr;
28 class DtRwTriggersList;
29 class DtSimStatement;
30 
31 static const Qt::WindowFlags theConditionalCreationFlags =
32  Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
33 
34 namespace makVrf
35 {
36  class DtVrfConditionalMenu;
37  class DtConditionalDialogInterface;
38 
41  {
42  public:
43  virtual DtConditionalDialogInterface* create(makVrv::DtDe&, QWidget* parent, bool partOfGlobalPlan) = 0;
44  virtual bool canEditType(int) const = 0;
45  };
46 
48  {
49  Q_OBJECT
50 
51  public:
52  //CTOR
53  DtConditionalDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
54 
55  //DTOR
56  virtual ~DtConditionalDialogInterface() override;
57 
59  virtual void run(const std::set<makVrv::DtUniqueID>& data) = 0;
60 
62  virtual void conditionComplete(const DtSimStatement&);
63  boost::signals2::signal<void (const DtSimStatement&)> signal_conditionComplete;
64 
66  virtual void conditionCancelled();
67  boost::signals2::signal<void ()> signal_conditionCancelled;
68 
69  virtual void setupGui(const std::set<makVrv::DtUniqueID>& data) = 0;
70 
72  virtual void enable() = 0;
73 
75  virtual void disable() = 0;
76 
78  virtual DtSimCondExpr* conditionalExpression() const = 0;
79 
81  virtual bool editExpression(const DtSimStatement*, const DtSimCondExpr*, const std::set<makVrv::DtUniqueID>& data) = 0;
82 
83  virtual QString statementDescription() const = 0;
84  virtual void setStatementDescription(const QString&) = 0;
85 
86  virtual void setTriggers(DtRwTriggersList*);
87  virtual DtRwTriggersList* triggers() const;
88  virtual void closeEvent(QCloseEvent*) override;
89 
90  virtual bool alwaysPopOut() const
91  {
92  return false;
93  }
94 
95  virtual void setConditionalMenu(DtVrfConditionalMenu*);
96 
97  virtual void setReadOnlyMode(bool b) = 0;
98 
100  virtual void setCancelButtonText(const QString&) = 0;
101 
103  virtual QWidget* takeOKCancelButtonCanvas(QWidget* newParent) = 0;
104 
106  virtual void giveOKCancelButtonCanvas(QWidget*) = 0;
107 
108  virtual void onCancel() = 0;
109 
110  virtual QSize sizeHint() const override;
111  virtual QSize minimumSizeHint() const override;
112 
113  boost::signals2::signal<void (DtConditionalDialogInterface*)> signal_destroyed;
114  boost::signals2::signal<void (DtConditionalDialogInterface*)> signal_dialogComplete;
115 
116  signals:
117  void unlockPlan();
118 
119  protected:
120  virtual QWidget* sizeToParent() const;
121 
122  protected:
126  };
127 }
DtVrfConditionalMenu * myConditionalMenu
Definition: conditionalDialogInterface.h:125
Class that is used as a template for task/set dialogs.
Definition: conditionalDialogInterface.h:40
virtual bool alwaysPopOut() const
Definition: conditionalDialogInterface.h:90
Definition: conditionalDialogInterface.h:47
boost::signals2::signal< void(DtConditionalDialogInterface *)> signal_destroyed
Definition: conditionalDialogInterface.h:113
boost::signals2::signal< void(DtConditionalDialogInterface *)> signal_dialogComplete
Definition: conditionalDialogInterface.h:114
boost::signals2::signal< void(const DtSimStatement &)> signal_conditionComplete
Definition: conditionalDialogInterface.h:63
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalDialogInterface.h:67
makVrv::DtDe & myDe
Definition: conditionalDialogInterface.h:123
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:31
class DtSimStatement:
Definition: simStatement.h:38
DtRwTriggersList * myTriggers
Definition: conditionalDialogInterface.h:124
Definition: vrfConditionalMenu.h:24
Contains makVrv::DtUniqueID type.
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:76
#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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)