ifw-fcf  2.0.0
shutter.h
Go to the documentation of this file.
1 
9 #ifndef SHUTTER_WDG_H
10 #define SHUTTER_WDG_H
11 
12 #include "fcf/gui/wdglib/device.h"
13 
14 #include <QWidget>
15 #include <QObject>
16 #include <azmq/socket.hpp>
17 #include <azmq/message.hpp>
18 #include <rad/mal/subscriber.hpp>
19 #include <rad/mal/utils.hpp>
20 
21 class QLabel;
22 class QCheckBox;
23 class QComboBox;
24 class QSpinBox;
25 class QPalette;
26 
27 
28 namespace Ui {
29  class ShutterWdg;
30 }
31 
32 class ShutterWdg : public DeviceWdg
33 {
34  Q_OBJECT
35 
36 public:
37  explicit ShutterWdg(QWidget *parent,
38  const std::string name,
39  const std::string ps_endpoint,
40  const int& cmd_timeout = 60000);
41  virtual ~ShutterWdg();
42 
43  virtual void StartSubscription();
44  // std::string GetName();
45 // bool active();
46  //void Select();
47  //void Deselect();
48  //bool IsSelected();
49  void GetMessage(std::shared_ptr<::elt::mal::Mal> mal,
50  std::vector<std::shared_ptr<::fcfif::SetupElem>>& setup_buffer,
51  bool ignoreChecked = false);
52  void SetMessage(const azmq::message_vector& msg);
53  virtual void GetSubordinatedDevices(QStringList& dev_list);
54  virtual void UpdateData(QList<QVariant>& data_list);
55  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
56  //virtual void Stop();
57  void SetEnable(bool flag);
58 
59 signals:
60  //void TriggerSetup(QString);
61 
62 
63 public slots:
64  //void SetActive(int index);
65  void SetIntensity(int value);
66  //void UpdateState(int state);
67  void UpdateSubstate(int substate);
68  void UpdateSpinner(int substate);
69  //void HandleSetupButton();
70 
71 
72 private:
73 
74  Ui::ShutterWdg *ui;
75  std::unique_ptr<rad::cii::Subscriber<fcfif::ShutterTopicUnion>> m_subscriber;
76  //std::string m_name;
77  //int m_cmd_timeout;
78 
79 };
80 
81 #endif // SHUTTER_WDG_H
ShutterWdg::SetEnable
void SetEnable(bool flag)
Definition: shutter.cpp:60
ShutterWdg::SetMessage
void SetMessage(const azmq::message_vector &msg)
ShutterWdg::~ShutterWdg
virtual ~ShutterWdg()
Definition: shutter.cpp:56
device.h
WDGLIB DeviceWdg class declaration file.
ShutterWdg::StartSubscription
virtual void StartSubscription()
Definition: shutter.cpp:194
ShutterWdg::SetIntensity
void SetIntensity(int value)
Definition: shutter.cpp:111
Ui
Definition: mainwindow.h:50
ShutterWdg::ShutterWdg
ShutterWdg(QWidget *parent, const std::string name, const std::string ps_endpoint, const int &cmd_timeout=60000)
Definition: shutter.cpp:24
ShutterWdg::GetMessage
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: shutter.cpp:80
ShutterWdg::GetDbAttributes
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: shutter.cpp:180
ShutterWdg::UpdateSpinner
void UpdateSpinner(int substate)
Definition: shutter.cpp:153
ShutterWdg::UpdateSubstate
void UpdateSubstate(int substate)
Definition: shutter.cpp:115
ShutterWdg
Definition: shutter.h:33
ShutterWdg::UpdateData
virtual void UpdateData(QList< QVariant > &data_list)
Definition: shutter.cpp:101
ShutterWdg::GetSubordinatedDevices
virtual void GetSubordinatedDevices(QStringList &dev_list)
Definition: shutter.cpp:189
DeviceWdg
Definition: device.h:112