VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
conditionalExpressionInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
15 
16 #include <QtWidgets/QWidget>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtSimEntry;
22 }
23 
24 class QWidget;
25 class DtSimCondExpr;
26 
27 namespace makVrf
28 {
29  class DtConditionalExpressionInterface;
30  class DtConditionalExpressionView;
31  class DtConditionalExpressionViewItem;
32 
37  {
38  public:
39  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent) = 0;
40  virtual QString title() const = 0;
41  virtual bool canEditType(int) const = 0;
42  virtual bool canBeIncludedInGlobalPlan() const { return true; };
43  virtual bool isCompoundStatement() const { return false; };
44  };
45 
47  {
48  public:
50  virtual ~DtConditionExpressionLogic();
51 
52  public:
53  virtual void createConditional(DtConditionalExpressionView* parentView,
54  const std::vector<makVrv::DtSimEntry*>& data) = 0;
55 
56  virtual bool isComplete() const = 0;
57  virtual DtSimCondExpr* conditionalExpression() const = 0;
58  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
59  virtual void toBeDeleted() {};
60 
62  virtual void accept();
63 
65  virtual void cancel();
66 
68  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data);
69 
70  public:
72 
73  protected:
75  };
76 
78  {
79  public:
80  //CTOR
81  DtConditionalExpressionInterface(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
82 
83  //DTOR
85 
87  virtual void run(DtConditionalExpressionView*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
88 
89  virtual void setupGui(DtConditionalExpressionView*, DtConditionalExpressionViewItem*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
90  virtual bool isComplete() const = 0;
91  virtual QString value() const = 0;
92  virtual void setValue(const QString&) = 0;
93  virtual DtSimCondExpr* conditionalExpression() const;
94  DtConditionExpressionLogic* logic() const { return myLogic; };
95 
96  virtual void toBeDeleted();
97 
99  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data) = 0;
100 
102  virtual bool bringsUpDialog() const;
103 
105  virtual void conditionComplete();
106  boost::signal<void ()> signal_conditionComplete;
107 
109  virtual void conditionCancelled();
110  boost::signal<void ()> signal_conditionCancelled;
111 
112  boost::signal<void (DtConditionalExpressionInterface*)> signal_destroyed;
113 
114  protected:
117  };
118 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)