#ifndef TOOLSWIDGET_H #define TOOLSWIDGET_H #include #include #include "QMouseEvent" #include "QDebug" #include "QAction" #include "QMenu" #include "QColor" #include "QLabel" #include "mavlink.h" #include "QStyle" #include "QDebug" #include "QScreen" #include #include "QIcon" class ToolsWidget : public QWidget { Q_OBJECT public: enum state{ success = 0, failure = 1, warning = 2, inital = 3, }; explicit ToolsWidget(QWidget *parent = nullptr); ~ToolsWidget(); signals: public slots: virtual void recieveData(const int &id, const QByteArray &data); virtual void setFloat(void); virtual void setColor(QWidget *w,state s); virtual void setValue(QLabel *w, QString s); virtual void setTop(bool flag) { isSetTop = flag; } virtual bool Top(void) { return isSetTop; } virtual void setIcon(QString path) { icon = QIcon(path); setWindowIcon(icon); } virtual void setIcon(QIcon i) { icon = i; setWindowIcon(icon); } virtual QIcon Icon(void) { return icon; } protected: virtual void resizeEvent(QResizeEvent *event); virtual void closeEvent(QCloseEvent *event); virtual void mousePressEvent(QMouseEvent *event); private slots: private: QWidget *m_parent; bool isSetTop = false; QIcon icon; }; #endif // TOOLSWIDGET_H