You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
999 B
C++
53 lines
999 B
C++
#include "lpTreeWidget.h"
|
|
|
|
#include <QDragEnterEvent>
|
|
#include <QDragMoveEvent>
|
|
#include <QDropEvent>
|
|
#include <QMouseEvent>
|
|
#include <QApplication>
|
|
|
|
LpTreeWidget::LpTreeWidget(QWidget* parent /*= 0*/)
|
|
{
|
|
// setDefaultDropAction(Qt::MoveAction);
|
|
//setDragDropMode(QAbstractItemView::DragDrop);
|
|
}
|
|
|
|
void LpTreeWidget::dragEnterEvent(QDragEnterEvent * event)
|
|
{
|
|
QTreeWidget::dragEnterEvent(event);
|
|
}
|
|
|
|
void LpTreeWidget::dragLeaveEvent(QDragLeaveEvent * event)
|
|
{
|
|
QTreeWidget::dragLeaveEvent(event);
|
|
}
|
|
|
|
void LpTreeWidget::dragMoveEvent(QDragMoveEvent * event)
|
|
{
|
|
QTreeWidget::dragMoveEvent(event);
|
|
}
|
|
|
|
void LpTreeWidget::dropEvent(QDropEvent * event)
|
|
{
|
|
QTreeWidgetItem* pItem = itemAt(event->pos());
|
|
if (nullptr == pItem)
|
|
{
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
emit sgDropEvent(event);
|
|
}
|
|
|
|
// QTreeWidget::dropEvent(event);
|
|
}
|
|
|
|
void LpTreeWidget::mousePressEvent(QMouseEvent * event)
|
|
{
|
|
if (event->button() == Qt::LeftButton)
|
|
{
|
|
emit sgMousePressEvent(event);
|
|
}
|
|
|
|
QTreeWidget::mousePressEvent(event);
|
|
} |