Fwk: Allow label text on check box widget

This commit is contained in:
Magne Sjaastad 2014-07-22 12:09:15 +02:00
parent bcb0bce1da
commit d93a98815a
2 changed files with 21 additions and 7 deletions

View File

@ -63,6 +63,15 @@ void PdmUiCheckBoxEditor::configureAndUpdateUi(const QString& uiConfigName)
assert(!m_checkBox.isNull()); assert(!m_checkBox.isNull());
assert(!m_label.isNull()); assert(!m_label.isNull());
PdmUiCheckBoxEditorAttribute attributes;
field()->ownerObject()->editorAttribute(field(), uiConfigName, &attributes);
if (attributes.m_useNativeCheckBoxLabel)
{
m_checkBox->setText(field()->uiName(uiConfigName));
}
else
{
QIcon ic = field()->uiIcon(uiConfigName); QIcon ic = field()->uiIcon(uiConfigName);
if (!ic.isNull()) if (!ic.isNull())
{ {
@ -72,6 +81,7 @@ void PdmUiCheckBoxEditor::configureAndUpdateUi(const QString& uiConfigName)
{ {
m_label->setText(field()->uiName(uiConfigName)); m_label->setText(field()->uiName(uiConfigName));
} }
}
m_label->setEnabled(!field()->isUiReadOnly(uiConfigName)); m_label->setEnabled(!field()->isUiReadOnly(uiConfigName));
m_label->setToolTip(field()->uiToolTip(uiConfigName)); m_label->setToolTip(field()->uiToolTip(uiConfigName));
@ -79,9 +89,6 @@ void PdmUiCheckBoxEditor::configureAndUpdateUi(const QString& uiConfigName)
m_checkBox->setEnabled(!field()->isUiReadOnly(uiConfigName)); m_checkBox->setEnabled(!field()->isUiReadOnly(uiConfigName));
m_checkBox->setToolTip(field()->uiToolTip(uiConfigName)); m_checkBox->setToolTip(field()->uiToolTip(uiConfigName));
PdmUiCheckBoxEditorAttribute attributes;
field()->ownerObject()->editorAttribute(field(), uiConfigName, &attributes);
m_checkBox->setChecked(field()->uiValue().toBool()); m_checkBox->setChecked(field()->uiValue().toBool());
} }

View File

@ -52,7 +52,14 @@ namespace caf
class PdmUiCheckBoxEditorAttribute : public PdmUiEditorAttribute class PdmUiCheckBoxEditorAttribute : public PdmUiEditorAttribute
{ {
public:
PdmUiCheckBoxEditorAttribute()
{
m_useNativeCheckBoxLabel = false;
}
public:
bool m_useNativeCheckBoxLabel;
}; };