5 #include <QtWidgets/QMenu>
6 #include <QApplication>
9 #include <QDialogButtonBox>
19 const QString label[] = {
"Category:",
"Key:",
"Type:",
"Value:"};
20 for (
int i=0; i<4; i++)
25 layout->addRow(label[i],mLineEdit[i]);
35 return DataTableEntry(mLineEdit[0]->text(), mLineEdit[1]->text(), mLineEdit[2]->text(), mLineEdit[3]->text());
41 mCurrentContainer =
nullptr;
59 return mDataTableModel;
105 void DataTableWidget::handleContextMenuRequest(
const QPoint &pos)
129 switch(mCurrentObject.
type())
143 void DataTableWidget::adjustTableSizes()
164 DataTableEntry oldEntry;
168 if (!mCurrentContainer)
return;
173 ActionSetObjectData* act =
nullptr;
181 DataEntryDialog ded(&oldEntry);
184 DataTableEntry newEntry = ded.getEntry();
185 act =
new ActionSetObjectData(actionType, newEntry);
186 act->setObject(mCurrentObject);
190 ((oldEntry.category != newEntry.category) || (oldEntry.key != newEntry.key)))
192 act->setChangeKeyAndOrCategory(oldEntry.category, oldEntry.key);
197 act->setObject(mCurrentObject);
const std::map< std::tuple< std::string, std::string >, std::tuple< std::string, std::string > > & get_data_map() const
DataEntryDialog(const DataTableEntry *entry=nullptr, QWidget *parent=nullptr)
DataTableEntry getEntry() const
QString getPropertyValueByPropType(PropertyType ptype) const
A model to display the data of a DataContainer.
void updateData(const std::map< std::tuple< std::string, std::string >, std::tuple< std::string, std::string >> &dc)
DataTableEntry getEntryAtRow(int row) const
static QString pyCodeGateData(u32 gateId, QString category, QString key)
static QString pyCodeNetData(u32 netId, QString category, QString key)
static QString pyCodeModuleData(u32 moduleId, QString category, QString key)
The UserActionObject class represents a single object used in UserAction.
UserActionObjectType::ObjectType type() const
const Module * module(const Gate *g, const NodeBoxes &boxes)
QModelIndex currentIndex() const const
virtual bool event(QEvent *event) override
virtual void resizeEvent(QResizeEvent *event) override
void setSelectionBehavior(QAbstractItemView::SelectionBehavior behavior)
void setSelectionMode(QAbstractItemView::SelectionMode mode)
void setText(const QString &text, QClipboard::Mode mode)
void setFrameStyle(int style)
void setText(const QString &)
bool isValid() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QObject * sender() const const
virtual QModelIndex indexAt(const QPoint &pos) const const override
void resizeColumnsToContents()
void resizeRowsToContents()
virtual void setModel(QAbstractItemModel *model) override
void setWordWrap(bool on)