MCPcopy Create free account
hub / github.com/chris2511/xca / showContextMenu

Method showContextMenu

widgets/XcaTreeView.cpp:544–582  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

542}
543
544void XcaTreeView::showContextMenu(QContextMenuEvent *e,
545 const QModelIndex &idx)
546{
547 QMenu *menu = new QMenu(mainwin);
548 QMenu *subExport = NULL;
549 QModelIndexList indexes = getSelectedIndexes();
550 QModelIndex index;
551
552 index = idx.isValid() ? idx : currentIndex();
553 menu->addAction(tr("New"), this, SLOT(newItem()));
554 menu->addAction(tr("Import"), this, SLOT(load()));
555 menu->addAction(tr("Paste PEM data"), mainwin, SLOT(pastePem()))->
556 setShortcut(QKeySequence::Paste);
557
558 if (indexes.size() == 1) {
559 menu->addAction(tr("Rename"), this, SLOT(editIdx()));
560 menu->addAction(tr("Properties"), this, SLOT(editComment()));
561 }
562 if (indexes.size() > 0) {
563 menu->addAction(tr("Delete"), this, SLOT(deleteItems()))->
564 setShortcut(QKeySequence::Delete);
565 subExport = menu->addMenu(tr("Export"));
566 const pki_export *xport = pki_export::by_id(Settings[ClipboardSettings]);
567 QString clipboard = tr("Clipboard");
568 if (xport)
569 clipboard = QString("%1 (%2)").arg(clipboard).arg(xport->desc);
570
571 subExport->addAction(clipboard, this,
572 SLOT(pem2clipboard()))->setShortcut(QKeySequence::Copy);
573 subExport->addAction(tr("File"), this, SLOT(exportItems()))->
574 setShortcut(QKeySequence::Save);
575 }
576
577 clipboardFormatMenu(menu);
578
579 fillContextMenu(menu, subExport, index, indexes);
580
581 contextMenu(e, menu, -1);
582}
583
584void XcaTreeView::keyPressEvent(QKeyEvent *event)
585{

Callers

nothing calls this directly

Calls 3

sizeMethod · 0.80
QStringClass · 0.50
isValidMethod · 0.45

Tested by

no test coverage detected