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); };