Added support for dragging files from the file list
Upped version to 0.9.6 FossilOrigin-Name: a5a77363fdcadd2bea991228289a87fa73a98fb9
This commit is contained in:
33
FileTableView.cpp
Normal file
33
FileTableView.cpp
Normal file
@ -0,0 +1,33 @@
|
||||
#include "FileTableView.h"
|
||||
#include <QMouseEvent>
|
||||
//#include <QMimeData>
|
||||
#include <QApplication>
|
||||
//#include <QUrl>
|
||||
|
||||
FileTableView::FileTableView(QWidget *parent) :
|
||||
QTableView(parent)
|
||||
{
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
void FileTableView::mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
if (event->button() == Qt::LeftButton)
|
||||
dragStartPos = event->pos();
|
||||
|
||||
QTableView::mousePressEvent(event);
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
void FileTableView::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
int distance = (event->pos() - dragStartPos).manhattanLength();
|
||||
if (event->buttons() & Qt::LeftButton && distance >= QApplication::startDragDistance())
|
||||
{
|
||||
dragOutEvent();
|
||||
QTableView::mouseReleaseEvent(event);
|
||||
}
|
||||
else
|
||||
QTableView::mouseMoveEvent(event);
|
||||
|
||||
}
|
Reference in New Issue
Block a user