您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ triggerAction函数代码示例

51自学网 2021-06-03 08:58:42
  C++
这篇教程C++ triggerAction函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中triggerAction函数的典型用法代码示例。如果您正苦于以下问题:C++ triggerAction函数的具体用法?C++ triggerAction怎么用?C++ triggerAction使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了triggerAction函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: triggerAction

void MainWindow::transferStarted(){	const QString action = SettingsManager::getValue(QLatin1String("Browser/TransferStartingAction")).toString();	if (action == QLatin1String("openTab"))	{		triggerAction(ActionsManager::TransfersAction);	}	else if (action == QLatin1String("openBackgroundTab"))	{		const QUrl url(QLatin1String("about:transfers"));		if (!SessionsManager::hasUrl(url, false))		{			m_windowsManager->open(url, (WindowsManager::NewTabOpen | WindowsManager::BackgroundOpen));		}	}	else if (action == QLatin1String("openPanel"))	{		QVariantMap parameters;		parameters[QLatin1String("isChecked")] = true;		triggerAction(ActionsManager::ShowSidebarAction, parameters);		m_sidebar->selectPanel(QLatin1String("transfers"));	}}
开发者ID:sietse,项目名称:otter-browser,代码行数:27,


示例2: Q_D

/*!    /reimp*/void QSlider::mousePressEvent(QMouseEvent *ev){    Q_D(QSlider);    if (d->maximum == d->minimum || (ev->buttons() ^ ev->button())) {        ev->ignore();        return;    }#ifdef QT_KEYPAD_NAVIGATION    if (QApplication::keypadNavigationEnabled())        setEditFocus(true);#endif    ev->accept();    if ((ev->button() & style()->styleHint(QStyle::SH_Slider_AbsoluteSetButtons)) == ev->button()) {        QStyleOptionSlider opt;        initStyleOption(&opt);        const QRect sliderRect = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this);        const QPoint center = sliderRect.center() - sliderRect.topLeft();        // to take half of the slider off for the setSliderPosition call we use the center - topLeft        setSliderPosition(d->pixelPosToRangeValue(d->pick(ev->pos() - center)));        triggerAction(SliderMove);        setRepeatAction(SliderNoAction);        d->pressedControl = QStyle::SC_SliderHandle;        update();    } else if ((ev->button() & style()->styleHint(QStyle::SH_Slider_PageSetButtons)) == ev->button()) {        QStyleOptionSlider opt;        initStyleOption(&opt);        d->pressedControl = style()->hitTestComplexControl(QStyle::CC_Slider,                                                           &opt, ev->pos(), this);        SliderAction action = SliderNoAction;        if (d->pressedControl == QStyle::SC_SliderGroove) {            const QRect sliderRect = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this);            int pressValue = d->pixelPosToRangeValue(d->pick(ev->pos() - sliderRect.center() + sliderRect.topLeft()));            d->pressValue = pressValue;            if (pressValue > d->value)                action = SliderPageStepAdd;            else if (pressValue < d->value)                action = SliderPageStepSub;            if (action) {                triggerAction(action);                setRepeatAction(action);            }        }    } else {        ev->ignore();        return;    }    if (d->pressedControl == QStyle::SC_SliderHandle) {        QStyleOptionSlider opt;        initStyleOption(&opt);        setRepeatAction(SliderNoAction);        QRect sr = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this);        d->clickOffset = d->pick(ev->pos() - sr.topLeft());        update(sr);        setSliderDown(true);    }}
开发者ID:CodeDJ,项目名称:qt5-hidpi,代码行数:61,


示例3: clear

void QgsActionMenu::reloadActions(){  clear();  delete mActions;  mActions = new QgsAttributeAction( *mLayer->actions() );  for ( int idx = 0; idx < mActions->size(); ++idx )  {    const QgsAction& qaction( mActions->at( idx ) );    QAction* action = new QAction( qaction.icon(), qaction.name(), this );    action->setData( QVariant::fromValue<ActionData>( ActionData( idx, mFeatureId, mLayer ) ) );    action->setIcon( qaction.icon() );    // Only enable items on supported platforms    if ( !qaction.runable() )    {      action->setEnabled( false );      action->setToolTip( tr( "Not supported on your platform" ) );    }    else    {      action->setToolTip( qaction.action() );    }    connect( action, SIGNAL( triggered() ), this, SLOT( triggerAction() ) );    addAction( action );  }  QList<QgsMapLayerAction*> mapLayerActions = QgsMapLayerActionRegistry::instance()->mapLayerActions( mLayer, QgsMapLayerAction::SingleFeature );  if ( !mapLayerActions.isEmpty() )  {    //add a separator between user defined and standard actions    addSeparator();    for ( int i = 0; i < mapLayerActions.size(); ++i )    {      QgsMapLayerAction* qaction = mapLayerActions.at( i );      QAction* action = new QAction( qaction->icon(), qaction->text(), this );      action->setData( QVariant::fromValue<ActionData>( ActionData( qaction, mFeatureId, mLayer ) ) );      addAction( action );      connect( action, SIGNAL( triggered() ), this, SLOT( triggerAction() ) );    }  }  emit reinit();}
开发者ID:Antoviscomi,项目名称:QGIS,代码行数:48,


示例4: triggerAction

void WebContentsWidget::keyPressEvent(QKeyEvent *event){	QWidget::keyPressEvent(event);	if (m_scrollMode == MoveScroll)	{		triggerAction(ActionsManager::EndScrollAction);		event->accept();		return;	}	if (event->key() == Qt::Key_Escape)	{		if (m_webWidget->getLoadingState() == WindowsManager::OngoingLoadingState)		{			triggerAction(ActionsManager::StopAction);			ActionsManager::triggerAction(ActionsManager::ActivateAddressFieldAction, this);			event->accept();		}		else if (!m_quickFindQuery.isEmpty())		{			m_quickFindQuery = QString();			m_webWidget->findInPage(QString());			event->accept();		}		else if (m_webWidget->hasSelection())		{			m_webWidget->clearSelection();			event->accept();		}		else		{			MainWindow *window = MainWindow::findMainWindow(this);			if (window && window->isFullScreen())			{				window->triggerAction(ActionsManager::FullScreenAction);			}		}	}}
开发者ID:davidyang5405,项目名称:otter-browser,代码行数:48,


示例5: Q_UNUSED

bool Tester::Internal::Plugin::initialize(const QStringList &arguments, QString *errorString){    // Register objects in the plugin manager's object pool    // Load settings    // Add actions to menus    // Connect to other plugins' signals    // In the initialize method, a plugin can be sure that the plugins it    // depends on have initialized their members.        Q_UNUSED(arguments)    Q_UNUSED(errorString)        Core::Command *cmd = Core::ActionManager::registerAction(Controller->startAction(), Constants::ACTION_ID,                                                             Core::Context(Core::Constants::C_GLOBAL));    cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Alt+Meta+A")));    connect(Controller->startAction(), SIGNAL(triggered()), this, SLOT(triggerAction()));        Core::ActionContainer *menu = Core::ActionManager::createMenu(Constants::MENU_ID);    menu->menu()->setTitle(tr("TesterPlugin"));    menu->addAction(cmd);    Core::ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu);        MonitoringViewFactory = new Tester::Internal::MonitoringViewFactory;    MonitoringViewFactory->setController(Controller);    addAutoReleasedObject(MonitoringViewFactory);    Mode = new Tester::Internal::Mode(this);    Mode->setController(Controller);    addAutoReleasedObject(Mode);    return true;}
开发者ID:rovan,项目名称:tester,代码行数:33,


示例6: qDeleteAll

void MainWindow::updateShortcuts(){	for (int i = 0; i < m_actionShortcuts.count(); ++i)	{		qDeleteAll(m_actionShortcuts[i].second);	}	m_actionShortcuts.clear();	const QVector<ActionDefinition> definitions = ActionsManager::getActionDefinitions();	QList<QKeySequence> standardShortcuts;	standardShortcuts << QKeySequence(QKeySequence::Copy) << QKeySequence(QKeySequence::Cut) << QKeySequence(QKeySequence::Delete) << QKeySequence(QKeySequence::Paste) << QKeySequence(QKeySequence::Redo) << QKeySequence(QKeySequence::SelectAll) << QKeySequence(QKeySequence::Undo);	for (int i = 0; i < definitions.count(); ++i)	{		QVector<QShortcut*> shortcuts;		shortcuts.reserve(definitions[i].shortcuts.count());		for (int j = 0; j < definitions[i].shortcuts.count(); ++j)		{			if (!standardShortcuts.contains(definitions[i].shortcuts[j]))			{				QShortcut *shortcut = new QShortcut(definitions[i].shortcuts[j], this);				shortcuts.append(shortcut);				connect(shortcut, SIGNAL(activated()), this, SLOT(triggerAction()));			}		}		m_actionShortcuts.append(qMakePair(i, shortcuts));	}}
开发者ID:sietse,项目名称:otter-browser,代码行数:33,


示例7: qxt_d

/*!    /reimp */void QxtStars::mousePressEvent(QMouseEvent* event){    if (qxt_d().readOnly)    {        event->ignore();        return;    }    QAbstractSlider::mousePressEvent(event);    if (maximum() == minimum() || (event->buttons() ^ event->button()))    {        event->ignore();        return;    }    event->accept();    QStyleOptionSlider opt = qxt_d().getStyleOption();    const QRect sliderRect = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this);    const QPoint center = sliderRect.center() - sliderRect.topLeft();    const int pos = qxt_d().pixelPosToRangeValue(qxt_d().pick(event->pos() - center));    setSliderPosition(pos);    triggerAction(SliderMove);    setRepeatAction(SliderNoAction);    qxt_d().snapBackPosition = pos;    update();}
开发者ID:develnk,项目名称:qxtweb-qt5,代码行数:29,


示例8: switch

void PLSelItem::addAction( ItemAction act, const QString& tooltip ){    if( lblAction ) return; //might change later    QIcon icon;    switch( act )    {    case ADD_ACTION:        icon = QIcon( ":/buttons/playlist/playlist_add" ); break;    case RM_ACTION:        icon = QIcon( ":/buttons/playlist/playlist_remove" ); break;    default:        return;    }    lblAction = new SelectorActionButton();    lblAction->setIcon( icon );    lblAction->setMinimumWidth( lblAction->sizeHint().width() + 6 );    if( !tooltip.isEmpty() ) lblAction->setToolTip( tooltip );    layout->addWidget( lblAction, 0 );    lblAction->hide();    CONNECT( lblAction, clicked(), this, triggerAction() );}
开发者ID:DZLiao,项目名称:vlc-2.1.4.32.subproject-2013-update2,代码行数:27,


示例9: switch

void HudSlider::mousePressEvent(QGraphicsSceneMouseEvent* event){    if (!d->hasValidRange()) {        return;    }    const int pos = d->positionForX(event->pos().x());    if (d->mHandleRect.contains(event->pos())) {        switch (event->button()) {        case Qt::LeftButton:            d->mIsDown = true;            break;        case Qt::MiddleButton:            setSliderPosition(pos);            triggerAction(QAbstractSlider::SliderMove);            break;        default:            break;        }    } else {        d->mRepeatX = event->pos().x();        d->mRepeatAction = pos < d->mSliderPosition                           ? QAbstractSlider::SliderPageStepSub                           : QAbstractSlider::SliderPageStepAdd;        doRepeatAction(FIRST_REPEAT_DELAY);    }    update();}
开发者ID:KDE,项目名称:gwenview,代码行数:27,


示例10: twlog_crit

void ConfigurablePage::_triggerTimeout() {	if(isLoading) {		twlog_crit(GRABBER_STAGE_NETWORK " "				   GRABBER_DEBUG_TIMEOUT_ERROR " global timeout expired");		triggerAction(QWebPage::Stop, true);	}}
开发者ID:mnunberg,项目名称:yawk2png,代码行数:7,


示例11: switch

// PROTECTED FUNCTIONSvoid CSliderMultiPos::keyPressEvent(QKeyEvent* event){    SliderAction action = SliderNoAction;    QSlider::keyPressEvent(event);    switch( event->key() ){        case Qt::Key_Left :            action = !invertedAppearance() ? SliderSingleStepSub : SliderSingleStepAdd;            break;        case Qt::Key_Right :            action = !invertedAppearance() ? SliderSingleStepAdd : SliderSingleStepSub;            break;        case Qt::Key_Up :            action = invertedControls() ? SliderSingleStepSub : SliderSingleStepAdd;            break;        case Qt::Key_Down :            action = invertedControls() ? SliderSingleStepAdd : SliderSingleStepSub;            break;        case Qt::Key_Home :            action = SliderToMinimum;            break;        case Qt::Key_End :            action = SliderToMaximum;            break;        default :            event->ignore();            break;    }    if( action ){        triggerAction(action );    }}
开发者ID:anjinkristou,项目名称:SliderMutliPos,代码行数:33,


示例12: triggerAction

void TestGui::testDatabaseSettings(){    triggerAction("actionChangeDatabaseSettings");    QWidget* dbSettingsWidget = m_dbWidget->findChild<QWidget*>("databaseSettingsWidget");    QSpinBox* transformRoundsSpinBox = dbSettingsWidget->findChild<QSpinBox*>("transformRoundsSpinBox");    transformRoundsSpinBox->setValue(100);    QTest::keyClick(transformRoundsSpinBox, Qt::Key_Enter);    // wait for modified timer    QTRY_COMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save*"));    QCOMPARE(m_db->transformRounds(), Q_UINT64_C(100));    triggerAction("actionDatabaseSave");    QCOMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save"));    checkDatabase();}
开发者ID:debfx,项目名称:keepassx,代码行数:16,


示例13: qDebug

// Based on code from qslider.cppvoid Slider::mousePressEvent( QMouseEvent *e ){	qDebug("pressed (%d, %d)", e->pos().x(), e->pos().y());	if( e->button() == Qt::LeftButton )	{		qDebug( "Left button" );		QStyleOptionSlider opt;		initStyleOption( &opt );		const QRect sliderRect = style()->subControlRect( QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this );		const QPoint center = sliderRect.center() - sliderRect.topLeft();		// to take half of the slider off for the setSliderPosition call we use the center - topLeft		if ( ! sliderRect.contains( e->pos() ) )		{			qDebug( "accept" );			e->accept();			int v = pixelPosToRangeValue( pick( e->pos() - center ) );			setSliderPosition( v );			triggerAction( SliderMove );			setRepeatAction( SliderNoAction );			emit sliderMoved( v );//TODO: ok?			emit sliderPressed(); //TODO: ok?		}		else		{			QSlider::mousePressEvent( e );		}	}	else	{		QSlider::mousePressEvent( e );	}}
开发者ID:MarcAntoine-Arnaud,项目名称:QtAV,代码行数:35,


示例14: triggerAction

void QWebPage_QtDShell::__override_triggerAction(int  action0, bool  checked1, bool static_call){    if (static_call) {        QWebPage::triggerAction((QWebPage::WebAction )action0, (bool )checked1);    } else {        triggerAction((QWebPage::WebAction )action0, (bool )checked1);    }}
开发者ID:dreamsxin,项目名称:nawia,代码行数:8,


示例15: killTimer

void ThumbSlider::mouseReleaseEvent(QMouseEvent *event){	killTimer(timerId);	setValue(0);	count = 0;	triggerAction(SliderNoAction);}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:8,


示例16: triggerAction

void QtWebKitWebWidget::triggerAction(){	QAction *action = qobject_cast<QAction*>(sender());	if (action)	{		triggerAction(static_cast<WindowAction>(action->data().toInt()));	}}
开发者ID:Kermit,项目名称:otter,代码行数:9,


示例17: triggerAction

void WebWidget::contextMenuEvent(QContextMenuEvent *event){	if (m_scrollMode == MoveScroll)	{		triggerAction(ActionsManager::EndScrollAction);	}	event->accept();}
开发者ID:krytarowski,项目名称:otter-browser,代码行数:9,


示例18: triggerAction

void TransfersContentsWidget::triggerAction(){	QAction *action = qobject_cast<QAction*>(sender());	if (action)	{		triggerAction(static_cast<ActionIdentifier>(action->data().toInt()));	}}
开发者ID:jernejs,项目名称:otter,代码行数:9,


示例19: getAction

void MainWindow::triggerAction(){	QShortcut *shortcut = qobject_cast<QShortcut*>(sender());	if (shortcut)	{		for (int i = 0; i < m_actionShortcuts.count(); ++i)		{			if (m_actionShortcuts[i].second.contains(shortcut))			{				const ActionDefinition definition = ActionsManager::getActionDefinition(m_actionShortcuts[i].first);				if (definition.identifier >= 0)				{					if (definition.isCheckable)					{						Action *action = getAction(m_actionShortcuts[i].first);						if (action)						{							action->toggle();						}					}					else					{						triggerAction(m_actionShortcuts[i].first);					}				}				return;			}		}		return;	}	Action *action = qobject_cast<Action*>(sender());	if (action)	{		triggerAction(action->getIdentifier(), action->data().toMap());	}}
开发者ID:sietse,项目名称:otter-browser,代码行数:43,


示例20: maximum

void ThumbSlider::mouseMoveEvent(QMouseEvent *event){	if (event->buttons() && Qt::LeftButton)	{		int value = QStyle::sliderValueFromPosition(minimum(), maximum(), event->x(), width(), false);		setSliderPosition(value);		triggerAction(SliderMove);	}}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:10,


示例21: triggerAction

void WebPage::handleUnsupportedContent(QNetworkReply *reply) {  QVariant contentMimeType = reply->header(QNetworkRequest::ContentTypeHeader);  if(!contentMimeType.isNull()) {    triggerAction(QWebPage::Stop);    UnsupportedContentHandler *handler = new UnsupportedContentHandler(this, reply);    if (reply->isFinished())      handler->renderNonHtmlContent();    else      handler->waitForReplyToFinish();  }}
开发者ID:DanGrenier,项目名称:Reap_Dev,代码行数:11,


示例22: killTimer

void Window::timerEvent(QTimerEvent *event){	if (event->timerId() == m_suspendTimer)	{		killTimer(m_suspendTimer);		m_suspendTimer = 0;		triggerAction(ActionsManager::SuspendTabAction);	}}
开发者ID:Chocimier,项目名称:otter-browser,代码行数:11,


示例23: setSliderPosition

void HudSlider::mouseMoveEvent(QGraphicsSceneMouseEvent* event){    if (!d->hasValidRange()) {        return;    }    if (d->mIsDown) {        setSliderPosition(d->positionForX(event->pos().x()));        triggerAction(QAbstractSlider::SliderMove);        update();    }}
开发者ID:KDE,项目名称:gwenview,代码行数:11,


示例24: QTRY_COMPARE

void TestGui::testSave(){    m_db->metadata()->setName("Save");    // wait for modified timer    QTRY_COMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save*"));    triggerAction("actionDatabaseSave");    QCOMPARE(m_tabWidget->tabText(m_tabWidget->currentIndex()), QString("Save"));    checkDatabase();}
开发者ID:debfx,项目名称:keepassx,代码行数:11,


示例25: fileDialog

void TestGui::testOpenDatabase(){    fileDialog()->setNextFileName(QString(KEEPASSX_TEST_DATA_DIR).append("/NewDatabase.kdbx"));    triggerAction("actionDatabaseOpen");    QWidget* databaseOpenWidget = m_mainWindow->findChild<QWidget*>("databaseOpenWidget");    QLineEdit* editPassword = databaseOpenWidget->findChild<QLineEdit*>("editPassword");    QVERIFY(editPassword);    QTest::keyClicks(editPassword, "a");    QTest::keyClick(editPassword, Qt::Key_Enter);}
开发者ID:jreinert,项目名称:KeepassX,代码行数:12,


示例26: fileDialog

void TestGui::testOpenDatabase(){    fileDialog()->setNextFileName(m_orgDbFile.fileName());    triggerAction("actionDatabaseOpen");    QWidget* databaseOpenWidget = m_mainWindow->findChild<QWidget*>("databaseOpenWidget");    QLineEdit* editPassword = databaseOpenWidget->findChild<QLineEdit*>("editPassword");    QVERIFY(editPassword);    QTest::keyClicks(editPassword, "a");    QTest::keyClick(editPassword, Qt::Key_Enter);}
开发者ID:debfx,项目名称:keepassx,代码行数:12,


示例27: qMin

void HudSlider::wheelEvent(QGraphicsSceneWheelEvent* event){    if (!d->hasValidRange()) {        return;    }    int step = qMin(QApplication::wheelScrollLines() * d->mSingleStep, d->mPageStep);    if ((event->modifiers() & Qt::ControlModifier) || (event->modifiers() & Qt::ShiftModifier)) {        step = d->mPageStep;    }    setSliderPosition(d->mSliderPosition + event->delta() * step / 120);    triggerAction(QAbstractSlider::SliderMove);}
开发者ID:KDE,项目名称:gwenview,代码行数:12,



注:本文中的triggerAction函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ triggerAsyncUpdate函数代码示例
C++ trigger函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。