25 for (
int irow=0; irow < mList.size(); irow++)
33 Q_EMIT dataChanged(inx,inx);
39 ListPropertyProxy::ListPropertyProxy(
bool showSel,
QObject* parent)
45 Q_UNUSED(sourceParent);
48 return (model->
isSelected(sourceRow) == mShowSelected);
54 setSubTitle(
"Add general information about the gate, such as name and properties");
59 mPropertiesSelected =
new QListView(
this);
62 mPropertiesSelected->
setModel(selectedProxy);
64 mPropertiesAvailable =
new QListView(
this);
67 mPropertiesAvailable->
setModel(availableProxy);
75 QLabel* labPropertiesSelected =
new QLabel(
" Selected properties *",
this);
76 QLabel* labPropertiesAvailable =
new QLabel(
" Available properties",
this);
94 mAddBtn->
setIcon(mLeftArrowIcon);
95 mDelBtn->
setIcon(mRightArrowIcon);
101 mLayout->
addWidget(labProperties, 1, 0, 1, 3);
102 mLayout->
addWidget(labPropertiesSelected, 2, 0);
103 mLayout->
addWidget(labPropertiesAvailable, 2, 2);
104 mLayout->
addWidget(mPropertiesSelected, 3, 0, 3, 1);
107 mLayout->
addWidget(mPropertiesAvailable, 3, 2, 3, 1);
115 QRegExp rx(
"[A-z]([A-z]|\\d|_)*");
123 mWizard->mEditMode =
true;
142 return mName->
text();
148 for (
int irow = 0; irow < mPropertyModel->
rowCount(); irow++)
155 void GeneralInfoWizardPage::addProperty()
166 void GeneralInfoWizardPage::deleteProperty()
177 void GeneralInfoWizardPage::handleNameChanged(
const QString &txt)
187 if (mName->
text() == mNameInit)
return true;
194 mWizard->mEditMode =
false;
std::unordered_map< std::string, GateType * > get_gate_types(const std::function< bool(const GateType *)> &filter=nullptr) const
QList< GateTypeProperty > getProperties() const
void initializePage() override
GeneralInfoWizardPage(const GateLibrary *gt, QWidget *parent=nullptr)
bool isComplete() const override
void setData(QString name, const std::vector< GateTypeProperty > &properties)
int rowCount(const QModelIndex &index=QModelIndex()) const override
bool isSelected(int irow) const
void setSelected(GateTypeProperty gtp, bool select)
ListPropertyModel(QObject *parent=nullptr)
GateTypeProperty property(int irow) const
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent=QModelIndex()) const override
QIcon getStyledSvgIcon(const QString &from_to_colors_enabled, const QString &svg_path, QString from_to_colors_disabled=QString())
virtual QVariant data(const QModelIndex &index, int role) const const=0
virtual int rowCount(const QModelIndex &parent) const const=0
QModelIndex currentIndex() const const
QAbstractItemModel * model() const const
virtual void setModel(QAbstractItemModel *model)
void setAlignment(Qt::Alignment)
void setValidator(const QValidator *v)
void setText(const QString &)
void textChanged(const QString &text)
void append(const T &value)
bool isValid() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void setObjectName(const QString &name)
virtual void setSourceModel(QAbstractItemModel *sourceModel) override
QString fromStdString(const std::string &str)
std::string toStdString() const const
virtual void polish(QWidget *widget)
virtual void unpolish(QWidget *widget)
QString toString() const const
void setSubTitle(const QString &subTitle)
void setTitle(const QString &title)
QWizard * wizard() const const
GateTypeProperty property