Add support for specifying date format for UI date fields

This commit is contained in:
Bjørnar Grip Fjær
2017-06-16 13:46:08 +02:00
parent fd6b491075
commit e5772d15f9
2 changed files with 29 additions and 2 deletions

View File

@@ -85,6 +85,17 @@ void PdmUiDateEditor::configureAndUpdateUi(const QString& uiConfigName)
m_dateEdit->setEnabled(!field()->isUiReadOnly(uiConfigName));
caf::PdmUiObjectHandle* uiObject = uiObj(field()->fieldHandle()->ownerObject());
if (uiObject)
{
uiObject->editorAttribute(field()->fieldHandle(), uiConfigName, &m_attributes);
}
if (!m_attributes.dateFormat.isEmpty())
{
m_dateEdit->setDisplayFormat(m_attributes.dateFormat);
}
m_dateEdit->setDate(field()->uiValue().toDate());
}

View File

@@ -48,6 +48,20 @@
namespace caf
{
//==================================================================================================
///
//==================================================================================================
class PdmUiDateEditorAttribute : public PdmUiEditorAttribute
{
public:
QString dateFormat;
public:
PdmUiDateEditorAttribute()
{
}
};
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
@@ -71,6 +85,8 @@ protected slots:
private:
QPointer<QDateEdit> m_dateEdit;
QPointer<QLabel> m_label;
PdmUiDateEditorAttribute m_attributes;
};