头文件:
#ifndef QBASETREEVIEW_H
#define QBASETREEVIEW_H
#include <QTreeView>
class QBaseTreeView : public QTreeView
{
Q_OBJECT
public:
explicit QBaseTreeView(QWidget* parent = Q_NULLPTR);
~QBaseTreeView() {};
signals:
/// @brief item放下信号
void signalDrop(QModelIndex& dropIndex);
protected:
/// @brief item放下事件
/// @param event
void dropEvent(QDropEvent* event);
};
#endif // QBASETREEVIEW_H
源文件:
#include "QBaseTreeView.h"
#include <QDropEvent>
QBaseTreeView::QBaseTreeView(QWidget* parent)
:QTreeView(parent)
{
}
void QBaseTreeView::dropEvent(QDropEvent* event)
{
auto index =indexAt(event->pos());
signalDrop(index); //发送信号
}