• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ createStandardContextMenu函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: createStandardContextMenu

QMenu * ViewWindow::getContextMenu( const QUrl & link, QWidget * parent )
{
	if ( link.isEmpty() )
	{
		// standard context menu
		if ( !m_contextMenu )
			m_contextMenu = createStandardContextMenu( parent );
		
		return m_contextMenu;
	}
	else
	{
		// Open in New Tab context menu
		// standard context menu
		if ( !m_contextMenuLink )
		{
			m_contextMenuLink = createStandardContextMenu( parent );
			m_contextMenuLink->addSeparator();
			
			m_contextMenuLink->addAction( "&Open this link in a new tab", ::mainWindow, SLOT(onOpenPageInNewTab()), QKeySequence("Shift+Enter") );
			
			m_contextMenuLink->addAction( "&Open this link in a new background tab", ::mainWindow, SLOT(onOpenPageInNewBackgroundTab()), QKeySequence("Ctrl+Enter") );
		}
		
		setTabKeeper( link );
		return m_contextMenuLink;
	}
}
开发者ID:EmbolismSoil,项目名称:kchmviewer,代码行数:28,代码来源:viewwindow.cpp


示例2: createStandardContextMenu

void ContactListEdit::contextMenuEvent ( QContextMenuEvent * event )
{
    QMenu *menu = createStandardContextMenu();

    QAction* sep = new QAction(this);
    sep->setSeparator(true);
    menu->addAction(sep);

    QAction*  action_add_contact = new QAction(tr("Add Contact"), this);
    menu->addAction(action_add_contact);
    connect(action_add_contact, &QAction::triggered, this, &ContactListEdit::onActiveAddContact);
    action_add_contact->setDisabled(true);

    QAction*  action_find_contact = new QAction(tr("Find Contact"), this);
    menu->addAction(action_find_contact);
    connect(action_find_contact, &QAction::triggered, this, &ContactListEdit::onActiveFindContact);
    action_find_contact->setDisabled(true);

    if(textCursor().selection().isEmpty())
    {
        bool isExistingContact = false;
        if(validateClickPosition(event->pos(), &isExistingContact, &_clicked_contact))
        {
            if(isExistingContact)
                action_find_contact->setEnabled(true);
            else
                action_add_contact->setEnabled(true);
        }
    }

    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:Troglodactyl,项目名称:keyhotee,代码行数:33,代码来源:ContactListEdit.cpp


示例3: createStandardContextMenu

void ASpellTextEdit::contextMenuEvent (QContextMenuEvent* event)
{
	QMenu* menu = createStandardContextMenu();

	if (m_spellchecker != NULL)
	{
		QString selected_text = textCursor().selectedText();

		if (selected_text.length() > 0)
		{
			m_suggest_list.clear();

			if (m_spellchecker->spellWord(selected_text, &m_suggest_list) == 1)
			{
				if (m_suggest_list.count() > 0)
				{
					menu->addSeparator();

					for (int i = 0; i < m_suggest_list.count() && i < 10; i++)
					{
						QAction* action = menu->addAction(m_suggest_list[i]);
						action->setMenuRole(QAction::ApplicationSpecificRole);
					}

					connect(menu, SIGNAL(triggered(QAction*)), this, SLOT(menu_triggered(QAction*)));

					menu->addSeparator();

					QAction* action = menu->addAction(QString::fromUtf8("Добавить в словарь"));
					connect(action, SIGNAL(triggered()), this, SLOT(menu_add_triggered()));
				}
			}
开发者ID:valden,项目名称:avalon,代码行数:32,代码来源:spell_edit.cpp


示例4: createStandardContextMenu

QMenu*
SpinBox::getRightClickMenu()
{
    QMenu* menu =  createStandardContextMenu();
    menu->setFont(QApplication::font()); // necessary
    return menu;
}
开发者ID:JamesLinus,项目名称:Natron,代码行数:7,代码来源:SpinBox.cpp


示例5: createStandardContextMenu

void ScriptingWidget::contextMenuEvent(QContextMenuEvent* pEvent)
{
   Interpreter* pInterpreter = NULL;
   InterpreterManager* pInterMgr = dynamic_cast<InterpreterManager*>(mInterpreter.get());
   if (pInterMgr != NULL)
   {
      pInterpreter = pInterMgr->getInterpreter();
   }
   if (pInterpreter == NULL)
   {
      mpGlobalOutputAction->setDisabled(true);
      mpGlobalOutputAction->setChecked(false);
   }
   else
   {
      bool globalOutput = pInterpreter->isGlobalOutputShown();
      mpGlobalOutputAction->setEnabled(true);
      mpGlobalOutputAction->setChecked(globalOutput);
   }
   QMenu* pMenu = createStandardContextMenu(pEvent->globalPos());
   pMenu->addSeparator();
   pMenu->addAction(mpClearAction);
   pMenu->addAction(mpGlobalOutputAction);
   pMenu->exec(pEvent->globalPos());
   delete pMenu;
}
开发者ID:wzssyqa,项目名称:opticks-cmake,代码行数:26,代码来源:ScriptingWidget.cpp


示例6: createStandardContextMenu

void FindLineEdit::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();

    /* This version check is implemented, because using this function leads to using
     * a regular expression for search in follow_stream_dialog.cpp as well as
     * show_packet_bytes_dialog.cpp. Both instances are not compatible with < 5.3 */
#if (QT_VERSION >= QT_VERSION_CHECK(5, 3, 0))
    QAction *action;

    menu->addSeparator();

    action = menu->addAction(tr("Textual Find"));
    action->setCheckable(true);
    action->setChecked(!use_regex_);
    connect(action, SIGNAL(triggered()), this, SLOT(setUseTextual()));

    action = menu->addAction(tr("Regular Expression Find"));
    action->setCheckable(true);
    action->setChecked(use_regex_);
    connect(action, SIGNAL(triggered()), this, SLOT(setUseRegex()));
#endif

    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:HeartFlying,项目名称:wireshark,代码行数:26,代码来源:find_line_edit.cpp


示例7: createStandardContextMenu

void MyLineEdit::contextMenuEvent(QContextMenuEvent *event)
{
	QMenu *menu = createStandardContextMenu();

	QString type = GetType(objectName());
	if (type == QString("vect3") || type == QString("vect4") || type == QString("logvect3"))
	{
		menu->addSeparator();
		actionCopyVectorToClipboard = menu->addAction(tr("Copy vector"));
		actionPasteVectorFromClipboard = menu->addAction(tr("Paste vector"));
		actionResetVectorToDefault = menu->addAction(tr("Reset vector to default"));

		QIcon iconReset = QIcon(":system/icons/edit-undo.png");
		actionResetVectorToDefault->setIcon(iconReset);
		QIcon iconCopy = QIcon::fromTheme("edit-copy");
		actionCopyVectorToClipboard->setIcon(iconCopy);
		QIcon iconPaste = QIcon::fromTheme("edit-paste");
		actionPasteVectorFromClipboard->setIcon(iconPaste);

		connect(actionCopyVectorToClipboard, SIGNAL(triggered()), this, SLOT(slotCopyVector()));
		connect(actionPasteVectorFromClipboard, SIGNAL(triggered()), this, SLOT(slotPasteVector()));
		connect(actionResetVectorToDefault, SIGNAL(triggered()), this, SLOT(slotResetVector()));
	}
	CommonMyWidgetWrapper::contextMenuEvent(event, menu);
}
开发者ID:mancoast,项目名称:mandelbulber2,代码行数:25,代码来源:my_line_edit.cpp


示例8: createStandardContextMenu

void PsiTextView::contextMenuEvent(QContextMenuEvent *e)
{
	QMenu *menu = createStandardContextMenu(e->pos());
	menu->exec(e->globalPos());
	e->accept();
	delete menu;
}
开发者ID:diger,项目名称:psi-plus-snapshots,代码行数:7,代码来源:psitextview.cpp


示例9: createStandardContextMenu

void TextBrowser::contextMenuEvent(QContextMenuEvent * event)
{
    QMenu* menu = createStandardContextMenu();
    menu->addMenu(m_contextMenu);
    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:brookhong,项目名称:wikenotes,代码行数:7,代码来源:noteitem.cpp


示例10: createStandardContextMenu

void LogWidget::contextMenuEvent(QContextMenuEvent* event)
{
    QMenu* context_menu = createStandardContextMenu();
    context_menu->addAction(m_action_clear_all);
    context_menu->exec(event->globalPos());
    delete context_menu;
}
开发者ID:hipopotamo-hipotalamo,项目名称:appleseed,代码行数:7,代码来源:logwidget.cpp


示例11: calculateContextMenuActions

void MimeTextEdit::contextMenuEvent(QContextMenuEvent *e)
{
    emit calculateContextMenuActions();

    QMenu *contextMenu = createStandardContextMenu(e->pos());

    /* Add actions for pasting links */
    contextMenu->addAction( tr("Paste as plain text"), this, SLOT(pastePlainText()));
    QAction *spoilerAction =  contextMenu->addAction(tr("Spoiler"), this, SLOT(spoiler()));
    spoilerAction->setToolTip(tr("Select text to hide, then push this button"));
    contextMenu->addSeparator();
    QAction *pasteLinkAction = contextMenu->addAction(QIcon(":/images/pasterslink.png"), tr("Paste RetroShare Link"), this, SLOT(pasteLink()));
    contextMenu->addAction(QIcon(":/images/pasterslink.png"), tr("Paste my certificate link"), this, SLOT(pasteOwnCertificateLink()));

    if (RSLinkClipboard::empty()) {
        pasteLinkAction->setDisabled(true);
    }

    QList<QAction*>::iterator it;
    for (it = mContextMenuActions.begin(); it != mContextMenuActions.end(); ++it) {
        contextMenu->addAction(*it);
    }

    contextMenu->exec(QCursor::pos());

    delete(contextMenu);
}
开发者ID:thomassigurdsen,项目名称:RetroShare,代码行数:27,代码来源:MimeTextEdit.cpp


示例12: QKeySequence

void AddressWidget::contextMenuEvent(QContextMenuEvent *event)
{
	const QString shortcut = QKeySequence(QKeySequence::Paste).toString(QKeySequence::NativeText);
	QMenu *menu = createStandardContextMenu();
	bool found = false;

	if (!shortcut.isEmpty())
	{
		for (int i = 0; i < menu->actions().count(); ++i)
		{
			if (menu->actions().at(i)->text().endsWith(shortcut))
			{
				menu->insertAction(menu->actions().at(i + 1), ActionsManager::getAction(PasteAndGoAction));

				found = true;

				break;
			}
		}
	}

	if (!found)
	{
		menu->insertAction(menu->actions().at(6), ActionsManager::getAction(PasteAndGoAction));
	}

	menu->exec(event->globalPos());
	menu->deleteLater();
}
开发者ID:homsar,项目名称:otter,代码行数:29,代码来源:AddressWidget.cpp


示例13: createStandardContextMenu

void TextInputWidget::showContextMenu(const QPoint &pt)
{
    QMenu *menu = createStandardContextMenu();
    QList<QAction *> actions=menu->actions();

    //hack menu
    for(int i=0;i<actions.size();i++)
    {
        //qDebug()<<actions[i]->text();
        if(actions[i]->text().contains("undo",Qt::CaseInsensitive))
        {
            menu->removeAction(actions[i]);
        }
        if(actions[i]->text().contains("redo",Qt::CaseInsensitive))
        {
            menu->removeAction(actions[i]);
        }
        if(actions[i]->text().contains("delete",Qt::CaseInsensitive))
        {
            menu->removeAction(actions[i]);
        }
        if(actions[i]->text().contains("cu",Qt::CaseInsensitive))
        {
            actions[i]->disconnect(SIGNAL(triggered(bool)));
            connect(actions[i],SIGNAL(triggered(bool)),this,SLOT(cut()));
        }
        if(actions[i]->text().contains("paste",Qt::CaseInsensitive))
        {
            actions[i]->disconnect(SIGNAL(triggered(bool)));
            connect(actions[i],SIGNAL(triggered(bool)),this,SLOT(paste()));
        }
开发者ID:jontio,项目名称:JMSK,代码行数:31,代码来源:textinputwidget.cpp


示例14: createStandardContextMenu

void ScriptEditorWidget::contextMenuEvent(QContextMenuEvent * e)
{
	QMenu * pMenu = createStandardContextMenu();
	pMenu->addAction(__tr2qs_ctx("Context Sensitive Help","editor"),this,SLOT(slotHelp()),Qt::CTRL+Qt::Key_H);
	pMenu->addAction(__tr2qs_ctx("&Replace","editor"),this,SLOT(slotReplace()),Qt::CTRL+Qt::Key_R);
	pMenu->exec(e->globalPos());
	delete pMenu;
}
开发者ID:philouvb,项目名称:KVIrc,代码行数:8,代码来源:ScriptEditorImplementation.cpp


示例15: createStandardContextMenu

void SongInfoTextView::contextMenuEvent(QContextMenuEvent* e) {
  QMenu* menu = createStandardContextMenu(e->pos());
  menu->setAttribute(Qt::WA_DeleteOnClose);

  menu->addAction(tr("Change font size..."), this, SIGNAL(ShowSettingsDialog()));

  menu->popup(e->globalPos());
}
开发者ID:ximion,项目名称:Clementine-LibDanceTag,代码行数:8,代码来源:songinfotextview.cpp


示例16: createStandardContextMenu

void LogViewer::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();
    QAction *action = menu->addAction(tr("Clear"));
    connect(action, SIGNAL(triggered()), this, SLOT(clear()));
    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:xjohncz,项目名称:qt5,代码行数:8,代码来源:logviewer.cpp


示例17: createStandardContextMenu

QMenu *XMLTextEdit::createOwnStandardContextMenu() 
{
QMenu *TContext = createStandardContextMenu();
TContext->addAction(QIcon(QString::fromUtf8(":/img/zoomin.png")),tr( "Zoom In CTRL/+" ), this , SLOT( zoomIn() ) );
TContext->addAction(QIcon(QString::fromUtf8(":/img/zoomout.png")),tr( "Zoom Out CTRL/-" ), this , SLOT( zoomOut() ) );
TContext->addAction(tr("Check xml syntax" ), this , SLOT( Syntaxcheck() ) );
return TContext;
}
开发者ID:SorinS,项目名称:fop-miniscribus,代码行数:8,代码来源:XML_Editor.cpp


示例18: createStandardContextMenu

void CodeEditor::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();
    menu->addAction(tr("Comment"),this,SLOT(commentText()));
    menu->addAction(tr("Uncomment"),this,SLOT(unCommentText()));
    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:f0ma,项目名称:hardwareexpert,代码行数:8,代码来源:codeeditor.cpp


示例19: createStandardContextMenu

//! [0]
void MyTextEdit::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();
    menu->addAction(tr("My Menu Item"));
    //...
    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:cedrus,项目名称:qt4,代码行数:9,代码来源:src_gui_widgets_qtextedit.cpp


示例20: createStandardContextMenu

void CmdPromptHistory::contextMenuEvent(QContextMenuEvent* event)
{
    QMenu* menu = createStandardContextMenu();
    menu->addSeparator();
    //TODO: Extra stuff
    menu->exec(event->globalPos());
    delete menu;
}
开发者ID:claudeocquidant,项目名称:Embroidermodder,代码行数:8,代码来源:cmdprompt.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ createStringObject函数代码示例发布时间:2022-05-30
下一篇:
C++ createStack函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap