26#include <QStyledItemDelegate>
27#include <QTableWidget>
53 const StateParameterMap& params = StateParameterMap());
58 this->communicator = communicator;
64 this->variantInfo = variantInfo;
70 this->currentProfile = currentProfile;
81 QString
getJson(QString key)
const;
82 QString
getKey(
int row)
const;
84 QString
getType(QString key)
const;
85 int getRow(
const QString& key)
const;
89 addParameterRow(QString key, QString variantIdStr, QString value,
bool optional =
false);
98 const std::map<QString, std::pair<QString, QString>>& jsonStringMap);
103 const std::map<QString, std::pair<QString, QString>>& jsonStringMap =
104 std::map<QString, std::pair<QString, QString>>());
112 void __buildFromMap(
const StateParameterMap& map,
113 const std::map<QString, std::pair<QString, QString>>& jsonStringMap =
114 std::map<QString, std::pair<QString, QString>>());
117 void connectUserEditSlots();
118 void addVariantTypesToComboBox(QComboBox* combo);
119 QString getHumanNameFromBaseName(QString variantBaseTypeName)
const;
120 QString getBaseNameFromHumanName(QString humanName)
const;
121 static bool compareVariantNames(
const QString& a,
const QString& b);
123 class LineEditDelegate :
public QStyledItemDelegate
125 QWidget* createEditor(QWidget* parent,
126 const QStyleOptionViewItem&
option,
127 const QModelIndex&
index)
const override;
130 LineEditDelegate delegate;
133 Qt::CheckState defaultValueState;
134 QSet<QString> keyBlackList;
QString getValueAsString(int row) const
void buildFromMap(const StateParameterMap &map, const std::map< QString, std::pair< QString, QString > > &jsonStringMap=std::map< QString, std::pair< QString, QString > >())
QString getKey(int row) const
void refreshVariantTypes()
void setKeyBlackList(const QSet< QString > &keyBlackList)
int getRow(const QString &key) const
void editDefaultButtonClicked()
StateParameterEditor(QWidget *parent=0, const StateParameterMap ¶ms=StateParameterMap())
void buildRequested(const StateParameterMap &map, const std::map< QString, std::pair< QString, QString > > &jsonStringMap)
VariantContainerBasePtr getVariantContainer(int row) const
bool getIsOptional(int row) const
StateParameterMap getStateParameters() const
void setDefaultValueState(const Qt::CheckState &value)
void createValueButton(int row, const QString &jsonValue)
StateParameterIceBasePtr getStateParameter(int row) const
StringVariantContainerBaseMap getStringValueMap() const
void checkAndUpdateRowCount(int row, int column)
void rowFilled(int rowId, const QString &key)
StateParameterMap getStateParametersWithoutValue() const
void setVariantInfo(VariantInfoPtr variantInfo)
Qt::CheckState getDefaultValueState() const
QString getType(int row) const
void setCommunicator(Ice::CommunicatorPtr communicator)
QString getJson(QString key) const
void setCurrentProfile(StatechartProfilePtr currentProfile)
QSet< QString > getKeys() const
void typeCbChanged(const QString &text)
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< VariantInfo > VariantInfoPtr
std::shared_ptr< class StatechartProfile > StatechartProfilePtr