예제 #1
0
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);
}
예제 #2
0
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);
}
예제 #3
0
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
}
예제 #4
0
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
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);
}
예제 #6
0
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);
}
예제 #8
0
//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 );
}
예제 #9
0
파일: dirtreeview.cpp 프로젝트: komh/kfw
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
}
예제 #10
0
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();
	}
}
예제 #11
0
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();
        }
    }
}
예제 #12
0
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);
}
예제 #13
0
파일: treeView.cpp 프로젝트: tavu/karakaxa
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();
}