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