diff --git a/src/plugins/qt4projectmanager/wizards/filespage.cpp b/src/plugins/qt4projectmanager/wizards/filespage.cpp
index 564205f713c70788595bd33b94f2a86f9bf5ed7e..9ad0426dca4da4fda504da8d7e623e6b044f44b7 100644
--- a/src/plugins/qt4projectmanager/wizards/filespage.cpp
+++ b/src/plugins/qt4projectmanager/wizards/filespage.cpp
@@ -175,5 +175,15 @@ void FilesPage::setFormInputChecked(bool checked)
     m_newClassWidget->setFormInputChecked(checked);
 }
 
+bool FilesPage::lowerCaseFiles() const
+{
+    return m_newClassWidget->lowerCaseFiles();
+}
+
+void FilesPage::setLowerCaseFiles(bool l)
+{
+    m_newClassWidget->setLowerCaseFiles(l);
+}
+
 } // namespace Internal
 } // namespace Qt4ProjectManager
diff --git a/src/plugins/qt4projectmanager/wizards/filespage.h b/src/plugins/qt4projectmanager/wizards/filespage.h
index c1bdaf88ecd7fbf6def1c720bed51b9761d54743..0ef58f5db5353dcb6ea9f56267a3ee90ecef4bad 100644
--- a/src/plugins/qt4projectmanager/wizards/filespage.h
+++ b/src/plugins/qt4projectmanager/wizards/filespage.h
@@ -68,6 +68,7 @@ public:
     bool formInputCheckable() const;
     bool formInputChecked() const;
     QStringList baseClassChoices() const;
+    bool lowerCaseFiles() const;
 
     void setSuffixes(const QString &header, const QString &source,  const QString &form = QString());
 
@@ -79,7 +80,7 @@ public slots:
     void setFormFileInputVisible(bool visible);
     void setFormInputCheckable(bool checkable);
     void setFormInputChecked(bool checked);
-
+    void setLowerCaseFiles(bool l);
 
 private:
     Core::Utils::NewClassWidget *m_newClassWidget;
diff --git a/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp b/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp
index 6f968c92789fed0a192f4d6cc0de997426540520..b984a7fcadedf8357dd2ec0ceed7cfbacba21372 100644
--- a/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/guiappwizard.cpp
@@ -82,8 +82,9 @@ QWizard *GuiAppWizard::createWizardDialog(QWidget *parent,
     GuiAppWizardDialog *dialog = new GuiAppWizardDialog(name(), icon(), extensionPages, parent);
     dialog->setPath(defaultPath.isEmpty() ? Core::Utils::PathChooser::homePath() : defaultPath);
     // Order! suffixes first to generate files correctly
+    dialog->setLowerCaseFiles(QtWizard::lowerCaseFiles());
     dialog->setSuffixes(headerSuffix(), sourceSuffix(), formSuffix());
-    dialog->setBaseClasses(baseClasses());
+    dialog->setBaseClasses(baseClasses());    
     return dialog;
 }
 
diff --git a/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp b/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp
index 45606712de286baaa75b9821f527ddc1b704d158..498166aaa5c63c68dd96955eee179e5279fd8549 100644
--- a/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp
+++ b/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.cpp
@@ -92,6 +92,12 @@ void GuiAppWizardDialog::setSuffixes(const QString &header, const QString &sourc
     m_filesPage->setSuffixes(header, source, form);
 }
 
