From 67dcfb8e3c9d74c1d59d98dc711b26f0d88ee0fe Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Wed, 17 Jun 2009 12:40:54 +0200
Subject: [PATCH] Made GUI app and library wizard honor the camelcase file
 settings.

Add setters in File page and the dialogs, convenience to
QtWizard.
---
 .../qt4projectmanager/wizards/filespage.cpp    | 10 ++++++++++
 .../qt4projectmanager/wizards/filespage.h      |  3 ++-
 .../qt4projectmanager/wizards/guiappwizard.cpp |  3 ++-
 .../wizards/guiappwizarddialog.cpp             |  6 ++++++
 .../wizards/guiappwizarddialog.h               |  1 +
 .../wizards/librarywizard.cpp                  |  3 ++-
 .../wizards/librarywizarddialog.cpp            |  5 +++++
 .../wizards/librarywizarddialog.h              |  1 +
 .../qt4projectmanager/wizards/qtwizard.cpp     | 18 ++++++++++++++++++
 .../qt4projectmanager/wizards/qtwizard.h       |  3 +++
 10 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/src/plugins/qt4projectmanager/wizards/filespage.cpp b/src/plugins/qt4projectmanager/wizards/filespage.cpp
index 564205f713c..9ad0426dca4 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 c1bdaf88ecd..0ef58f5db53 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 6f968c92789..b984a7fcade 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 45606712de2..498166aaa5c 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 127204c5de5..f115b2d9c0d 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 845d5761102..82e24a39776 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 776b2a22a35..3bd3411eeb6 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 8c0a8cf2ad5..bcddb2274f3 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 a7531d4e23d..6274112d35c 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 5072cd6cef0..625ab486e7a 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);
 };
-- 
GitLab