#ifndef KEYWIDGET_H #define KEYWIDGET_H #include #include "iwidget.h" struct Key{ QString name; int code; int state; }; class KeyWidget : public IWidget { Q_OBJECT Q_PLUGIN_METADATA(IID PLUGIN_INTERFACE_iid FILE "key.json") public: explicit KeyWidget(QWidget *parent = nullptr); ~ KeyWidget(); virtual void loadData(const QDomElement &head, const QDomElement &body)override; virtual QString id()override; protected: void paintEvent(QPaintEvent *e); void resizeEvent(QResizeEvent *e); private: QString m_devName; QList m_keys; int m_fd; }; #endif // KEYWIDGET_H