#ifndef CUSTOM_TABLEWIDET_H #define CUSTOM_TABLEWIDET_H #include #include #include class CustomTableWidget : public QTableWidget { Q_OBJECT public: explicit CustomTableWidget(QWidget* parent = nullptr); ~CustomTableWidget() override; signals: void sigTasks(const QVector& tasks); public: void setIsRemote(bool isRemote); void setOwnIDCall(const std::function& call); void setRemoteIDCall(const std::function& call); protected: void dropEvent(QDropEvent* event) override; void dragEnterEvent(QDragEnterEvent* event); protected: bool isRemote_{false}; QPoint startPos_; std::function oidCall_; std::function ridCall_; }; #endif