VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceConditional.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 #if !defined(Q_MOC_RUN)
16 #endif
17 
18 #include <QtCore/QVariant>
19 
20 class QLabel;
21 class QLineEdit;
22 class QComboBox;
23 class QGridLayout;
24 class QCheckBox;
25 class QDoubleValidator;
26 class QIntValidator;
27 class DtRwProperties;
28 
29 namespace makVrf
30 {
33  {
34  public:
35  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent) override;
36  virtual QString title() const override;
37  virtual bool canEditType(int) const override;
38  virtual bool canBeIncludedInGlobalPlan() const override { return false; };
39  };
40 
43  {
44  public:
46  virtual ~DtResourceConditionalLogic() override;
47 
48  public:
49  virtual void comboChanged(const QString&);
50 
51  protected:
53  virtual void addResourcesFromStateProperties(const DtRwProperties& stateProperties, const DtRwProperties& baseProperties);
54  virtual void addResourceIfPresent(const DtString& propertyName, const QString& displayName,
55  const DtRwProperties& stateProperties, const DtRwProperties& baseProperties);
56 
57  virtual void createConditional(
58  DtConditionalExpressionView* parentView, const std::set<makVrv::DtUniqueID>& data) override;
59  virtual bool isComplete() const override;
60  virtual DtSimCondExpr* conditionalExpression() const override;
61  virtual void setupConditional(const DtSimCondExpr*, const std::set<makVrv::DtUniqueID>& data) override;
62 
64  const std::set<makVrv::DtUniqueID>& data) override;
65  virtual void addResource(const DtSimResource& resource) override;
66  virtual void resourceUpdated(const DtSimResource&) override;
67 
68  virtual QString resourceName() const;
69  virtual bool setResourceName(const QString&);
70 
71  virtual QString resourceOperator() const;
72  virtual void setResourceOperator(const QString&);
73 
74  virtual bool isPercent() const;
75  virtual void setIsPercent(bool);
76 
78  virtual makVrv::DtDe& de();
79 
80  protected:
81  virtual void resourcesChanged() override;
82  virtual void resourceCheckingDisabled() override;
83  virtual void resourceCheckComplete() override;
84 
85  protected:
86  QString mySelectedName;
87  };
88 
90  {
91  Q_OBJECT
92 
93  public:
94  //CTOR
95  DtResourceConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
96 
97  //DtResource
98  virtual ~DtResourceConditional() override;
99 
100  public:
101  virtual int resourceCount() const;
102 
103  virtual void addItem(const QString&, const QVariant& = QVariant());
104  virtual void disable(const QString& reason);
105  virtual void enable();
106  virtual void setSelectedIndex(int);
107  virtual QString selectedText() const;
108  virtual void clear();
109  virtual void setRealResource(const QString& full, const QString& current);
110  virtual void setIntegerResource(const QString& full, const QString& current);
111 
112  virtual QString resourceName() const;
113  virtual bool setResourceName(const QString&);
114 
115  virtual QString resourceOperator() const;
116  virtual void setResourceOperator(const QString&);
117 
118  virtual bool isPercent() const;
119  virtual void setIsPercent(bool);
120 
121  protected:
122  virtual QWidget* contents() override;
123  virtual QString value() const override;
124 
125  virtual void setValue(const QString&) override;
126 
127  virtual void setupConditional(const DtSimCondExpr*, const std::set<makVrv::DtUniqueID>& data) override;
128 
129  protected slots:
130  virtual void onComboChanged(const QString&);
131 
132  public:
133  QWidget* myCanvas;
134  QGridLayout* myLayout;
135 
140 
142 
146  QDoubleValidator* myDoubleValidator;
147  QIntValidator* myIntValidator;
148  };
149 }
QLabel * myCompareLabel
Definition: resourceConditional.h:143
QLabel * myFullAmount
Definition: resourceConditional.h:138
QLabel * myResourcesLabel
Definition: resourceConditional.h:136
QCheckBox * myValueIsPercent
Definition: resourceConditional.h:145
QComboBox * myOperator
Definition: resourceConditional.h:141
Definition: conditionalExpressionInterface.h:87
Definition: baseConditionalExpressionDialog.h:26
DtConditionalExpressionViewItem represents a single conditional expression.
Definition: conditionalExpressionView.h:126
Definition: resourceConditional.h:41
Class that is used as a template for task/set dialogs.
Definition: conditionalExpressionInterface.h:39
QGridLayout * myLayout
Definition: resourceConditional.h:134
QString mySelectedName
Definition: resourceConditional.h:86
DtSimCondExpr is an abstract base class representing various Conditional Expressions used by the Plan...
Definition: simCondExpr.h:53
QWidget * myCanvas
Definition: resourceConditional.h:133
QLineEdit * myCompare
Definition: resourceConditional.h:144
QLabel * myCurrentAmount
Definition: resourceConditional.h:139
The class that is the interface between the GUI and the back-end.
Definition: vrfResourceRequestor.h:36
DtSimResource is a class which will define a SISO Enumeration to use as a resource and the quantity o...
Definition: simResource.h:32
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
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
virtual bool canBeIncludedInGlobalPlan() const override
Definition: resourceConditional.h:38
QComboBox * myResources
Definition: resourceConditional.h:137
Class that is used as a template for task/set dialogs.
Definition: resourceConditional.h:32
Definition: conditionalExpressionInterface.h:50
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtConditionalExpressionView is the view that is used to create and modify conditional expressions...
Definition: conditionalExpressionView.h:50
Definition: resourceConditional.h:89
QIntValidator * myIntValidator
Definition: resourceConditional.h:147
QDoubleValidator * myDoubleValidator
Definition: resourceConditional.h:146

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)