aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/classnamevalidatinglineedit.cpp
diff options
context:
space:
mode:
authorSergey Shambir <sergey.shambir.auto@gmail.com>2013-03-19 00:25:42 +0400
committerSergey Shambir <sergey.shambir.auto@gmail.com>2013-03-20 19:05:27 +0100
commit948d8d7ba71276ac16bdaee09057eac52c7fb8d3 (patch)
tree63d9cd2c836d37ade398b2b5424c7fe536ed6a1d /src/libs/utils/classnamevalidatinglineedit.cpp
parent7043a7e01bcffe29c2fda3016048b18edadfd9f4 (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.cpp6
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)