Editors Overview

System documentation for ResInsight


Editors Overview

Editors are used to build user interface for fields.

Setting the list editor on a field is done by

<field>.uiCapability()->setUiEditorTypeName(caf::PdmUiListEditor::uiEditorTypeName());

Default editors

The default editors are defined at PdmUiDefaultObjectEditor

Editor Type Field types using editor by default
PdmUiLineEditor QString
  int
  double
  float
  quint64
   
PdmUiDateEditor QDate
  QDateTime
   
PdmUiListEditor std::vector<QString>
  std::vector<int>
  std::vector<unsigned int>
  std::vector<float>
   
PdmUiCheckBoxEditor bool

Editor attributes

Some editors can be customized by using editor attributes. These attributes can be manipulated in a PdmObject by overriding

virtual void defineEditorAttribute(const caf::PdmFieldHandle* field, QString uiConfigName, caf::PdmUiEditorAttribute* attribute) {}