#pragma once #include "cafPdmField.h" #include "cafPdmObject.h" #include "cafPdmProxyValueField.h" class LineEditAndPushButtons : public caf::PdmObject { CAF_PDM_HEADER_INIT; public: LineEditAndPushButtons(); void fieldChangedByUi(const caf::PdmFieldHandle* changedField, const QVariant& oldValue, const QVariant& newValue) override; private: void defineUiOrdering(QString uiConfigName, caf::PdmUiOrdering& uiOrdering) override; void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) override; void rotateContent(); void appendText(); void replaceText(); void clearText(); private: caf::PdmField m_textField; caf::PdmField m_statusTextField; caf::PdmField m_labelField; caf::PdmField m_labelLongTextField; caf::PdmField> m_textListField; caf::PdmField m_pushButton_a; caf::PdmField m_pushButtonReplace; caf::PdmField m_pushButtonClear; caf::PdmField m_pushButtonAppend; };