本文整理汇总了C++中QMouseEvent::accept方法的典型用法代码示例。如果您正苦于以下问题:C++ QMouseEvent::accept方法的具体用法?C++ QMouseEvent::accept怎么用?C++ QMouseEvent::accept使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QMouseEvent
的用法示例。
在下文中一共展示了QMouseEvent::accept方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eventFilter
bool Reproductor::eventFilter(QObject *obj, QEvent *event)
{
Q_UNUSED(obj);
if (event->type() == QEvent::MouseMove)
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
mouseEvent->accept();
if (Value == "Si")
{
ui->widget->show();
Reproductor::setCursor(Qt::ArrowCursor);
Contador->start(2000);
}
}
if (event->type() == QEvent::KeyRelease)
{
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event);
if (keyEvent->key() == Qt::Key_F1)
{
ayuda = new Ayuda(this);
ayuda->show();
ayuda->Valor(tr("VideoDrake"));
return true;
}
}
return false;
}
示例2: eventFilter
/* eventFilter is an event filter for misc GUI events. Right now it is used
to dsiplay a popup menu when a user right-clicks on the fill value edit box
*/
bool MapEdit::eventFilter( QObject* object, QEvent* event )
{
if( (object == fillEdit) && (event->type() == QEvent::MouseButtonPress ) )
{
QMouseEvent* mouseEvent = (QMouseEvent*)event;
if( mouseEvent->button() == Qt::RightButton )
{
mouseEvent->accept();
/*
QPopupMenu* estimatePopup = new QPopupMenu( this, "estimatePopup" );
estimatePopup->insertItem( "Estimate Value", fillButton, SLOT( animateClick() ) );
estimatePopup->exec( mouseEvent->globalPos() );
delete estimatePopup;
*/
return true;
}
else
{
return QScrollArea::eventFilter( object, event );
}
}
return QScrollArea::eventFilter( object, event );
}
示例3: editorEvent
bool NameItemDelegate::editorEvent(QEvent *event, QAbstractItemModel *, const QStyleOptionViewItem &, const QModelIndex &)
{
if (event->type() == QEvent::MouseButtonRelease) {
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent->button() == Qt::RightButton) {
m_TreeModel->openContextMenu(mouseEvent->globalPos());
mouseEvent->accept();
return true;
}
}
return false;
}
示例4: if
bool KisInputManager::Private::EventEater::eventFilter(QObject* target, QEvent* event )
{
if ((hungry && (event->type() == QEvent::MouseMove ||
event->type() == QEvent::MouseButtonPress ||
event->type() == QEvent::MouseButtonRelease))
// || (peckish && (event->type() == QEvent::MouseButtonPress))
)
{
// Chow down
if (KisTabletDebugger::instance()->debugEnabled()) {
QString pre = QString("[BLOCKED]");
QMouseEvent *ev = static_cast<QMouseEvent*>(event);
dbgTablet << KisTabletDebugger::instance()->eventToString(*ev,pre);
}
peckish = false;
return true;
}
else if ((event->type() == QEvent::MouseButtonPress) /* Need to scrutinize */ &&
(!savedEvent)) /* Otherwise we enter a loop repeatedly storing the same event */
{
QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
// Pocket the event and decide what to do with it later
// savedEvent = *(static_cast<QMouseEvent*>(event));
savedEvent = new QMouseEvent(QEvent::MouseButtonPress,
mouseEvent->pos(),
mouseEvent->windowPos(),
mouseEvent->screenPos(),
mouseEvent->button(),
mouseEvent->buttons(),
mouseEvent->modifiers());
savedTarget = target;
mouseEvent->accept();
return true;
}
return false; // All clear - let this one through!
}
示例5: eventFilter
bool MapUserInteraction::eventFilter(QObject *obj, QEvent *event)
{
Q_UNUSED(obj);
Q_D(MapUserInteraction);
Q_ASSERT(d->map);
MapHelper *helper = d->map->helper();
// qDebug() << "Event" << event->type() << helper;
if (!helper)
return false;
switch (event->type()) {
case QEvent::MouseButtonPress: {
QMouseEvent *e = static_cast<QMouseEvent*>(event);
if (helper->mouseDown(e))
e->accept();
break;
}
case QEvent::MouseButtonRelease: {
QMouseEvent *e = static_cast<QMouseEvent*>(event);
if (helper->mouseUp(e))
e->accept();
break;
}
case QEvent::MouseMove: {
QMouseEvent *e = static_cast<QMouseEvent*>(event);
if (helper->mouseMove(e))
e->accept();
break;
}
case QEvent::Wheel: {
QWheelEvent *e = static_cast<QWheelEvent*>(event);
if (helper->wheelEvent(e))
e->accept();
break;
}
case QEvent::KeyPress: {
QKeyEvent *e = static_cast<QKeyEvent*>(event);
if (helper->keyPress(e))
e->accept();
break;
}
case QEvent::KeyRelease: {
QKeyEvent *e = static_cast<QKeyEvent*>(event);
if (helper->keyRelease(e))
e->accept();
break;
}
case QEvent::Gesture: {
#if 0
static bool even = false;
even = !even; // ХЗ почему, но ТАП-ХОЛД срабатывает дважды. Чётные срабатывание откидываем
if (even)
helper->gesture(static_cast<QGestureEvent *>(event));
#endif
break;
#if 0
if (QGesture *swipe = ge->gesture(Qt::SwipeGesture)) {
LogD("GE") << "SwipeGesture";
static_cast<QSwipeGesture *>(swipe);
}
if (QGesture *pan = ge->gesture(Qt::PanGesture)) {
static_cast<QPanGesture *>(pan);
LogD("GE") << "PanGesture";
}
#endif
}
case QEvent::TouchBegin:
{
QTouchEvent *e = static_cast<QTouchEvent *>(event);
if (helper->touch(e))
e->accept();
QList<QTouchEvent::TouchPoint> pts = e->touchPoints();
if (pts.size() == 1) {
QRectF r = pts.first().sceneRect();
r.moveCenter(r.center() - d->map->position());
}
break;
}
case QEvent::TouchEnd:
{
QTouchEvent *e = static_cast<QTouchEvent *>(event);
if (helper->touch(e))
e->accept();
QList<QTouchEvent::TouchPoint> pts = e->touchPoints();
if (pts.size() == 1) {
QRectF r = pts.first().sceneRect();
//.........这里部分代码省略.........
示例6: eventFilter
//.........这里部分代码省略.........
}
return KMainWindow::eventFilter( o, e );
}
// we definitely have a fileWidget here!
KKey kkey( k );
if ( key == Key_Home || KStdAccel::home().contains( kkey ) )
{
item = fileWidget->gotoFirstImage();
item_next = fileWidget->getNext( false );
}
else if ( key == Key_End || KStdAccel::end().contains( kkey ) )
{
item = fileWidget->gotoLastImage();
item_next = fileWidget->getPrevious( false );
}
else if ( fileWidget->actionCollection()->action("delete")->shortcut().contains( key ))
{
kdDebug() << "WOW, deletion happens here!" << endl;
// KFileItem *cur = fileWidget->getCurrentItem( false );
(void) fileWidget->getCurrentItem( false );
item = fileWidget->getNext( false ); // don't move
if ( !item )
item = fileWidget->getPrevious( false );
KFileItem it( KFileItem::Unknown, KFileItem::Unknown,
m_viewer->url() );
KFileItemList list;
list.append( &it );
if ( fileWidget->del(list, window,
(k->state() & ShiftButton) == 0) == 0L )
return true; // aborted deletion
// ### check failure asynchronously and restore old item?
fileWidget->setCurrentItem( item );
}
else if ( m_toggleBrowserAction->shortcut().contains( key ) )
{
toggleBrowser();
return true; // don't pass keyEvent
}
else
ret = false;
if ( FileWidget::isImage( item ) ) {
// QString filename;
// KIO::NetAccess::download(item->url(), filename, this);
m_viewer->showNextImage( item->url() );
if ( kdata->preloadImage && item_next ) { // preload next image
if ( FileWidget::isImage( item_next ) )
m_viewer->cacheImage( item_next->url() );
}
ret = true; // don't pass keyEvent
}
} // keyPressEvent on ImageWindow
// doubleclick closes image window
// and shows browser when last window closed via doubleclick
else if ( eventType == QEvent::MouseButtonDblClick )
{
QMouseEvent *ev = static_cast<QMouseEvent*>( e );
if ( ev->button() == LeftButton )
{
if ( s_viewers.count() == 1 )
{
if ( !fileWidget )
{
// KURL start;
// QFileInfo fi( window->filename() );
// start.setPath( fi.dirPath( true ) );
initGUI( window->currentFile()->url().fileName() );
}
show();
raise();
}
window->close( true );
ev->accept();
ret = true;
}
}
} // isA ImageWindow
if ( ret )
return true;
return KMainWindow::eventFilter( o, e );
}
示例7: viewportEvent
bool TabTreeView::viewportEvent(QEvent *event)
{
switch (event->type()) {
case QEvent::MouseButtonPress: {
QMouseEvent *me = static_cast<QMouseEvent*>(event);
const QModelIndex index = indexAt(me->pos());
updateIndex(index);
WebTab *tab = index.data(TabModel::WebTabRole).value<WebTab*>();
if (me->buttons() == Qt::MiddleButton && tab) {
tab->closeTab();
}
if (me->buttons() != Qt::LeftButton) {
m_pressedIndex = QModelIndex();
m_pressedButton = NoButton;
break;
}
m_pressedIndex = index;
m_pressedButton = buttonAt(me->pos(), m_pressedIndex);
if (m_pressedIndex.isValid()) {
if (m_pressedButton == ExpandButton) {
if (isExpanded(m_pressedIndex)) {
collapse(m_pressedIndex);
} else {
expand(m_pressedIndex);
}
} else if (m_pressedButton == NoButton && tab) {
tab->makeCurrentTab();
}
}
if (m_pressedButton == CloseButton) {
me->accept();
return true;
}
break;
}
case QEvent::MouseMove: {
QMouseEvent *me = static_cast<QMouseEvent*>(event);
if (m_pressedButton == CloseButton) {
me->accept();
return true;
}
break;
}
case QEvent::MouseButtonRelease: {
QMouseEvent *me = static_cast<QMouseEvent*>(event);
if (me->buttons() != Qt::NoButton) {
break;
}
const QModelIndex index = indexAt(me->pos());
updateIndex(index);
if (m_pressedIndex != index) {
break;
}
DelegateButton button = buttonAt(me->pos(), index);
if (m_pressedButton == button) {
if (m_pressedButton == ExpandButton) {
me->accept();
return true;
}
WebTab *tab = index.data(TabModel::WebTabRole).value<WebTab*>();
if (tab) {
if (m_pressedButton == CloseButton) {
tab->closeTab();
} else if (m_pressedButton == AudioButton) {
tab->toggleMuted();
}
}
}
if (m_pressedButton == CloseButton) {
me->accept();
return true;
}
break;
}
case QEvent::HoverEnter:
case QEvent::HoverLeave:
case QEvent::HoverMove: {
QHoverEvent *he = static_cast<QHoverEvent*>(event);
updateIndex(m_hoveredIndex);
m_hoveredIndex = indexAt(he->pos());
updateIndex(m_hoveredIndex);
break;
}
case QEvent::ToolTip: {
QHelpEvent *he = static_cast<QHelpEvent*>(event);
const QModelIndex index = indexAt(he->pos());
DelegateButton button = buttonAt(he->pos(), index);
if (button == AudioButton) {
const bool muted = index.data(TabModel::AudioMutedRole).toBool();
QToolTip::showText(he->globalPos(), muted ? tr("Unmute Tab") : tr("Mute Tab"), this, visualRect(index));
he->accept();
return true;
} else if (button == CloseButton) {
QToolTip::showText(he->globalPos(), tr("Close Tab"), this, visualRect(index));
he->accept();
return true;
//.........这里部分代码省略.........