Files
frelay/Gui/Control/cusTableWidget.h

35 lines
794 B
C
Raw Normal View History

2025-06-17 17:20:54 +08:00
#ifndef CUSTOM_TABLEWIDET_H
#define CUSTOM_TABLEWIDET_H
2025-06-18 14:53:56 +08:00
#include <FileTrans.h>
2025-06-17 17:20:54 +08:00
#include <QDropEvent>
2025-06-18 14:53:56 +08:00
#include <QTableWidget>
2025-06-17 17:20:54 +08:00
class CustomTableWidget : public QTableWidget
{
Q_OBJECT
public:
explicit CustomTableWidget(QWidget* parent = nullptr);
~CustomTableWidget() override;
2025-06-18 14:53:56 +08:00
signals:
void sigTasks(const QVector<TransTask>& tasks);
public:
void setIsRemote(bool isRemote);
void setOwnIDCall(const std::function<QString()>& call);
void setRemoteIDCall(const std::function<QString()>& call);
2025-06-17 17:20:54 +08:00
protected:
void dropEvent(QDropEvent* event) override;
2025-11-25 23:48:21 +08:00
void dragEnterEvent(QDragEnterEvent* event) override;
2025-06-18 10:19:54 +08:00
protected:
2025-06-18 14:53:56 +08:00
bool isRemote_{false};
2025-06-18 10:19:54 +08:00
QPoint startPos_;
2025-06-18 14:53:56 +08:00
std::function<QString()> oidCall_;
std::function<QString()> ridCall_;
2025-06-17 17:20:54 +08:00
};
#endif