+void GuiAppWizardDialog::setLowerCaseFiles(bool l)
+{
+    m_filesPage->setLowerCaseFiles(l);
+}
+
+
 void GuiAppWizardDialog::setPath(const QString &path)
 {
     m_introPage->setPath(path);
diff --git a/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.h b/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.h
index 127204c5de54a2d1b1d7d393e2dd17fe065a2adf..f115b2d9c0df672dee6f8c34c92517135825784b 100644
--- a/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.h
+++ b/src/plugins/qt4projectmanager/wizards/guiappwizarddialog.h
@@ -71,6 +71,7 @@ public:
 
     void setBaseClasses(const QStringList &baseClasses);
     void setSuffixes(const QString &header, const QString &source,  const QString &form);
+    void setLowerCaseFiles(bool l);
 
     QtProjectParameters projectParameters() const;
     GuiAppParameters parameters() const;
diff --git a/src/plugins/qt4projectmanager/wizards/librarywizard.cpp b/src/plugins/qt4projectmanager/wizards/librarywizard.cpp
index 845d5761102524aca9e2d09a62eabb0187f9042b..82e24a39776d2171f8513370ad59726e3b0e4923 100644
--- a/src/plugins/qt4projectmanager/wizards/librarywizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/librarywizard.cpp
@@ -58,8 +58,9 @@ QWizard *LibraryWizard::createWizardDialog(QWidget *parent,
                                           const WizardPageList &extensionPages) const
 {
     LibraryWizardDialog *dialog = new  LibraryWizardDialog(name(), icon(), extensionPages, parent);
+    dialog->setLowerCaseFiles(QtWizard::lowerCaseFiles());
     dialog->setPath(defaultPath.isEmpty() ? Core::Utils::PathChooser::homePath() : defaultPath);
-    dialog->setSuffixes(headerSuffix(), sourceSuffix(), formSuffix());
+    dialog->setSuffixes(headerSuffix(), sourceSuffix(), formSuffix());    
     return dialog;
 }
 
diff --git a/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp b/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp
index 776b2a22a35365c38f5c1f5e07fe3108bf9f8785..3bd3411eeb6e7553791f8b39522ed41f5ea8c13a 100644
--- a/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp
+++ b/src/plugins/qt4projectmanager/wizards/librarywizarddialog.cpp
@@ -182,6 +182,11 @@ void LibraryWizardDialog::setSuffixes(const QString &header, const QString &sour
     m_filesPage->setSuffixes(header, source, form);
 }
 
+void LibraryWizardDialog::setLowerCaseFiles(bool l)
+{
+    m_filesPage->setLowerCaseFiles(l);
+}
+
 void LibraryWizardDialog::setPath(const QString &path)
 {
     m_introPage->setPath(path);
diff --git a/src/plugins/qt4projectmanager/wizards/librarywizarddialog.h b/src/plugins/qt4projectmanager/wizards/librarywizarddialog.h
index 8c0a8cf2ad54b0a70492a545866b262347bad27f..bcddb2274f304fae71af1b2429bd1e9214a9e57f 100644
--- a/src/plugins/qt4projectmanager/wizards/librarywizarddialog.h
+++ b/src/plugins/qt4projectmanager/wizards/librarywizarddialog.h
@@ -53,6 +53,7 @@ public:
                                  QWidget *parent = 0);
 
     void setSuffixes(const QString &header, const QString &source,  const QString &form= QString());
+    void setLowerCaseFiles(bool);
 
     QtProjectParameters parameters() const;
     LibraryParameters libraryParameters() const;
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
index a7531d4e23d5764a51a2e58a4c96236d554ec129..6274112d35c0a440b333b484634968443dbca123 100644
--- a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
@@ -33,12 +33,15 @@
 
 #include <coreplugin/icore.h>
 #include <projectexplorer/projectexplorer.h>
+#include <cpptools/cpptoolsconstants.h>
 
 #include <QtCore/QByteArray>
 #include <QtCore/QCoreApplication>
 #include <QtCore/QFile>
 #include <QtCore/QFileInfo>
 #include <QtCore/QTextStream>
+#include <QtCore/QSettings>
+#include <QtCore/QVariant>
 
 using namespace Qt4ProjectManager;
 using namespace Qt4ProjectManager::Internal;
@@ -100,3 +103,18 @@ QString QtWizard::templateDir() const
     rc += QLatin1String("/templates/qt4project");
     return rc;
 }
+
+bool QtWizard::lowerCaseFiles()
+{
+    QString lowerCaseSettingsKey = QLatin1String(CppTools::Constants::CPPTOOLS_SETTINGSGROUP);
+    lowerCaseSettingsKey += QLatin1Char('/');
+    lowerCaseSettingsKey += QLatin1String(CppTools::Constants::LOWERCASE_CPPFILES_KEY);
+    const bool lowerCaseDefault = CppTools::Constants::lowerCaseFilesDefault;
+    return Core::ICore::instance()->settings()->value(lowerCaseSettingsKey, QVariant(lowerCaseDefault)).toBool();
+}
+
+
+
+
+
+
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.h b/src/plugins/qt4projectmanager/wizards/qtwizard.h
index 5072cd6cef06ac72b105e42b46e70bbb13fe32cf..625ab486e7a8eecf2a60b33d67e8b33c23459de0 100644
--- a/src/plugins/qt4projectmanager/wizards/qtwizard.h
+++ b/src/plugins/qt4projectmanager/wizards/qtwizard.h
@@ -61,6 +61,9 @@ protected:
     QString formSuffix()    const;
     QString profileSuffix() const;
 
+    // Query CppTools settings for the class wizard settings
+    static bool lowerCaseFiles();
+
 private:
     bool postGenerateFiles(const Core::GeneratedFiles &l, QString *errorMessage);
 };