VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
conditionalExpressionView.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 class QComboBox;
17 class QLabel;
18 class QVBoxLayout;
19 
20 namespace makVrv
21 {
22  class DtSimObjectEntry;
23 }
24 
25 namespace makVrf
26 {
27  class DtConditionalExpressionLogic;
28 
30  {
31  Q_OBJECT
32 
33  public:
34  //CTOR
35  DtConditionalExpressionView(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0, bool partOfGlobalPlan = false);
36 
37  //DTOR
38  virtual ~DtConditionalExpressionView();
39 
40  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
41 
42 #ifndef WIN32
43  virtual void updateCanvas();
44 #endif
45 
46  protected:
47  virtual void addConditionalExpression(const std::string& key, const std::string& title);
48  virtual void addArgument(DtConditionalExpressionViewInterface*);
49  virtual void disableConditionals();
50  virtual void enableConditionals();
51 
52  virtual bool isComplete() const;
53  virtual void conditionComplete();
54  virtual void conditionCancelled();
55  virtual DtSimCondExpr* conditionalExpression() const;
56  virtual void setConditionalText(const std::string&);
57  virtual void editExpression(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
58 
61  virtual void slot_onSimDataRemoved(makVrv::DtSimObjectEntry&);
62 
63  protected slots:
64  virtual void onItemCommand(const QString&);
65 
66  public:
67  QVBoxLayout* myMasterLayout;
70 
71  protected:
73  std::vector<DtConditionalExpressionViewInterface*> myArguments;
74  std::vector<makVrv::DtSimEntry*> mySelectedData;
75  };
76 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)