diff options
author | Sergey Shambir <sergey.shambir.auto@gmail.com> | 2013-03-19 00:25:42 +0400 |
---|---|---|
committer | Sergey Shambir <sergey.shambir.auto@gmail.com> | 2013-03-20 19:05:27 +0100 |
commit | 948d8d7ba71276ac16bdaee09057eac52c7fb8d3 (patch) | |
tree | 63d9cd2c836d37ade398b2b5424c7fe536ed6a1d /src/libs/utils/classnamevalidatinglineedit.cpp | |
parent | 7043a7e01bcffe29c2fda3016048b18edadfd9f4 (diff) |
Utils: made NewClassWidget more extensible
1) Customizable namespaces delimiter
2) Header file and Source file inputs can be invisible
Changes required to use NewClassWidget for python class wizard, but also
can be used for C++ interface or template class wizards.
Old (abandonned) change is here:
https://codereview.qt-project.org/#change,29869
Change-Id: I980706963e60c3bd8e5863cc5682b97e1336bdba
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Diffstat (limited to 'src/libs/utils/classnamevalidatinglineedit.cpp')
-rw-r--r-- | src/libs/utils/classnamevalidatinglineedit.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libs/utils/classnamevalidatinglineedit.cpp b/src/libs/utils/classnamevalidatinglineedit.cpp index 88ad817e70..4ebf220a7c 100644 --- a/src/libs/utils/classnamevalidatinglineedit.cpp +++ b/src/libs/utils/classnamevalidatinglineedit.cpp @@ -151,9 +151,9 @@ QString ClassNameValidatingLineEdit::fixInputString(const QString &string) void ClassNameValidatingLineEdit::updateRegExp() const { - QString identifierPatter(QLatin1String("[a-zA-Z_][a-zA-Z0-9_]*")); - QString pattern(QLatin1String("%1(%2%1)*")); - d->m_nameRegexp.setPattern(pattern.arg(identifierPatter).arg(d->m_namespaceDelimiter)); + const QString pattern(QLatin1String("%1(%2%1)*")); + d->m_nameRegexp.setPattern(pattern.arg(QLatin1String("[a-zA-Z_][a-zA-Z0-9_]*")) + .arg(QRegExp::escape(d->m_namespaceDelimiter))); } QString ClassNameValidatingLineEdit::createClassName(const QString &name) |