void PlayListWidget::mouseMoveEvent(QMouseEvent *event){ if(event->buttons() & Qt::LeftButton){ int distance = (event->pos() - startPos).manhattanLength(); if(distance >= QApplication::startDragDistance()) // 如果矢量长度大于QApplication推荐的长度,则启动拖动操作,避免用户因为手握鼠标抖动而产生拖动 performDrag(); } QListWidget::mouseMoveEvent(event); }
void ListView::mouseMoveEvent(QMouseEvent *event) { if (event->buttons() & Qt::LeftButton) { int distance = (event->pos() - start_pos_).manhattanLength(); if (distance >= QApplication::startDragDistance()) performDrag(); } QListView::mouseMoveEvent(event); }
void IFileListWidget::mouseMoveEvent(QMouseEvent *event) { if (event->buttons() & Qt::LeftButton) { int distance = (event->pos() - startPos).manhattanLength(); if (distance >= QApplication::startDragDistance()) performDrag(); } // QTreeWidget::mouseMoveEvent(event); //this loops into unfinished tree-type drag-drop causing one click to loose //Qt bug since Qt3. Do not uncomment }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void FilterTreeWidget::mouseMoveEvent(QMouseEvent* event) { if (event->buttons() & Qt::LeftButton) { int distance = (event->pos() - startPos).manhattanLength(); if (distance >= QApplication::startDragDistance()) { performDrag(); } } QTreeWidget::mouseMoveEvent(event); }
void CCollectionView::mouseMoveEvent(QMouseEvent *event) { qDebug() << QString("mouseMoveEvent"); if (event->buttons() & Qt::LeftButton && !m_dragActive) { int distance = (event->pos() - m_startPos).manhattanLength(); if (distance >= QApplication::startDragDistance()) performDrag(); } //QTreeView::mouseMoveEvent(event); }
void BlockNavigationTreeWidget::mouseMoveEvent( QMouseEvent* e ) { if( e->buttons() & Qt::LeftButton) { int diff = ( m_StartPos - e->pos() ).manhattanLength(); if( diff >= QApplication::startDragDistance()) performDrag(); } QTreeWidget::mouseMoveEvent( e ); }
void KICList::mouseMoveEvent(QMouseEvent* event) { if (Qt::LeftButton & event->buttons()) { int distance = (event->pos() - startPos).manhattanLength(); if (distance >= QApplication::startDragDistance()) performDrag(); } QListWidget::mouseMoveEvent(event); }
//Executed on mouse move, handles start of drag. void TokenPool::mouseMoveEvent( QMouseEvent *event ) { if( event->buttons() & Qt::LeftButton ) { int distance = ( event->pos() - m_startPos ).manhattanLength(); if ( distance >= KApplication::startDragDistance() ) performDrag( event ); } KListWidget::mouseMoveEvent( event ); }
void DirTreeView::mouseMoveEvent(QMouseEvent *event) { int distance = (event->pos() - startPos).manhattanLength(); if ((event->buttons()) && distance >= QApplication::startDragDistance()) performDrag(); // Do not call QTreeView::mouseMoveEvent(). // Calling it causes selection to be changed }
void PortListView::mouseMoveEvent( QMouseEvent* event ) { // if left mouse button is pressed if (event->buttons() == Qt::LeftButton) { // calculate how much mouse was moved int distance = (event->pos() - startPos_).manhattanLength(); // if the move distance is enough to start the drag if (distance >= QApplication::startDragDistance()) performDrag(); } }
void QtAssetFileView::mouseMoveEvent(QMouseEvent* event) { QListView::mouseMoveEvent(event); if(event->buttons() & Qt::LeftButton) { int distance = (event->pos() - m_dragStartPos).manhattanLength(); if(distance >= QApplication::startDragDistance()) { performDrag(); } } }
void PeerShowWidget::mouseMoveEvent(QMouseEvent *event) { qDebug()<<"mouseMoveEvent()"; if(this->nameLabel->isVisible()) { if(event->buttons()& Qt::LeftButton) { int distance = (event->pos()-startPos).manhattanLength(); if(distance >= QApplication::startDragDistance()) performDrag(); } } QWidget::mouseMoveEvent(event); }
void views::treeView::mouseMoveEvent(QMouseEvent *event) { if (event->buttons() & Qt::LeftButton) { int distance = (event->pos() - startPos).manhattanLength(); if (distance >= QApplication::startDragDistance()) { // QTreeView::mouseMoveEvent(event); event->accept(); performDrag(); // event->accept(); } else { headerRepaint(); } } else { headerRepaint(); } event->accept(); }