#ifndef EXPERTSCREENCONNWIN_H #define EXPERTSCREENCONNWIN_H #include #include #include class CardTable; class ExpertScreenConnWin : public QWidget { Q_OBJECT public: explicit ExpertScreenConnWin(QWidget *parent = nullptr); void conn(int row, int column); void connBack(); QButtonGroup *fdNet; QSpinBox *fdCardWidth; QSpinBox *fdCardHeight; CardTable *table; QList> netss{QList{}, QList{}, QList{}, QList{}}; }; class CardTable : public QTableWidget { public: explicit CardTable(QWidget *parent = nullptr) : QTableWidget{parent} {} CardTable(int rows, int columns, QWidget *parent = nullptr) : QTableWidget{rows, columns, parent} {} ExpertScreenConnWin *win; private: void DrawLineWithArrow(QPainter& painter, QPen pen, QPoint start, QPoint end); protected: void paintEvent(QPaintEvent *event) override; void mousePressEvent(QMouseEvent *event) override; void mouseReleaseEvent(QMouseEvent *event) override; }; #endif // EXPERTSCREENCONNWIN_H