11 #include <QHeaderView>
13 #include <QApplication>
61 mModuleTableModel->
clear();
76 menu.
addAction(
"Pin name to clipboard", [pinName](){
79 menu.
addAction(
QIcon(
":/icons/python"),
"Extract endpoint as python code (copy to clipboard)",
87 std::vector<u32>({moduleID}), {}, {});
92 void NetModuleTable::fitSizeToContent()
98 int rows = mModuleTableModel->
rowCount();
109 for (
int i = 0; i < columns; i++)
113 for (
int i = 0; i < rows; i++)
static void addPluginSubmenus(QMenu *contextMenu, Netlist *netlist, const std::vector< u32 > &modules, const std::vector< u32 > &gates, const std::vector< u32 > &nets)
A model to display module data.
u32 getPinIDFromIndex(const QModelIndex &index)
int columnCount(const QModelIndex &parent=QModelIndex()) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QString getPortNameFromIndex(const QModelIndex &index)
u32 getModuleIDFromIndex(const QModelIndex &index)
NetModuleTable(ModuleTableModel *model, QWidget *parent=nullptr)
void handleContextMenuRequested(const QPoint &pos)
void updateText(const QString &text)
Net * get_net_by_id(u32 net_id) const
static QString pyCodeModulePinById(u32 moduleId, u32 pinId)
void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior)
void setSelectionMode(QAbstractItemView::SelectionMode mode)
void setText(const QString &text, QClipboard::Mode mode)
bool isValid() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString number(int n, int base)
int columnWidth(int column) const const
virtual QModelIndex indexAt(const QPoint &pos) const const override
void resizeColumnsToContents()
void resizeRowsToContents()
int rowHeight(int row) const const
virtual void setModel(QAbstractItemModel *model) override