diff --git a/src/plugins/qmakeprojectmanager/customwidgetwizard/classdefinition.cpp b/src/plugins/qmakeprojectmanager/customwidgetwizard/classdefinition.cpp
index 2e950d0a1446c54c1ca3c302cf591466868090d8..9e2936d267a7326eb5bd0aa9e96d0060cb58f21d 100644
--- a/src/plugins/qmakeprojectmanager/customwidgetwizard/classdefinition.cpp
+++ b/src/plugins/qmakeprojectmanager/customwidgetwizard/classdefinition.cpp
@@ -40,6 +40,7 @@ ClassDefinition::ClassDefinition(QWidget *parent) :
 {
     m_ui.setupUi(this);
     m_ui.iconPathChooser->setExpectedKind(Utils::PathChooser::File);
+    m_ui.iconPathChooser->setHistoryCompleter(QLatin1String("Qmake.Icon.History"));
     m_ui.iconPathChooser->setPromptDialogTitle(tr("Select Icon"));
     m_ui.iconPathChooser->setPromptDialogFilter(tr("Icon files (*.png *.ico *.jpg *.xpm *.tif *.svg)"));
 }
diff --git a/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp b/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp
index e71eec89e0c38e97a9d3d1354e700815047861d3..6e20bd54dbde12fd39fb32b4f1fafbb093237960 100644
--- a/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp
+++ b/src/plugins/qmakeprojectmanager/desktopqmakerunconfiguration.cpp
@@ -217,6 +217,7 @@ DesktopQmakeRunConfigurationWidget::DesktopQmakeRunConfigurationWidget(DesktopQm
 
     m_workingDirectoryEdit = new PathChooser(this);
     m_workingDirectoryEdit->setExpectedKind(PathChooser::Directory);
+    m_workingDirectoryEdit->setHistoryCompleter(QLatin1String("WorkingDir.History"));
     m_workingDirectoryEdit->setPath(m_qmakeRunConfiguration->baseWorkingDirectory());
     m_workingDirectoryEdit->setBaseDirectory(m_qmakeRunConfiguration->target()->project()->projectDirectory());
     EnvironmentAspect *aspect = qmakeRunConfiguration->extraAspect<EnvironmentAspect>();
diff --git a/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp b/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp
index 8a144ef6222943de1b2bde641e300bae3ee5ca88..75c0d28e758e6b2b0fd54a925d3e374129f5339b 100644
--- a/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp
+++ b/src/plugins/qmakeprojectmanager/librarydetailscontroller.cpp
@@ -620,6 +620,9 @@ NonInternalLibraryDetailsController::NonInternalLibraryDetailsController(
     setLibraryComboBoxVisible(false);
     setLibraryPathChooserVisible(true);
 
+    libraryDetailsWidget()->libraryPathChooser
+            ->setHistoryCompleter(QLatin1String("Qmake.LibDir.History"));
+
     if (creatorPlatform() == CreatorWindows) {
         libraryDetailsWidget()->libraryPathChooser->setPromptDialogFilter(
                 QLatin1String("Library file (*.lib lib*.a)"));
diff --git a/src/plugins/qmakeprojectmanager/makestep.cpp b/src/plugins/qmakeprojectmanager/makestep.cpp
index 73d9e3a73994e819250a0e65c0b5e6becbd234d2..e53f9de1bb83ae35c0ea51092f2f004f3eb7109f 100644
--- a/src/plugins/qmakeprojectmanager/makestep.cpp
+++ b/src/plugins/qmakeprojectmanager/makestep.cpp
@@ -326,7 +326,7 @@ MakeStepConfigWidget::MakeStepConfigWidget(MakeStep *makeStep)
 
     m_ui->makePathChooser->setExpectedKind(Utils::PathChooser::ExistingCommand);
     m_ui->makePathChooser->setBaseDirectory(Utils::PathChooser::homePath());
-
+    m_ui->makePathChooser->setHistoryCompleter(QLatin1String("PE.MakeCommand.History"));
 
     const QString &makeCmd = m_makeStep->makeCommand();
     m_ui->makePathChooser->setPath(makeCmd);
diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp b/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp
index 82292aea24e6fda3d346f48a46029c77fe713a58..ca6be8d0915d7356fac5c4367f87c22638e1b6ad 100644
--- a/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakeprojectconfigwidget.cpp
@@ -67,6 +67,7 @@ QmakeProjectConfigWidget::QmakeProjectConfigWidget(QmakeBuildConfiguration *bc)
 
     m_ui->shadowBuildDirEdit->setPromptDialogTitle(tr("Shadow Build Directory"));
     m_ui->shadowBuildDirEdit->setExpectedKind(Utils::PathChooser::ExistingDirectory);
+    m_ui->shadowBuildDirEdit->setHistoryCompleter(QLatin1String("BuildDir.History"));
     m_ui->shadowBuildDirEdit->setEnvironment(bc->environment());
     m_ui->shadowBuildDirEdit->setBaseDirectory(bc->target()->project()->projectDirectory());
     bool isShadowBuild = bc->isShadowBuild();
diff --git a/src/plugins/qmakeprojectmanager/wizards/html5appwizardpages.cpp b/src/plugins/qmakeprojectmanager/wizards/html5appwizardpages.cpp
index 45c7278efed65ec0c5edfbbf45a083fa28266a30..c83dc67a0061378d6b1f753ed19b67657c38feb9 100644
--- a/src/plugins/qmakeprojectmanager/wizards/html5appwizardpages.cpp
+++ b/src/plugins/qmakeprojectmanager/wizards/html5appwizardpages.cpp
@@ -45,6 +45,7 @@ Html5AppWizardOptionsPage::Html5AppWizardOptionsPage(QWidget *parent)
 {
     d->ui.setupUi(this);
     d->ui.importLineEdit->setExpectedKind(Utils::PathChooser::File);
+    d->ui.importLineEdit->setHistoryCompleter(QLatin1String("Qmake.Html.History"));
     d->ui.importLineEdit->setPromptDialogFilter(QLatin1String("*.html"));
     d->ui.importLineEdit->setPromptDialogTitle(tr("Select HTML File"));
     connect(d->ui.importLineEdit, SIGNAL(changed(QString)), SIGNAL(completeChanged()));