27#include <QStyledItemDelegate>
28#include <QTableWidget>
98 this->communicator = communicator;
104 this->variantInfo = variantInfo;
110 this->currentProfile = currentProfile;
123 QString
getKey(
int row)
const;
124 QString
getType(
int row)
const;
125 QString
getType(QString key)
const;
126 int getRow(
const QString& key)
const;
130 QString variantIdStr,
131 QVector<QString> values,
132 bool optional =
false);
155 QVector<QString> getRelevantProfiles()
const;
156 void connectUserEditSlots();
157 QStringList addVariantTypesToComboBox(QComboBox* combo);
158 QString getHumanNameFromBaseName(QString variantBaseTypeName)
const;
159 QString getBaseNameFromHumanName(QString humanName)
const;
160 static bool compareVariantNames(
const QString& a,
const QString& b);
162 class LineEditDelegate :
public QStyledItemDelegate
164 QWidget* createEditor(QWidget* parent,
165 const QStyleOptionViewItem&
option,
166 const QModelIndex&
index)
const override;
169 LineEditDelegate delegate;
172 Qt::CheckState defaultValueState;
173 QSet<QString> keyBlackList;
QString getKey(int row) const
QMap< QString, VariantContainerBasePtr > getProfileVariantContainerMap(int row) const
void refreshVariantTypes()
void addCustomColumn(int row)
statechartmodel::StateParameterPtr getStateParameter(int row) const
void setKeyBlackList(const QSet< QString > &keyBlackList)
QMap< QString, QString > getValuesAsString(int row) const
QMap< QString, QString > getProfileJsonMap(QString key) const
int getRow(const QString &key) const
statechartmodel::StateParameterMap getStateParameters() const
bool getIsOptional(int row) const
void typeChanged(int row, const QString &newType)
void buildFromMap(const statechartmodel::StateParameterMap &map)
void setDefaultValueState(const Qt::CheckState &value)
void buildRequested(const statechartmodel::StateParameterMap &map)
void typeCbChanged(const QString &)
void checkAndUpdateRowCount(int row, int column)
void fillCustomColumn(int row, const QString &key)
void rowFilled(int rowId, const QString &key)
StatechartEditorParameterEditor(QWidget *parent=0, statechartmodel::StateInstancePtr state=statechartmodel::StateInstancePtr(), const statechartmodel::StateParameterMap ¶ms=statechartmodel::StateParameterMap())
statechartmodel::StateInstancePtr state
void setVariantInfo(VariantInfoPtr variantInfo)
statechartmodel::StateParameterMap getStateParametersWithoutValue() const
Qt::CheckState getDefaultValueState() const
QString getType(int row) const
statechartmodel::StateParameterMap originalParamMap
void setCommunicator(Ice::CommunicatorPtr communicator)
void setCurrentProfile(StatechartProfilePtr currentProfile)
void setStateInstance(statechartmodel::StateInstancePtr state)
void init(const statechartmodel::StateParameterMap ¶ms)
QSet< QString > getKeys() const
QSet< QString > getTypes() const
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
QMap< QString, StateParameterPtr > StateParameterMap
std::shared_ptr< StateInstance > StateInstancePtr
std::shared_ptr< StateParameter > StateParameterPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< VariantInfo > VariantInfoPtr
std::shared_ptr< class StatechartProfile > StatechartProfilePtr