diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-03-18 16:43:01 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2009-03-18 16:43:01 +0100 |
commit | bccf4a1fc31980083dcf572ec4f6d5f65c2f0931 (patch) | |
tree | d53d123064db5fe1b297104c58c66e9e4bea8166 /src/libs/utils/classnamevalidatinglineedit.cpp | |
parent | 3b0305727b5885281fe308cabcf4af41814a5270 (diff) |
Fixes: Introduce a cpp settingspage containing file naming conventions (lower case and suffixes). Reorder VCS settings pages.
Task: 241959, 248085
RevBy: Optics/Naming checked by con
Details: Give IOptionPage an id() to differentiate from trName(). Make showOptionsDialog return a bool (applied) and give it an optional parent. Change Cpp and form class wizards, give them a Configure... button to change those settings.
Diffstat (limited to 'src/libs/utils/classnamevalidatinglineedit.cpp')
-rw-r--r-- | src/libs/utils/classnamevalidatinglineedit.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/libs/utils/classnamevalidatinglineedit.cpp b/src/libs/utils/classnamevalidatinglineedit.cpp index 2fcf20f50d..2697728a1a 100644 --- a/src/libs/utils/classnamevalidatinglineedit.cpp +++ b/src/libs/utils/classnamevalidatinglineedit.cpp @@ -43,13 +43,15 @@ struct ClassNameValidatingLineEditPrivate { const QRegExp m_nameRegexp; const QString m_namespaceDelimiter; bool m_namespacesEnabled; + bool m_lowerCaseFileName; }; // Match something like "Namespace1::Namespace2::ClassName". ClassNameValidatingLineEditPrivate:: ClassNameValidatingLineEditPrivate() : m_nameRegexp(QLatin1String("[a-zA-Z_][a-zA-Z0-9_]*(::[a-zA-Z_][a-zA-Z0-9_]*)*")), m_namespaceDelimiter(QLatin1String("::")), - m_namespacesEnabled(false) + m_namespacesEnabled(false), + m_lowerCaseFileName(false) { QTC_ASSERT(m_nameRegexp.isValid(), return); } @@ -96,7 +98,7 @@ void ClassNameValidatingLineEdit::slotChanged(const QString &t) Core::Utils::BaseValidatingLineEdit::slotChanged(t); if (isValid()) { // Suggest file names, strip namespaces - QString fileName = t.toLower(); + QString fileName = m_d->m_lowerCaseFileName ? t.toLower() : t; if (m_d->m_namespacesEnabled) { const int namespaceIndex = fileName.lastIndexOf(m_d->m_namespaceDelimiter); if (namespaceIndex != -1) @@ -132,5 +134,15 @@ QString ClassNameValidatingLineEdit::createClassName(const QString &name) return className; } +bool ClassNameValidatingLineEdit::lowerCaseFileName() const +{ + return m_d->m_lowerCaseFileName; +} + +void ClassNameValidatingLineEdit::setLowerCaseFileName(bool v) +{ + m_d->m_lowerCaseFileName = v; +} + } // namespace Utils } // namespace Core |