// tabbar.h - CONTROLLER 1 / 2 / 3 tabs, centred, each with its link dot: // grey = port closed, red = port open but the controller does not answer, green = connected. #ifndef TABBAR_H #define TABBAR_H #include "controllerlink.h" #include #include class TabBar : public QWidget { Q_OBJECT public: explicit TabBar(int count, QWidget *parent = nullptr); void setActive(int index); void setState(int index, AdvCtrl::ControllerLink::State state); signals: void selected(int index); protected: void paintEvent(QPaintEvent *event) override; void mousePressEvent(QMouseEvent *event) override; private: QRectF tabRect(int index) const; int m_active = 0; QList m_states; }; #endif // TABBAR_H