diff --git a/src/libs/utils/savedaction.cpp b/src/libs/utils/savedaction.cpp index 07068ce326b..953c1613657 100644 --- a/src/libs/utils/savedaction.cpp +++ b/src/libs/utils/savedaction.cpp @@ -31,6 +31,7 @@ #include #include +#include #include #include @@ -313,6 +314,8 @@ void SavedAction::connectWidget(QWidget *widget, ApplyMode applyMode) } else if (QTextEdit *textEdit = qobject_cast(widget)) { textEdit->setPlainText(m_value.toString()); connect(textEdit, SIGNAL(textChanged()), this, SLOT(textEditTextChanged())); + } else if (PathListEditor *editor = qobject_cast(widget)) { + editor->setPathList(m_value.toStringList()); } else { qDebug() << "Cannot connect widget " << widget << toString(); } @@ -342,6 +345,8 @@ void SavedAction::apply(QSettings *s) setValue(groupBox->isChecked()); else if (const QTextEdit *textEdit = qobject_cast(m_widget)) setValue(textEdit->toPlainText()); + else if (const PathListEditor *editor = qobject_cast(m_widget)) + setValue(editor->pathList()); if (s) writeSettings(s); }