Go to the documentation of this file.
26 #include <QStyledItemDelegate>
27 #include <QTableWidget>
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;
98 const std::map<QString, std::pair<QString, QString>>& jsonStringMap);
100 void rowFilled(
int rowId,
const QString& key);
103 const std::map<QString, std::pair<QString, QString>>& jsonStringMap =
104 std::map<QString, std::pair<QString, QString>>());
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;
QSet< QString > getKeys() const
Qt::CheckState getDefaultValueState() const
void buildFromMap(const StateParameterMap &map, const std::map< QString, std::pair< QString, QString >> &jsonStringMap=std::map< QString, std::pair< QString, QString >>())
StringVariantContainerBaseMap getStringValueMap() const
void setDefaultValueState(const Qt::CheckState &value)
void buildRequested(const StateParameterMap &map, const std::map< QString, std::pair< QString, QString >> &jsonStringMap)
void setCurrentProfile(StatechartProfilePtr currentProfile)
std::shared_ptr< class StatechartProfile > StatechartProfilePtr
StateParameterMap getStateParameters() const
void createValueButton(int row, const QString &jsonValue)
void setCommunicator(Ice::CommunicatorPtr communicator)
QString getType(int row) const
void editDefaultButtonClicked()
StateParameterIceBasePtr getStateParameter(int row) const
QString getValueAsString(int row) const
QString getKey(int row) const
void setKeyBlackList(const QSet< QString > &keyBlackList)
double a(double t, double a0, double j)
std::shared_ptr< Value > value()
VariantContainerBasePtr getVariantContainer(int row) const
QMap< QString, StateParameterPtr > StateParameterMap
void setVariantInfo(VariantInfoPtr variantInfo)
QString getJson(QString key) const
void refreshVariantTypes()
bool getIsOptional(int row) const
int getRow(const QString &key) const
void rowFilled(int rowId, const QString &key)
StateParameterMap getStateParametersWithoutValue() const
std::shared_ptr< VariantInfo > VariantInfoPtr
void checkAndUpdateRowCount(int row, int column)
StateParameterEditor(QWidget *parent=0, const StateParameterMap ¶ms=StateParameterMap())
This file offers overloads of toIce() and fromIce() functions for STL container types.
void typeCbChanged(const QString &text)