VR-Forces 4.1.1 Class Documentation
DtResourceConditional.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtResourceConditional.h,v $ $Revision: 1.2 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 #include <vrvUtil/signalslib.h>
17 
20 
21 #include <QtCore/QVariant>
22 
23 class QLabel;
24 class QLineEdit;
25 class QComboBox;
26 class QGridLayout;
27 class QCheckBox;
28 class QDoubleValidator;
29 class QIntValidator;
30 
31 namespace makVrf
32 {
35  {
36  public:
37  virtual DtConditionalExpressionInterface* create(makVrv::DtDe&, QWidget* parent);
38  virtual QString title() const ;
39  virtual bool canEditType(int) const;
40  };
41 
44  {
45  public:
47  virtual ~DtResourceConditionalLogic();
48 
49  public:
50  virtual void comboChanged(const QString&);
51 
52  protected:
53  virtual void createConditional(DtConditionalExpressionViewInterface* parentView,
54  const std::vector<makVrv::DtSimEntry*>& data);
55  virtual bool isComplete() const;
56  virtual DtSimCondExpr* conditionalExpression() const;
57  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
58 
59  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
60  virtual void addResource(const DtResource& resource);
61  virtual void resourceUpdated(const DtResource&);
62 
63  virtual QString resourceName() const;
64  virtual void setResourceName(const QString&);
65 
66  virtual QString resourceOperator() const;
67  virtual void setResourceOperator(const QString&);
68 
69  virtual bool isPercent() const;
70  virtual void setIsPercent(bool);
71 
72  protected:
73  virtual void resourcesChanged();
74  virtual void resourceCheckingDisabled();
75  virtual void resourceCheckComplete();
76  };
77 
79  {
80  Q_OBJECT
81 
82  public:
83  //CTOR
84  DtResourceConditional(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
85 
86  //DtResource
87  virtual ~DtResourceConditional();
88 
89  public:
90  virtual void addItem(const QString&, const QVariant& = QVariant());
91  virtual void disable(const QString& reason);
92  virtual void enable();
93  virtual void setSelectedIndex(int);
94  virtual QString selectedText() const;
95  virtual void clear();
96  virtual void setRealResource(const QString& full, const QString& current);
97  virtual void setIntegerResource(const QString& full, const QString& current);
98 
99  virtual QString resourceName() const;
100  virtual void setResourceName(const QString&);
101 
102  virtual QString resourceOperator() const;
103  virtual void setResourceOperator(const QString&);
104 
105  virtual bool isPercent() const;
106  virtual void setIsPercent(bool);
107 
108  protected:
109  virtual QWidget* contents();
110  virtual QString value() const;
111 
112  virtual void setValue(const QString&);
113 
114  virtual void setupConditional(const DtSimCondExpr*, const std::vector<makVrv::DtSimEntry*>& data);
115 
116  protected slots:
117  virtual void onComboChanged(const QString&);
118 
119  public:
121  QGridLayout* myLayout;
122 
127 
129 
133  QDoubleValidator* myDoubleValidator;
134  QIntValidator* myIntValidator;
135  };
136 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)