From: Oswald Buddenhagen Date: Mon, 19 Sep 2011 18:18:08 +0000 (+0200) Subject: merge translate() overloads X-Git-Tag: qt-v5.0.0-alpha1~3505 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91d2ee5e09a6b48cd1133c727cd02945f29ea994;p=profile%2Fivi%2Fqtbase.git merge translate() overloads Change-Id: I58f0d2c2ec6da751860a90096c49c662658643c1 Reviewed-on: http://codereview.qt-project.org/5164 Reviewed-by: Qt Sanity Bot Reviewed-by: Jan-Arve Sæther Reviewed-by: hjk --- diff --git a/src/corelib/kernel/qtranslator.cpp b/src/corelib/kernel/qtranslator.cpp index 1b3e06d..6a3a463 100644 --- a/src/corelib/kernel/qtranslator.cpp +++ b/src/corelib/kernel/qtranslator.cpp @@ -907,41 +907,24 @@ void QTranslatorPrivate::clear() } /*! - Returns the translation for the key (\a context, \a sourceText, - \a disambiguation). If none is found, also tries (\a context, \a - sourceText, ""). If that still fails, returns an empty string. - - If you need to programatically insert translations in to a - QTranslator, this function can be reimplemented. - - \sa load() -*/ -QString QTranslator::translate(const char *context, const char *sourceText, const char *disambiguation) const -{ - Q_D(const QTranslator); - return d->do_translate(context, sourceText, disambiguation, -1); -} - - -/*! \overload translate() Returns the translation for the key (\a context, \a sourceText, \a disambiguation). If none is found, also tries (\a context, \a - sourceText, ""). If that still fails, returns an empty string. + sourceText, ""). If that still fails, returns a null string. If \a n is not -1, it is used to choose an appropriate form for the translation (e.g. "%n file found" vs. "%n files found"). + If you need to programatically insert translations into a + QTranslator, this function can be reimplemented. + \sa load() */ QString QTranslator::translate(const char *context, const char *sourceText, const char *disambiguation, int n) const { Q_D(const QTranslator); - // this step is necessary because the 3-parameter translate() overload is virtual - if (n == -1) - return translate(context, sourceText, disambiguation); return d->do_translate(context, sourceText, disambiguation, n); } diff --git a/src/corelib/kernel/qtranslator.h b/src/corelib/kernel/qtranslator.h index 0a9bbde..43cd63d 100644 --- a/src/corelib/kernel/qtranslator.h +++ b/src/corelib/kernel/qtranslator.h @@ -63,11 +63,8 @@ public: explicit QTranslator(QObject *parent = 0); ~QTranslator(); - // ### Qt 5: Merge (with "int n = -1") virtual QString translate(const char *context, const char *sourceText, - const char *disambiguation = 0) const; - QString translate(const char *context, const char *sourceText, const char *disambiguation, - int n) const; + const char *disambiguation = 0, int n = -1) const; virtual bool isEmpty() const;