qt/ledset/expertscreenconnwin.h

37 lines
1.1 KiB
C
Raw Normal View History

2022-08-26 23:15:25 +08:00
#ifndef EXPERTSCREENCONNWIN_H
#define EXPERTSCREENCONNWIN_H
#include <QTableWidget>
2022-09-06 23:40:02 +08:00
#include <QSpinBox>
#include <QButtonGroup>
2022-08-26 23:15:25 +08:00
class CardTable;
2022-08-26 23:15:25 +08:00
class ExpertScreenConnWin : public QWidget {
Q_OBJECT
public:
explicit ExpertScreenConnWin(QWidget *parent = nullptr);
2022-09-06 23:40:02 +08:00
void conn(int row, int column);
void connBack();
QButtonGroup *fdNet;
QSpinBox *fdCardWidth;
QSpinBox *fdCardHeight;
CardTable *table;
QList<QList<QPoint>> netss{QList<QPoint>{}, QList<QPoint>{}, QList<QPoint>{}, QList<QPoint>{}};
};
2022-08-26 23:15:25 +08:00
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;
2022-12-16 15:08:53 +08:00
private:
void DrawLineWithArrow(QPainter& painter, QPen pen, QPoint start, QPoint end);
protected:
2022-09-06 23:40:02 +08:00
void paintEvent(QPaintEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void mouseReleaseEvent(QMouseEvent *event) override;
2022-08-26 23:15:25 +08:00
};
#endif // EXPERTSCREENCONNWIN_H