1 #ifndef WIDGET_H 2 #define WIDGET_H 3 4 #include <QWidget> 5 #include <QTimer> 6 #include "iwidget.h" 7 8 QT_BEGIN_NAMESPACE 9 namespace Ui { class Widget; } 10 QT_END_NAMESPACE 11 class ADCInterface; 12 class QLabel; 13 class QTimer; 14 class Widget : public IWidget 15 { 16 Q_OBJECT 17 Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "adc.json") 18 19 public: 20 Widget(QWidget *parent = nullptr); 21 ~Widget(); 22 virtual QString id() override; 23 24 protected: 25 virtual void paintEvent(QPaintEvent*e)override; 26 27 private: 28 Ui::Widget *ui; 29 QList<ADCInterface*> m_adcs; 30 QList<int> m_values; 31 QTimer *m_timer; 32 }; 33 #endif // WIDGET_H 34