35 #include <QListWidget>
39 #include <QPushButton>
46 class GroupingProxyModel;
158 return mGroupingTableModel;
266 void toggleSearchbar();
273 void filter(
const QString& text);
278 void updateSearchIcon();
283 void handleCreateGroupingClicked();
288 void handleRenameGroupingClicked();
293 void handleShowContentClicked();
298 void handleColorSelectClicked();
304 void handleToSelectionClicked();
309 void handleDeleteGroupingClicked();
316 void handleContextMenuRequest(
const QPoint& point);
321 void handleToolboxClicked();
338 void handleDeleteShortcutOnFocusChanged(
QWidget *oldWidget,
QWidget *newWidget);
344 class ToolboxModuleHash
348 ToolboxModuleHash(
const Node& nd);
359 ToolboxNode(Endpoint* ep =
nullptr,
const ToolboxModuleHash* tmh =
nullptr);
360 ToolboxNode(
const GraphicsItem* item);
361 std::vector<Net*> inputNets()
const;
362 std::vector<Net*> outputNets()
const;
365 QIcon toolboxIcon()
const;
368 GroupingTableModel* mGroupingTableModel;
369 GroupingProxyModel* mProxyModel;
370 Searchbar* mSearchbar;
380 QString mRenameGroupingIconPath;
381 QString mRenameGroupingIconStyle;
397 QString mSearchActiveIconStyle;
404 GroupingColorSerializer mColorSerializer;
408 GroupingTableEntry getCurrentGrouping();
Abstract class for Widgets within HAL's ContentArea.
Superclass for all graphic items used ins the GraphicsScene. It contains information about the underl...
Helper model to make filtering available.
Table that holds information about all groupings.
The Node class object represents a module or a gate.
QObject * parent() const const