notepad--/src/draglineedit.h

26 lines
568 B
C++
Executable File

#pragma once
#include <QLineEdit>
#include <QLineEdit>
#include <QDropEvent>
#include <QMimeData>
#include <QDragEnterEvent>
class DragLineEdit : public QLineEdit
{
Q_OBJECT
public:
DragLineEdit(QWidget*parent);
virtual ~DragLineEdit();
protected:
///< 拖动文件到窗口 触发
void dragEnterEvent(QDragEnterEvent* event) override;
///< 拖动文件到窗口移动文件 触发
void dragMoveEvent(QDragMoveEvent* event) override;
///< 拖动文件到窗口释放文件触发
void dropEvent(QDropEvent* event) override;
};