-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathHotWaterEquipmentInspectorView.hpp
68 lines (40 loc) · 1.81 KB
/
HotWaterEquipmentInspectorView.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/***********************************************************************************************************************
* OpenStudio(R), Copyright (c) OpenStudio Coalition and other contributors.
* See also https://openstudiocoalition.org/about/software_license/
***********************************************************************************************************************/
#ifndef OPENSTUDIO_HOTWATEREQUIPMENTINSPECTORVIEW_HPP
#define OPENSTUDIO_HOTWATEREQUIPMENTINSPECTORVIEW_HPP
#include "ModelObjectInspectorView.hpp"
#include <openstudio/model/HotWaterEquipmentDefinition.hpp>
namespace openstudio {
class OSLineEdit2;
class OSQuantityEdit2;
class OSDropZone;
class HotWaterEquipmentDefinitionInspectorView : public ModelObjectInspectorView
{
Q_OBJECT
public:
HotWaterEquipmentDefinitionInspectorView(bool isIP, const openstudio::model::Model& model, QWidget* parent = nullptr);
virtual ~HotWaterEquipmentDefinitionInspectorView() = default;
protected:
virtual void onClearSelection() override;
virtual void onSelectModelObject(const openstudio::model::ModelObject& modelObject) override;
virtual void onUpdate() override;
private:
void attach(const openstudio::model::HotWaterEquipmentDefinition& hotwaterEquipmentDefinition);
void detach();
void refresh();
OSLineEdit2* m_nameEdit;
OSQuantityEdit2* m_designLevelEdit;
OSQuantityEdit2* m_wattsPerSpaceFloorAreaEdit;
OSQuantityEdit2* m_wattsPerPersonEdit;
OSQuantityEdit2* m_fractionLatentEdit;
OSQuantityEdit2* m_fractionRadiantEdit;
OSQuantityEdit2* m_fractionLostEdit;
bool m_isIP;
boost::optional<model::HotWaterEquipmentDefinition> m_hotwaterEquipmentDefinition;
public slots:
void toggleUnits(bool displayIP) override;
};
} // namespace openstudio
#endif // OPENSTUDIO_HOTWATEREQUIPMENTINSPECTORVIEW_HPP