VR-Forces 4.8 Class Documentation
 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 
13 #include <vrvUtil/signalslib.h>
15 #include <vrfplan/simStatement.h>
16 #include <boost/signals2.hpp>
17 
18 #include <QtWidgets/QWidget>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtSimEntry;
24 }
25 
26 class DtSimCondExpr;
27 class DtRwTriggersList;
28 class DtSimStatement;
29 
30 static const Qt::WindowFlags theConditionalCreationFlags =
31  Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowTitleHint;
32 
33 namespace makVrf
34 {
35  class DtVrfConditionalMenu;
36  class DtConditionalDialogInterface;
37 
40  {
41  public:
42  virtual DtConditionalDialogInterface* create(makVrv::DtDe&, QWidget* parent, bool partOfGlobalPlan) = 0;
43  virtual bool canEditType(int) const = 0;
44  };
45 
47  {
48  public:
49  //CTOR
50  DtConditionalDialogInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
51 
52  //DTOR
54 
56  virtual void run(const std::vector<makVrv::DtSimEntry*>& data) = 0;
57 
59  virtual void conditionComplete(const DtSimStatement&);
60  boost::signals2::signal<void (const DtSimStatement&)> signal_conditionComplete;
61 
63  virtual void conditionCancelled();
64  boost::signals2::signal<void ()> signal_conditionCancelled;
65 
66  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data) = 0;
67 
69  virtual void enable() = 0;
70 
72  virtual void disable() = 0;
73 
75  virtual DtSimCondExpr* conditionalExpression() const = 0;
76 
78  virtual bool editExpression(const DtSimStatement*, const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
79 
80  virtual QString statementDescription() const = 0;
81  virtual void setStatementDescription(const QString&) = 0;
82 
83  virtual void setTriggers(DtRwTriggersList*);
84  virtual DtRwTriggersList* triggers() const;
85 
86  virtual void setConditionalMenu(DtVrfConditionalMenu*);
87 
88  boost::signals2::signal<void (DtConditionalDialogInterface*)> signal_destroyed;
89 
90  protected:
94  };
95 }
DtVrfConditionalMenu * myConditionalMenu
Definition: conditionalDialogInterface.h:93
Class that is used as a template for task/set dialogs.
Definition: conditionalDialogInterface.h:39
Definition: conditionalDialogInterface.h:46
boost::signals2::signal< void(DtConditionalDialogInterface *)> signal_destroyed
Definition: conditionalDialogInterface.h:88
boost::signals2::signal< void(const DtSimStatement &)> signal_conditionComplete
Definition: conditionalDialogInterface.h:60
boost::signals2::signal< void()> signal_conditionCancelled
Definition: conditionalDialogInterface.h:64
makVrv::DtDe & myDe
Definition: conditionalDialogInterface.h:91
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:49
static const Qt::WindowFlags theConditionalCreationFlags
Definition: conditionalDialogInterface.h:30
class DtSimStatement:
Definition: simStatement.h:41
DtRwTriggersList * myTriggers
Definition: conditionalDialogInterface.h:92
Definition: vrfConditionalMenu.h:25
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
#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 Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)