aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/savedaction.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/savedaction.cpp')
-rw-r--r--src/libs/utils/savedaction.cpp5
1 files changed, 5 insertions, 0 deletions
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 <utils/qtcassert.h>
#include <utils/pathchooser.h>
+#include <utils/pathlisteditor.h>
#include <QDebug>
#include <QSettings>
@@ -313,6 +314,8 @@ void SavedAction::connectWidget(QWidget *widget, ApplyMode applyMode)
} else if (QTextEdit *textEdit = qobject_cast<QTextEdit *>(widget)) {
textEdit->setPlainText(m_value.toString());
connect(textEdit, SIGNAL(textChanged()), this, SLOT(textEditTextChanged()));
+ } else if (PathListEditor *editor = qobject_cast<PathListEditor *>(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<QTextEdit *>(m_widget))
setValue(textEdit->toPlainText());
+ else if (const PathListEditor *editor = qobject_cast<PathListEditor *>(m_widget))
+ setValue(editor->pathList());
if (s)
writeSettings(s);
}