diff --git a/Gui/EditScriptDialog.cpp b/Gui/EditScriptDialog.cpp index 6d3784a0d6..83351d080e 100644 --- a/Gui/EditScriptDialog.cpp +++ b/Gui/EditScriptDialog.cpp @@ -230,7 +230,11 @@ EditScriptDialog::create(const QString& initialScript, _imp->resultEdit->setFont(font); } QFontMetrics fm = _imp->expressionEdit->fontMetrics(); +#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) + _imp->expressionEdit->setTabStopDistance( 4 * fm.horizontalAdvance( QLatin1Char(' ') ) ); +#else _imp->expressionEdit->setTabStopWidth( 4 * fm.width( QLatin1Char(' ') ) ); +#endif } // EditScriptDialog::create void diff --git a/Gui/KnobGuiString.cpp b/Gui/KnobGuiString.cpp index 990ad20075..b85d9b5643 100644 --- a/Gui/KnobGuiString.cpp +++ b/Gui/KnobGuiString.cpp @@ -96,7 +96,11 @@ AnimatingTextEdit::AnimatingTextEdit(const KnobGuiPtr& knob, , dirty(false) , _dnd( KnobWidgetDnD::create(knob, dimension, this) ) { +#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) + setTabStopDistance(20); +#else setTabStopWidth(20); // a tab width of 20 is more reasonable than 80 for programming languages (e.g. Shadertoy) +#endif } AnimatingTextEdit::~AnimatingTextEdit() diff --git a/Gui/ScriptEditor.cpp b/Gui/ScriptEditor.cpp index 551bf9bdad..2c8dc58004 100644 --- a/Gui/ScriptEditor.cpp +++ b/Gui/ScriptEditor.cpp @@ -249,8 +249,13 @@ ScriptEditor::ScriptEditor(Gui* gui) _imp->inputEdit = new InputScriptTextEdit(gui, this); QObject::connect( _imp->inputEdit, SIGNAL(textChanged()), this, SLOT(onInputScriptTextChanged()) ); QFontMetrics fm = _imp->inputEdit->fontMetrics(); +#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) + _imp->inputEdit->setTabStopDistance(fm.horizontalAdvance( QLatin1Char(' ') ) * 4); + _imp->outputEdit->setTabStopDistance(fm.horizontalAdvance( QLatin1Char(' ') ) * 4); +#else _imp->inputEdit->setTabStopWidth(fm.width( QLatin1Char(' ') ) * 4); _imp->outputEdit->setTabStopWidth(fm.width( QLatin1Char(' ') ) * 4); +#endif _imp->mainLayout->addWidget(_imp->buttonsContainer); splitter->addWidget(_imp->outputEdit);