PdmUiTextEditor. Add attribute for setting wrap mode

This commit is contained in:
Bjørn Erik Jensen 2017-11-21 09:52:26 +01:00
parent f73e964d23
commit 8a1c3b595b
2 changed files with 30 additions and 0 deletions

View File

@ -123,6 +123,7 @@ void PdmUiTextEditor::configureAndUpdateUi(const QString& uiConfigName)
}
m_textEdit->blockSignals(false);
m_textEdit->setWordWrapMode(toQTextOptionWrapMode(leab.wrapMode));
}
//--------------------------------------------------------------------------------------------------
@ -184,4 +185,20 @@ void PdmUiTextEditor::slotSetValueToField()
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QTextOption::WrapMode PdmUiTextEditor::toQTextOptionWrapMode(PdmUiTextEditorAttribute::WrapMode wrapMode)
{
switch (wrapMode)
{
case PdmUiTextEditorAttribute::NoWrap: return QTextOption::WrapMode::NoWrap;
case PdmUiTextEditorAttribute::WordWrap: return QTextOption::WrapMode::WordWrap;
case PdmUiTextEditorAttribute::ManualWrap: return QTextOption::WrapMode::ManualWrap;
case PdmUiTextEditorAttribute::WrapAnywhere: return QTextOption::WrapMode::WrapAnywhere;
case PdmUiTextEditorAttribute::WrapAtWordBoundaryOrAnywhere:
default: return QTextOption::WrapMode::WrapAtWordBoundaryOrAnywhere;
}
}
} // end namespace caf

View File

@ -55,10 +55,19 @@ namespace caf
class PdmUiTextEditorAttribute : public PdmUiEditorAttribute
{
public:
enum WrapMode {
NoWrap,
WordWrap,
ManualWrap,
WrapAnywhere,
WrapAtWordBoundaryOrAnywhere
};
PdmUiTextEditorAttribute()
{
textMode = PLAIN;
showSaveButton = false;
wrapMode = WrapAtWordBoundaryOrAnywhere;
}
enum TextMode
@ -70,6 +79,7 @@ public:
public:
TextMode textMode;
bool showSaveButton;
WrapMode wrapMode;
};
//==================================================================================================
@ -109,6 +119,9 @@ protected:
protected slots:
void slotSetValueToField();
private:
QTextOption::WrapMode toQTextOptionWrapMode(PdmUiTextEditorAttribute::WrapMode wrapMode);
private:
QPointer<TextEdit> m_textEdit;
QPointer<QPushButton> m_saveButton;