fuel-scm/FileTableView.cpp
kostas 692b99d227 Added support for dragging files from the file list
Upped version to 0.9.6


FossilOrigin-Name: a5a77363fdcadd2bea991228289a87fa73a98fb9
2012-04-15 09:08:58 +00:00

34 lines
875 B
C++

#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);
}