-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathLoadsView.hpp
87 lines (52 loc) · 2.54 KB
/
LoadsView.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/***********************************************************************************************************************
* OpenStudio(R), Copyright (c) OpenStudio Coalition and other contributors.
* See also https://openstudiocoalition.org/about/software_license/
***********************************************************************************************************************/
#ifndef OPENSTUDIO_LOADSVIEW_HPP
#define OPENSTUDIO_LOADSVIEW_HPP
#include "ModelSubTabView.hpp"
#include "ModelObjectInspectorView.hpp"
#include <openstudio/model/Model.hpp>
#include <openstudio/utilities/idf/WorkspaceObject_Impl.hpp>
class QStackedWidget;
namespace openstudio {
class LoadsView : public ModelSubTabView
{
Q_OBJECT
public:
LoadsView(bool isIP, const openstudio::model::Model& model, QWidget* parent = nullptr);
virtual ~LoadsView() {}
private:
static std::vector<std::pair<IddObjectType, std::string>> modelObjectTypesAndNames();
public slots:
void toggleUnits(bool displayIP);
};
class LoadsInspectorView : public ModelObjectInspectorView
{
Q_OBJECT
public:
LoadsInspectorView(bool isIP, const model::Model& model, QWidget* parent = nullptr);
virtual ~LoadsInspectorView() {}
protected:
virtual void onClearSelection() override;
virtual void onSelectModelObject(const openstudio::model::ModelObject& modelObject) override;
virtual void onUpdate() override;
void showPeopleDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showInternalMassDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showLightsDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showLuminaireDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showElectricEquipmentDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showGasEquipmentDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showSteamEquipmentDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showOtherEquipmentDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showWaterUseEquipmentDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showHotWaterEquipmentDefinitionsInspector(const openstudio::model::ModelObject& modelObject);
void showInspector(QWidget* widget);
void showDefaultView();
private:
bool m_isIP;
public slots:
void toggleUnits(bool displayIP) override;
};
} // namespace openstudio
#endif // OPENSTUDIO_LOADSVIEW_HPP