本文整理汇总了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;未经允许,请勿转载。 |
请发表评论