bool ScalePicker::eventFilter(QObject *object, QEvent *e) { if (!object->inherits("QwtScaleWidget")) return QObject::eventFilter(object, e); QwtScaleWidget *scale = (QwtScaleWidget *)object; d_current_axis = scale; if ( e->type() == QEvent::MouseButtonDblClick ){ mouseDblClicked(scale, ((QMouseEvent *)e)->pos()); return true; } if ( e->type() == QEvent::MouseButtonPress){ const QMouseEvent *me = (const QMouseEvent *)e; QPoint pos = me->pos(); if (me->button() == Qt::LeftButton){ scale->setFocus(); emit clicked(); deselect(); if (titleRect(scale).contains(pos)) selectTitle(scale); else if (!scaleTicksRect(scale).contains(pos)) selectLabels(scale); return !(me->modifiers() & Qt::ShiftModifier) && !scaleTicksRect(scale).contains(pos); } else if (me->button() == Qt::RightButton){ mouseRightClicked(scale, pos); return true; } } return QObject::eventFilter(object, e); }
bool ScalePicker::eventFilter(QObject *object, QEvent *e) { if ( object->inherits("QwtScale") && e->type() == QEvent::MouseButtonDblClick) { mouseDblClicked((const QwtScale *)object, ((QMouseEvent *)e)->pos()); return TRUE; } if ( object->inherits("QwtScale") && e->type() == QEvent::MouseButtonPress) { const QMouseEvent *me = (const QMouseEvent *)e; if (me->button()==QEvent::LeftButton) { emit clicked(); if (plot()->margin() < 2 && plot()->lineWidth() < 2) { QRect r = ((const QwtScale *)object)->rect(); r.addCoords(2, 2, -2, -2); if (!r.contains(me->pos())) emit highlightGraph(); } return TRUE; } else if (me->button() == QEvent::RightButton) { mouseRightClicked((const QwtScale *)object, me->pos()); return TRUE; } } if ( object->inherits("QwtScale") && e->type() == QEvent::MouseMove) { const QMouseEvent *me = (const QMouseEvent *)e; movedGraph=TRUE; emit moveGraph(me->pos()); return TRUE; } if ( object->inherits("QwtScale") && e->type() == QEvent::MouseButtonRelease) { if (movedGraph) { emit releasedGraph(); movedGraph=FALSE; } return TRUE; } return QObject::eventFilter(object, e); }
void FileSystemBrowser::initContent() { _fileTreeView = new FileTreeView(); _fileTreeView->setRootFolder( "/" ); connect( _fileTreeView, SIGNAL(mouseDoubleClicked()), this, SLOT(fileBrowserDoubleClicked()) ); connect( _fileTreeView, SIGNAL(mouseRightClicked()), this, SLOT(fileBrowserRightClick()) ); setContentWidget( _fileTreeView ); // setup the file operations _fileSystemOperations.setMaxThreadsLimit( 1 ); }
void FileListView::contextMenuRequested( const QPoint& position ) { _mousePosition = this->mapToGlobal( position ); emit mouseRightClicked(); }
bool ScalePicker::eventFilter(QObject *object, QEvent *e) { if ( object->inherits("QwtScale") && e->type() == QEvent::MouseButtonDblClick) { mouseDblClicked((const QwtScale *)object, ((QMouseEvent *)e)->pos()); return TRUE; } if ( object->inherits("QwtScale") && e->type() == QEvent::MouseButtonPress) { const QMouseEvent *me = (const QMouseEvent *)e; if (me->button()==QEvent::LeftButton) { emit clicked(); const QMouseEvent *me = (const QMouseEvent *)e; if(me->state()==Qt::ShiftButton) ShiftButton=TRUE; return TRUE; } else if (me->button() == QEvent::RightButton) { mouseRightClicked((const QwtScale *)object, me->pos()); return TRUE; } } if ( object->inherits("QwtScale") && e->type() == QEvent::MouseMove) { const QMouseEvent *me = (const QMouseEvent *)e; if(ShiftButton) { graphToResize=TRUE; emit resizeGraph(me->pos()); } else { movedGraph=TRUE; emit moveGraph(me->pos()); } return TRUE; } if ( object->inherits("QwtScale") && e->type() == QEvent::MouseButtonRelease) { if (movedGraph) { emit releasedGraph(); movedGraph=FALSE; } if (graphToResize) { emit resizedGraph(); graphToResize=FALSE; ShiftButton=FALSE; } return TRUE; } return QObject::eventFilter(object, e); }