aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/fancylineedit.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2014-09-09 15:23:10 +0200
committerTobias Hunger <tobias.hunger@digia.com>2014-09-16 18:08:55 +0200
commit1eaadfa7d74c4105f0ae92af299c6922c335a89d (patch)
tree9d91d92d64d48d6ed6bbf914295c458b6f22a64a /src/libs/utils/fancylineedit.cpp
parent990cedeb1b5e3c492c7ca9316ec81cf5eb2f7ac1 (diff)
FancyLineEdit: Take validator into account
Take validator into account (if set) when checking validity of the input. Change-Id: Ieec7249aff50cf419833693dcf33fb241e4c044a Reviewed-by: Daniel Teske <daniel.teske@digia.com>
Diffstat (limited to 'src/libs/utils/fancylineedit.cpp')
-rw-r--r--src/libs/utils/fancylineedit.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libs/utils/fancylineedit.cpp b/src/libs/utils/fancylineedit.cpp
index fd64b4b4cb0..8a9df62bf57 100644
--- a/src/libs/utils/fancylineedit.cpp
+++ b/src/libs/utils/fancylineedit.cpp
@@ -405,8 +405,12 @@ void FancyLineEdit::setTextColor(QWidget *w, const QColor &c)
bool FancyLineEdit::validate(const QString &value, QString *errorMessage) const
{
- Q_UNUSED(value);
Q_UNUSED(errorMessage);
+ if (const QValidator *v = validator()) {
+ QString tmp = value;
+ int pos = cursorPosition();
+ return v->validate(tmp, pos) == QValidator::Acceptable;
+ }
return true;
}