Added support for dragging files from the file list

Upped version to 0.9.6


FossilOrigin-Name: a5a77363fdcadd2bea991228289a87fa73a98fb9
This commit is contained in:
kostas
2012-04-15 09:08:58 +00:00
parent 0ea4fd9831
commit 692b99d227
9 changed files with 115 additions and 17 deletions

33
FileTableView.cpp Normal file
View 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);
}