ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
lamp.h
Go to the documentation of this file.
1 #ifndef LAMP_WDG_H
2 #define LAMP_WDG_H
3 
4 #include "fcf/gui/wdglib/abstractDevice.h"
5 #include <QWidget>
6 #include <QObject>
7 #include <azmq/socket.hpp>
8 #include <azmq/message.hpp>
9 
10 class QLabel;
11 class QCheckBox;
12 class QComboBox;
13 class QSpinBox;
14 class QPalette;
15 
16 namespace Ui {
17  class LampWdg;
18 }
19 //Q_DECLARE_METATYPE(azmq::message_vector)
20 
21 class LampWdg : public AbstractDevice
22 {
23  Q_OBJECT
24 
25  //Q_DECLARE_METATYPE(azmq::message_vector)
26  //Q_PROPERTY( bool active READ active WRITE setActive )
27 public:
28  explicit LampWdg(QWidget *parent = 0, std::string name = "undefined");
29  virtual ~LampWdg();
30 
31 
32  std::string GetName();
33 // bool active();
34  void Select();
35  void Deselect();
36  bool IsSelected();
37  void GetMessage(modif::Fcs* fcs, bool ignoreChecked = false);
38  void SetMessage(const azmq::message_vector& msg);
39  virtual void UpdateData(QList<QVariant>& data_list);
40 
41  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
42  virtual void Stop();
43  virtual void SetEnable(bool flag);
44 
45 signals:
46  void TriggerSetup(QString);
47 
48 public slots:
49  void SetActive(int index);
50  void SetIntensity(int value);
51  void UpdateState(int state);
52  void UpdateSubstate(int substate);
53  void UpdateIntensity(int intensity);
54  void HandleSetupButton();
55 
56 private:
57 
58  Ui::LampWdg* ui;
59  QList< QWidget* > m_widget_list;
60  std::string m_name;
61  QWidget* m_parent;
62 };
63 
64 #endif // LAMP_WDG_H
double value
Definition: easylogging++.h:814
optional bool index
Definition: topics.proto:34
Definition: lamp.h:21
void Deselect()
Definition: lamp.cpp:66
void UpdateSubstate(int substate)
Definition: lamp.cpp:213
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: lamp.cpp:130
LampWdg(QWidget *parent=0, std::string name="undefined")
Definition: lamp.cpp:13
virtual void UpdateData(QList< QVariant > &data_list)
Definition: lamp.cpp:164
optional string msg
Definition: topics.proto:7
void SetIntensity(int value)
Definition: lamp.cpp:209
void SetActive(int index)
Definition: lamp.cpp:205
void GetMessage(modif::Fcs *fcs, bool ignoreChecked=false)
Definition: lamp.cpp:74
Definition: requests.pb.h:5544
void UpdateIntensity(int intensity)
Definition: lamp.cpp:295
void HandleSetupButton()
Definition: lamp.cpp:360
void SetMessage(const azmq::message_vector &msg)
Definition: lamp.cpp:89
optional int32 substate
Definition: topics.proto:77
std::string GetName()
Definition: lamp.cpp:58
virtual void Stop()
Definition: lamp.cpp:299
Definition: abstractDevice.h:11
bool IsSelected()
Definition: lamp.cpp:70
void TriggerSetup(QString)
void UpdateState(int state)
Definition: lamp.cpp:281
virtual ~LampWdg()
Definition: lamp.cpp:54
optional string name
Definition: topics.proto:50
optional float intensity
Definition: topics.proto:12
void Select()
Definition: lamp.cpp:62
virtual void SetEnable(bool flag)
Definition: lamp.cpp:303