VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
setResourcesDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
19 class QLabel;
20 class QLineEdit;
21 class QGridLayout;
22 class QDoubleValidator;
23 class QIntValidator;
24 
25 namespace makVrf
26 {
29  {
30  Q_OBJECT
31  public:
32  //CTOR
33  DtSetResourcesDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
34 
35  //DTOR
36  virtual ~DtSetResourcesDialog();
37 
39  virtual void disable(const QString& reason);
40 
42  virtual void enable();
43 
44  virtual void setRealResource(const QString& full, const QString& current);
45  virtual void setIntegerResource(const QString& full, const QString& current);
46  virtual double resourceValue() const;
47 
48  protected:
50  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s);
51 
52  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
53  virtual QBoxLayout* createMainLayout();
54 
55  virtual void sendRequest();
56  virtual void setupStatement(const std::vector<makVrv::DtSimEntry*>& data, const DtSimStatement* stmt);
57 
58  protected:
60  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
61  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
62 
63  protected:
64  virtual void comboChanged(const QString&);
65  virtual void addResource(const DtResource&);
66  virtual void resourceUpdated(const DtResource&);
67  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
68 
69  protected:
70  virtual void resourcesChanged();
71  virtual void resourceCheckingDisabled();
72  virtual void resourceCheckComplete();
73 
74  public:
76  QGridLayout* myFullLayout;
79 
82 
83  QDoubleValidator* myDoubleValidator;
84  QIntValidator* myIntValidator;
85  };
86 
88  {
89  public:
90  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
91  bool supportsType(makVrv::DtDe&, const DtSetMessageType&, const DtSimStatement*) const;
92  };
93 }
94 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)