fuel-scm/FileTableView.cpp
kostas af9c8e4dd9 Minor cleanup
FossilOrigin-Name: dd20fc5ce6386b8bfe7009f6b00a6be3aae1e660
2012-04-15 09:12:27 +00:00

32 lines
832 B
C++

#include "FileTableView.h"
#include <QMouseEvent>
#include <QApplication>
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);
}