wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
ElementContextMenu.h
Go to the documentation of this file.
1// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
2// SPDX-License-Identifier: GPL-3.0-or-later
3
7
8#pragma once
9
10#include <functional>
11
12#include <QList>
13#include <QPoint>
14
15class GraphicElement;
16class QComboBox;
17class QGraphicsItem;
18class QUndoCommand;
19class Scene;
21
29namespace ElementContextMenu {
30
50void exec(QPoint screenPos,
51 QGraphicsItem *itemAtMouse,
52 const SelectionCapabilities &caps,
53 const QList<GraphicElement *> &elements,
54 QComboBox *colorCombo,
55 Scene *scene,
56 const std::function<void(QUndoCommand *)> &sendCommand,
57 const std::function<void()> &onRename,
58 const std::function<void()> &onTriggerChange,
59 const std::function<void()> &onAppearanceChange,
60 const std::function<void()> &onAppearanceRevert,
61 const std::function<void()> &onFrequencyFocus,
62 const std::function<void()> &onEditSubcircuit = {},
63 const std::function<void()> &onEmbedSubcircuit = {},
64 const std::function<void()> &onExtractToFile = {});
65
66} // namespace ElementContextMenu
Abstract base class for all graphical circuit elements in wiRedPanda.
Main circuit editing scene.
Definition Scene.h:56
Builds and executes the right-click context menu for circuit element selections.
void exec(QPoint screenPos, QGraphicsItem *itemAtMouse, const SelectionCapabilities &caps, const QList< GraphicElement * > &elements, QComboBox *colorCombo, Scene *scene, const std::function< void(QUndoCommand *)> &sendCommand, const std::function< void()> &onRename, const std::function< void()> &onTriggerChange, const std::function< void()> &onAppearanceChange, const std::function< void()> &onAppearanceRevert, const std::function< void()> &onFrequencyFocus, const std::function< void()> &onEditSubcircuit={}, const std::function< void()> &onEmbedSubcircuit={}, const std::function< void()> &onExtractToFile={})
Builds and runs the right-click context menu for a set of selected elements.
Computed capabilities and consensus state of the current element selection.