OSDN Git Service

rework the translation related functions
authorIvailo Monev <xakepa10@gmail.com>
Sun, 29 Nov 2020 00:13:02 +0000 (00:13 +0000)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 29 Nov 2020 02:00:49 +0000 (02:00 +0000)
this is both step back (in terms of plural support) and step forward
(in terms of missuse of QApplication::translate()) but it has to be done
to make the API somewhat sensible. note that plural forms emulation via
QString.arg() is already done in some places and
QApplication::translate() is used somewhere where it should not be. in a
nutshell, if your code does not compile it probably needs more than a
build fix

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
37 files changed:
src/core/kernel/qcoreapplication.cpp
src/core/kernel/qcoreapplication.h
src/core/kernel/qmetaobject.cpp
src/core/kernel/qobject.cpp
src/core/kernel/qobject.h
src/core/kernel/qobjectdefs.h
src/core/kernel/qsystemsemaphore_unix.cpp
src/core/kernel/qtranslator.cpp
src/core/kernel/qtranslator.h
src/designer/components/buddyeditor/buddyeditor.cpp
src/designer/components/formeditor/formwindow.cpp
src/designer/components/formeditor/formwindowmanager.cpp
src/designer/components/formeditor/qdesigner_resource.cpp
src/designer/components/propertyeditor/designerpropertymanager.cpp
src/designer/shared/qdesigner_propertycommand.cpp
src/designer/shared/qdesigner_taskmenu.cpp
src/designer/shared/qtresourceeditordialog.cpp
src/gui/dialogs/qfilesystemmodel.cpp
src/gui/itemviews/qdirmodel.cpp
src/gui/itemviews/qfileiconprovider.cpp
src/gui/kernel/qapplication.cpp
src/gui/util/qundogroup.cpp
src/gui/util/qundostack.cpp
src/script/api/qscriptengine.cpp
src/shared/qtgradienteditor/qtgradienteditor.cpp
src/shared/qtgradienteditor/qtgradientstopscontroller.cpp
src/shared/qtgradienteditor/qtgradientviewdialog.h
src/shared/qtpropertybrowser/qtpropertybrowserutils.cpp
src/shared/qtpropertybrowser/qttreepropertybrowser.cpp
src/tools/designer/newform.cpp
src/tools/designer/qdesigner_workbench.cpp
src/tools/qdbusviewer/qdbusviewermain.cpp
src/tools/uic/cpp/cppwriteinitialization.cpp
src/tools/uic/cpp/cppwriteinitialization.h
src/uitools/quiloader.cpp
translations/qt.pot
translations/qt_tools.pot

index 6c9c3a4..169174c 100644 (file)
@@ -1369,30 +1369,6 @@ void QCoreApplication::removeTranslator(QTranslator *translationFile)
     }
 }
 
-static void replacePercentN(QString *result, int n)
-{
-    if (n >= 0) {
-        int percentPos = 0;
-        int len = 0;
-        while ((percentPos = result->indexOf(QLatin1Char('%'), percentPos + len)) != -1) {
-            len = 1;
-            QString fmt;
-            if (result->at(percentPos + len) == QLatin1Char('L')) {
-                ++len;
-                fmt = QLatin1String("%L1");
-            } else {
-                fmt = QLatin1String("%1");
-            }
-            if (result->at(percentPos + len) == QLatin1Char('n')) {
-                fmt = fmt.arg(n);
-                ++len;
-                result->replace(percentPos, len, fmt);
-                len = fmt.length();
-            }
-        }
-    }
-}
-
 /*!
     \reentrant
     \since 4.5
@@ -1408,18 +1384,11 @@ static void replacePercentN(QString *result, int n)
     \a context is typically a class name (e.g., "MyDialog") and \a
     sourceText is either English text or a short identifying text.
 
-    \a disambiguation is an identifying string, for when the same \a
-    sourceText is used in different roles within the same context. By
-    default, it is null.
-
     See the \l QTranslator and \l QObject::tr() documentation for
-    more information about contexts, disambiguations and comments.
+    more information.
 
     \a encoding indicates the 8-bit encoding of character strings.
 
-    \a n is used in conjunction with \c %n to support plural forms.
-    See QObject::tr() for details.
-
     If none of the translation files contain a translation for \a
     sourceText in \a context, this function returns a QString
     equivalent of \a sourceText. The encoding of \a sourceText is
@@ -1438,8 +1407,7 @@ static void replacePercentN(QString *result, int n)
 */
 
 
-QString QCoreApplication::translate(const char *context, const char *sourceText,
-                                    const char *disambiguation, Encoding encoding, int n)
+QString QCoreApplication::translate(const char *context, const char *sourceText, Encoding encoding)
 {
     QString result;
 
@@ -1448,7 +1416,7 @@ QString QCoreApplication::translate(const char *context, const char *sourceText,
 
     if (self && !self->d_func()->translators.isEmpty()) {
         foreach (const QTranslator *translationFile, self->d_func()->translators) {
-            result = translationFile->translate(context, sourceText, disambiguation, n);
+            result = translationFile->translate(context, sourceText);
             if (!result.isEmpty())
                 break;
         }
@@ -1467,7 +1435,6 @@ QString QCoreApplication::translate(const char *context, const char *sourceText,
             result = QString::fromLatin1(sourceText);
     }
 
-    replacePercentN(&result, n);
     return result;
 }
 #endif //QT_NO_TRANSLATE
index c366683..2f739ee 100644 (file)
@@ -115,11 +115,9 @@ public:
     static void removeTranslator(QTranslator * messageFile);
 #endif
     enum Encoding { CodecForTr, UnicodeUTF8, DefaultCodec = CodecForTr };
-    static QString translate(const char * context,
-                             const char * sourceText,
-                             const char * disambiguation = Q_NULLPTR,
-                             Encoding encoding = CodecForTr,
-                             int n = -1);
+    static QString translate(const char *context,
+                             const char *sourceText,
+                             Encoding encoding = CodecForTr);
 
     static void flush();
 
@@ -169,8 +167,7 @@ inline void QCoreApplication::sendPostedEvents() { sendPostedEvents(Q_NULLPTR, 0
 
 #ifdef QT_NO_TRANSLATION
 // Simple versions
-inline QString QCoreApplication::translate(const char *, const char *sourceText,
-                                           const char *, Encoding encoding, int)
+inline QString QCoreApplication::translate(const char *, const char *sourceText, Encoding encoding)
 {
 #ifndef QT_NO_TEXTCODEC
     if (encoding == UnicodeUTF8)
@@ -184,12 +181,10 @@ inline QString QCoreApplication::translate(const char *, const char *sourceText,
 
 #define Q_DECLARE_TR_FUNCTIONS(context) \
 public: \
-    static inline QString tr(const char *sourceText, const char *disambiguation = Q_NULLPTR, int n = -1) \
-        { return QCoreApplication::translate(#context, sourceText, disambiguation, \
-                                             QCoreApplication::CodecForTr, n); } \
-    static inline QString trUtf8(const char *sourceText, const char *disambiguation = Q_NULLPTR, int n = -1) \
-        { return QCoreApplication::translate(#context, sourceText, disambiguation, \
-                                             QCoreApplication::UnicodeUTF8, n); } \
+    static inline QString tr(const char *sourceText) \
+        { return QCoreApplication::translate(#context, sourceText, QCoreApplication::CodecForTr); } \
+    static inline QString trUtf8(const char *sourceText) \
+        { return QCoreApplication::translate(#context, sourceText, QCoreApplication::UnicodeUTF8); } \
 private:
 
 typedef void (*QtCleanUpFunction)();
index c0bed56..db23ac6 100644 (file)
@@ -281,24 +281,6 @@ const QObject *QMetaObject::cast(const QObject *obj) const
     return Q_NULLPTR;
 }
 
-#ifndef QT_NO_TRANSLATION
-/*!
-    \internal
-*/
-QString QMetaObject::tr(const char *s, const char *c, int n) const
-{
-    return QCoreApplication::translate(d.stringdata, s, c, QCoreApplication::CodecForTr, n);
-}
-
-/*!
-    \internal
-*/
-QString QMetaObject::trUtf8(const char *s, const char *c, int n) const
-{
-    return QCoreApplication::translate(d.stringdata, s, c, QCoreApplication::UnicodeUTF8, n);
-}
-#endif // QT_NO_TRANSLATION
-
 /*!
     Returns the method offset for this class; i.e. the index position
     of this class's first member function.
index 15d05f7..fd0a022 100644 (file)
@@ -1656,32 +1656,11 @@ void QObject::deleteLater()
 }
 
 /*!
-    \fn QString QObject::tr(const char *sourceText, const char *disambiguation, int n)
+    \fn QString QObject::tr(const char *sourceText)
     \reentrant
 
-    Returns a translated version of \a sourceText, optionally based on a
-    \a disambiguation string and value of \a n for strings containing plurals;
-    otherwise returns \a sourceText itself if no appropriate translated string
-    is available.
-
-    Example:
-    \snippet mainwindows/sdi/mainwindow.cpp implicit tr context
-    \dots
-
-    If the same \a sourceText is used in different roles within the
-    same context, an additional identifying string may be passed in
-    \a disambiguation (0 by default). In Qt 4.4 and earlier, this was
-    the preferred way to pass comments to translators.
-
-    Example:
-
-    \snippet doc/src/snippets/code/src_corelib_kernel_qobject.cpp 17
-    \dots
-
-    See \l{Writing Source Code for Translation} for a detailed description of
-    Qt's translation mechanisms in general, and the
-    \l{Writing Source Code for Translation#Disambiguation}{Disambiguation}
-    section for information on disambiguation.
+    Returns a translated version of \a sourceText. Returns \a sourceText
+    itself if no appropriate translated string is available.
 
     \warning This method is reentrant only if all translators are
     installed \e before calling this method. Installing or removing
@@ -1692,18 +1671,11 @@ void QObject::deleteLater()
 */
 
 /*!
-    \fn QString QObject::trUtf8(const char *sourceText, const char *disambiguation, int n)
+    \fn QString QObject::trUtf8(const char *sourceText)
     \reentrant
 
-    Returns a translated version of \a sourceText, or
-    QString::fromUtf8(\a sourceText) if there is no appropriate
-    version. It is otherwise identical to tr(\a sourceText, \a
-    disambiguation, \a n).
-
-    Note that using the Utf8 variants of the translation functions
-    is not required if \c CODECFORTR is already set to UTF-8 in the
-    qmake project file and QTextCodec::setCodecForTr("UTF-8") is
-    used.
+    Returns a translated version of \a sourceText. Returns \a sourceText
+    itself if no appropriate translated string is available.
 
     \warning This method is reentrant only if all translators are
     installed \e before calling this method. Installing or removing
@@ -1718,9 +1690,17 @@ void QObject::deleteLater()
 
     \sa tr(), QApplication::translate(), {Internationalization with Qt}
 */
+#ifndef QT_NO_TRANSLATION
+QString QObject::tr(const char *sourceText)
+{
+    return QCoreApplication::translate(Q_NULLPTR, sourceText, QCoreApplication::CodecForTr);
+}
 
-
-
+QString QObject::trUtf8(const char *sourceText)
+{
+    return QCoreApplication::translate(Q_NULLPTR, sourceText, QCoreApplication::UnicodeUTF8);
+}
+#endif
 
 /*****************************************************************************
   Signals and slots
index b1f9344..8c2598c 100644 (file)
@@ -97,11 +97,14 @@ public:
     virtual bool event(QEvent *);
     virtual bool eventFilter(QObject *, QEvent *);
 
-#ifdef QT_NO_TRANSLATION
-    static QString tr(const char *sourceText, const char * = Q_NULLPTR, int = -1)
+#ifndef QT_NO_TRANSLATION
+    static QString tr(const char *sourceText);
+    static QString trUtf8(const char *sourceText);
+#else
+    static QString tr(const char *sourceText)
         { return QString::fromLatin1(sourceText); }
 #ifndef QT_NO_TEXTCODEC
-    static QString trUtf8(const char *sourceText, const char * = Q_NULLPTR, int = -1)
+    static QString trUtf8(const char *sourceText)
         { return QString::fromUtf8(sourceText); }
 #endif
 #endif //QT_NO_TRANSLATION
index 89820cc..4d52a58 100644 (file)
@@ -79,25 +79,6 @@ class QString;
 #define Q_SIGNAL
 #define Q_SLOT
 
-#ifndef QT_NO_TRANSLATION
-# ifndef QT_NO_TEXTCODEC
-// full set of tr functions
-#  define QT_TR_FUNCTIONS \
-    static inline QString tr(const char *s, const char *c = Q_NULLPTR, int n = -1) \
-        { return staticMetaObject.tr(s, c, n); } \
-    static inline QString trUtf8(const char *s, const char *c = Q_NULLPTR, int n = -1) \
-        { return staticMetaObject.trUtf8(s, c, n); }
-# else
-// no QTextCodec, no utf8
-#  define QT_TR_FUNCTIONS \
-    static inline QString tr(const char *s, const char *c = Q_NULLPTR, int n = -1) \
-        { return staticMetaObject.tr(s, c, n); }
-# endif
-#else
-// inherit the ones from QObject
-# define QT_TR_FUNCTIONS
-#endif
-
 #if defined(QT_NO_QOBJECT_CHECK)
 #define Q_OBJECT_CHECK
 #else
@@ -138,7 +119,6 @@ public: \
     Q_OBJECT_GETSTATICMETAOBJECT \
     virtual const QMetaObject *metaObject() const; \
     virtual void *qt_metacast(const char *); \
-    QT_TR_FUNCTIONS \
     virtual int qt_metacall(QMetaObject::Call, int, void **); \
 private: \
     Q_DECL_HIDDEN static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);
@@ -273,11 +253,6 @@ struct Q_CORE_EXPORT QMetaObject
     QObject *cast(QObject *obj) const;
     const QObject *cast(const QObject *obj) const;
 
-#ifndef QT_NO_TRANSLATION
-    QString tr(const char *s, const char *c, int n = -1) const;
-    QString trUtf8(const char *s, const char *c, int n = -1) const;
-#endif // QT_NO_TRANSLATION
-
     int methodOffset() const;
     int enumeratorOffset() const;
     int propertyOffset() const;
index 6543366..415eaab 100644 (file)
@@ -130,7 +130,7 @@ key_t QSystemSemaphorePrivate::handle(QSystemSemaphore::AccessMode mode)
         return unix_key;
 
     if (key.isEmpty()) {
-        errorString = QCoreApplication::tr("%1: key is empty", "QSystemSemaphore").arg(QLatin1String("QSystemSemaphore::handle"));
+        errorString = QCoreApplication::tr("%1: key is empty").arg(QLatin1String("QSystemSemaphore::handle"));
         error = QSystemSemaphore::KeyError;
         return -1;
     }
@@ -138,7 +138,7 @@ key_t QSystemSemaphorePrivate::handle(QSystemSemaphore::AccessMode mode)
     // ftok requires that an actual file exists somewhere
     int built = QSharedMemoryPrivate::createUnixKeyFile(fileName);
     if (-1 == built) {
-        errorString = QCoreApplication::tr("%1: unable to make key", "QSystemSemaphore").arg(QLatin1String("QSystemSemaphore::handle"));
+        errorString = QCoreApplication::tr("%1: unable to make key").arg(QLatin1String("QSystemSemaphore::handle"));
         error = QSystemSemaphore::KeyError;
         return -1;
     }
@@ -147,7 +147,7 @@ key_t QSystemSemaphorePrivate::handle(QSystemSemaphore::AccessMode mode)
     // Get the unix key for the created file
     unix_key = ftok(QFile::encodeName(fileName).constData(), 'Q');
     if (-1 == unix_key) {
-        errorString = QCoreApplication::tr("%1: ftok failed", "QSystemSemaphore").arg(QLatin1String("QSystemSemaphore::handle"));
+        errorString = QCoreApplication::tr("%1: ftok failed").arg(QLatin1String("QSystemSemaphore::handle"));
         error = QSystemSemaphore::KeyError;
         return -1;
     }
@@ -192,7 +192,7 @@ bool QSystemSemaphorePrivate::handle(QSystemSemaphore::AccessMode mode)
         return true;  // we already have a semaphore
 
     if (fileName.isEmpty()) {
-        errorString = QCoreApplication::tr("%1: key is empty", "QSystemSemaphore").arg(QLatin1String("QSystemSemaphore::handle"));
+        errorString = QCoreApplication::tr("%1: key is empty").arg(QLatin1String("QSystemSemaphore::handle"));
         error = QSystemSemaphore::KeyError;
         return false;
     }
index a9be73b..4c2066d 100644 (file)
@@ -47,9 +47,9 @@ class QTranslatorPrivate : public QObjectPrivate
     Q_DECLARE_PUBLIC(QTranslator)
 public:
 
-    QTranslatorPrivate() : didload(false) {}
+    QTranslatorPrivate() {}
 
-    bool didload;
+    QByteArray domain;
 };
 
 /*!
@@ -88,8 +88,6 @@ public:
     \list
     \o The \e context - usually the class name for the tr() caller.
     \o The \e {source text} - usually the argument to tr().
-    \o The \e disambiguation - an optional string that helps disambiguate
-       different uses of the same text in the same context.
     \endlist
 
     For example, the "Cancel" in a dialog might have "Anuluj" when the
@@ -98,16 +96,6 @@ public:
     name; there would normally be no comment, and the translated text
     would be "Anuluj".
 
-    But it's not always so simple. The Spanish version of a printer
-    dialog with settings for two-sided printing and binding would
-    probably require both "Activado" and "Activada" as translations
-    for "Enabled". In this case the source text would be "Enabled" in
-    both cases, and the context would be the dialog's class name, but
-    the two items would have disambiguations such as "two-sided printing"
-    for one and "binding" for the other. The disambiguation enables the
-    translator to choose the appropriate gender for the Spanish version,
-    and enables Qt to distinguish between translations.
-
     \section1 Using Multiple Translations
 
     Multiple translation files can be installed in an application.
@@ -158,37 +146,30 @@ QTranslator::~QTranslator()
 
     The previous contents of this translator object are discarded.
 
-    For example, an application running in the fr_CA locale
-    (French-speaking Canada) might call load("foo", "fr_ca".
-
     \sa QLibraryInfo
 */
 
-bool QTranslator::load(const QString &domain, const QLocale &locale)
+bool QTranslator::load(const QString &domain)
 {
+    if (domain.isEmpty()) {
+        return false;
+    }
     Q_D(QTranslator);
-    Q_UNUSED(locale);
-    QByteArray latindomain(domain.toLatin1());
-    bind_textdomain_codeset(latindomain.constData(), "UTF-8");
-    d->didload = true;
+    d->domain = domain.toLatin1();
     return true;
 }
 
 /*!
-    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 \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").
+    Returns the translation for the key (\a context, \a sourceText).
+    The text will be translated depending on the system locale.
 
     \sa load()
 */
-QString QTranslator::translate(const char *context, const char *sourceText, const char *disambiguation,
-                               int n) const
+QString QTranslator::translate(const char *context, const char *sourceText) const
 {
-    Q_UNUSED(disambiguation);
-    return QString::fromUtf8(ngettext(context, sourceText, n));
+    Q_UNUSED(context);
+    Q_D(const QTranslator);
+    return QString::fromUtf8(dgettext(d->domain.constData(), sourceText));
 }
 
 /*!
@@ -198,15 +179,9 @@ QString QTranslator::translate(const char *context, const char *sourceText, cons
 bool QTranslator::isEmpty() const
 {
     Q_D(const QTranslator);
-    return d->didload;
+    return d->domain.isEmpty();
 }
 
-/*!
-    \fn QString QTranslator::find(const char *context, const char *sourceText, const char * comment = 0) const
-
-    Use translate(\a context, \a sourceText, \a comment) instead.
-*/
-
 #include "moc_qtranslator.h"
 
 QT_END_NAMESPACE
index 11ebe6d..6f01da5 100644 (file)
@@ -35,7 +35,6 @@
 #define QTRANSLATOR_H
 
 #include <QtCore/qobject.h>
-#include <QtCore/qlocale.h>
 
 QT_BEGIN_HEADER
 
@@ -53,13 +52,11 @@ public:
     explicit QTranslator(QObject *parent = Q_NULLPTR);
     ~QTranslator();
 
-    virtual QString translate(const char *context, const char *sourceText,
-                              const char *disambiguation = Q_NULLPTR,
-                              int n = -1) const;
+    virtual QString translate(const char *context, const char *sourceText) const;
 
     virtual bool isEmpty() const;
 
-    bool load(const QString &domain, const QLocale &locale = QLocale::system());
+    bool load(const QString &domain);
 
 
 private:
index 3d9ae1a..6493d57 100644 (file)
@@ -328,7 +328,7 @@ void BuddyEditor::deleteSelected()
     if (selectedConnections.isEmpty())
         return;
 
-    undoStack()->beginMacro(tr("Remove %n buddies", 0, selectedConnections.size()));
+    undoStack()->beginMacro(tr("Remove %1 buddies").arg(selectedConnections.size()));
     foreach (Connection *con, selectedConnections) {
         setSelected(con, false);
         con->update();
@@ -379,7 +379,7 @@ void BuddyEditor::autoBuddy()
         return;
     const int count = labelList.size();
     Q_ASSERT(count == buddies.size());
-    undoStack()->beginMacro(tr("Add %n buddies", 0, count));
+    undoStack()->beginMacro(tr("Add %1 buddies").arg(count));
     for (int i = 0; i < count; i++)
         undoStack()->push(createBuddyCommand(m_formWindow, labelList.at(i), buddies.at(i)));
     undoStack()->endMacro();
index f1edc01..159e5c1 100644 (file)
@@ -1772,9 +1772,9 @@ static inline DomUI *domUIFromClipboard(int *widgetCount, int *actionCount)
 static inline QString pasteCommandDescription(int widgetCount, int actionCount)
 {
     if (widgetCount == 0)
-        return FormWindow::tr("Paste %n action(s)", 0, actionCount);
+        return FormWindow::tr("Paste %1 action(s)").arg(actionCount);
     if (actionCount == 0)
-        return FormWindow::tr("Paste %n widget(s)", 0, widgetCount);
+        return FormWindow::tr("Paste %1 widget(s)").arg(widgetCount);
     return FormWindow::tr("Paste (%1 widgets, %2 actions)").arg(widgetCount).arg(actionCount);
 }
 
index 9efc640..f6d96f3 100644 (file)
@@ -671,7 +671,7 @@ void FormWindowManager::slotActionGroupPreviewInStyle(const QString &style, int
 
     QString errorMessage;
     if (!m_previewManager->showPreview(fw, style, deviceProfileIndex, &errorMessage)) {
-        const QString title = tr("Could not create form preview", "Title of warning message box");
+        const QString title = tr("Could not create form preview");
         core()->dialogGui()->message(fw, QDesignerDialogGuiInterface::FormEditorMessage, QMessageBox::Warning,
                                      title, errorMessage);
     }
index b02a0e7..bfbbfa1 100644 (file)
@@ -2258,15 +2258,15 @@ void QDesignerResource::createResources(DomResources *resources)
             QString path = QDir::cleanPath(m_formWindow->absoluteDir().absoluteFilePath(res->attributeLocation()));
             while (!QFile::exists(path)) {
                 QWidget *dialogParent = m_formWindow->core()->topLevel();
-                const QString promptTitle = QApplication::translate("qdesigner_internal::QDesignerResource", "Loading qrc file", 0, QApplication::UnicodeUTF8);
-                const QString prompt = QApplication::translate("qdesigner_internal::QDesignerResource", "The specified qrc file <p><b>%1</b></p><p>could not be found. Do you want to update the file location?</p>", 0, QApplication::UnicodeUTF8).arg(path);
+                const QString promptTitle = QApplication::translate("qdesigner_internal::QDesignerResource", "Loading qrc file", QApplication::UnicodeUTF8);
+                const QString prompt = QApplication::translate("qdesigner_internal::QDesignerResource", "The specified qrc file <p><b>%1</b></p><p>could not be found. Do you want to update the file location?</p>", QApplication::UnicodeUTF8).arg(path);
 
                 const QMessageBox::StandardButton answer = core()->dialogGui()->message(dialogParent,  QDesignerDialogGuiInterface::ResourceLoadFailureMessage,
                         QMessageBox::Warning, promptTitle,  prompt, QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes);
                 if (answer == QMessageBox::Yes) {
                     const QFileInfo fi(path);
-                    const QString fileDialogTitle = QApplication::translate("qdesigner_internal::QDesignerResource", "New location for %1", 0, QApplication::UnicodeUTF8).arg(fi.fileName());
-                    const QString fileDialogPattern = QApplication::translate("qdesigner_internal::QDesignerResource", "Resource files (*.qrc)", 0, QApplication::UnicodeUTF8);
+                    const QString fileDialogTitle = QApplication::translate("qdesigner_internal::QDesignerResource", "New location for %1", QApplication::UnicodeUTF8).arg(fi.fileName());
+                    const QString fileDialogPattern = QApplication::translate("qdesigner_internal::QDesignerResource", "Resource files (*.qrc)", QApplication::UnicodeUTF8);
                     path = core()->dialogGui()->getOpenFileName(dialogParent, fileDialogTitle, fi.absolutePath(), fileDialogPattern);
                     if (path.isEmpty())
                         break;
index ec21dd8..5911f86 100644 (file)
@@ -1392,7 +1392,7 @@ QString DesignerPropertyManager::valueText(const QtProperty *property) const
         const PaletteData data = m_paletteValues.value(const_cast<QtProperty *>(property));
         const uint mask = data.val.resolve();
         if (mask)
-            return tr("Customized (%n roles)", 0, bitCount(mask));
+            return tr("Customized (%1 roles)").arg(bitCount(mask));
         static const QString inherited = tr("Inherited");
         return inherited;
     }
index 3099415..f88cb7b 100644 (file)
@@ -1217,7 +1217,7 @@ void SetPropertyCommand::setDescription()
         setText(QApplication::translate("Command", "Changed '%1' of '%2'").arg(propertyName()).arg(propertyHelperList().at(0)->object()->objectName()));
     } else {
         int count = propertyHelperList().size();
-        setText(QApplication::translate("Command", "Changed '%1' of %n objects", "", QCoreApplication::UnicodeUTF8, count).arg(propertyName()));
+        setText(QApplication::translate("Command", "Changed '%1' of %2 objects", QCoreApplication::UnicodeUTF8).arg(propertyName()).arg(count));
     }
 }
 
@@ -1304,7 +1304,7 @@ void ResetPropertyCommand::setDescription()
         setText(QApplication::translate("Command", "Reset '%1' of '%2'").arg(propertyName()).arg(propertyHelperList().at(0)->object()->objectName()));
     } else {
         int count = propertyHelperList().size();
-        setText(QApplication::translate("Command", "Reset '%1' of %n objects", "", QCoreApplication::UnicodeUTF8, count).arg(propertyName()));
+        setText(QApplication::translate("Command", "Reset '%1' of %2 objects", QCoreApplication::UnicodeUTF8).arg(propertyName()).arg(count));
     }
 }
 
@@ -1396,7 +1396,7 @@ void AddDynamicPropertyCommand::setDescription()
         setText(QApplication::translate("Command", "Add dynamic property '%1' to '%2'").arg(m_propertyName).arg(m_selection.first()->objectName()));
     } else {
         int count = m_selection.size();
-        setText(QApplication::translate("Command", "Add dynamic property '%1' to %n objects", "", QCoreApplication::UnicodeUTF8, count).arg(m_propertyName));
+        setText(QApplication::translate("Command", "Add dynamic property '%1' to %2 objects", QCoreApplication::UnicodeUTF8).arg(m_propertyName).arg(count));
     }
 }
 
@@ -1485,7 +1485,7 @@ void RemoveDynamicPropertyCommand::setDescription()
         setText(QApplication::translate("Command", "Remove dynamic property '%1' from '%2'").arg(m_propertyName).arg(m_objectToValueAndChanged.constBegin().key()->objectName()));
     } else {
         int count = m_objectToValueAndChanged.size();
-        setText(QApplication::translate("Command", "Remove dynamic property '%1' from %n objects", "", QCoreApplication::UnicodeUTF8, count).arg(m_propertyName));
+        setText(QApplication::translate("Command", "Remove dynamic property '%1' from %2 objects", QCoreApplication::UnicodeUTF8).arg(m_propertyName).arg(count));
     }
 }
 
index 1620555..d4d8e66 100644 (file)
@@ -836,7 +836,7 @@ void QDesignerTaskMenu::applySize(QAction *a)
 
     const int mask = a->data().toInt();
     const int size = selection.size();
-    fw->commandHistory()->beginMacro(tr("Set size constraint on %n widget(s)", 0, size));
+    fw->commandHistory()->beginMacro(tr("Set size constraint on %1 widget(s)").arg(size));
     for (int i = 0; i < size; i++)
         createSizeCommand(fw, selection.at(i), mask);
     fw->commandHistory()->endMacro();
index aaa261b..d40d08b 100644 (file)
@@ -63,7 +63,7 @@ static const char *QrcDialogC = "QrcDialog";
 
 static QString msgOverwrite(const QString &fname)
 {
-    return QApplication::translate("QtResourceEditorDialog", "%1 already exists.\nDo you want to replace it?", 0, QApplication::UnicodeUTF8).arg(fname);
+    return QApplication::translate("QtResourceEditorDialog", "%1 already exists.\nDo you want to replace it?", QApplication::UnicodeUTF8).arg(fname);
 }
 
 static QString msgTagMismatch(const QString &got, const QString &expected)
@@ -1080,7 +1080,7 @@ void QtResourceEditorDialogPrivate::slotResourcePrefixChanged(QtResourcePrefix *
     m_ignoreCurrentChanged = true;
     QString prefix = resourcePrefix->prefix();
     if (prefix.isEmpty())
-        prefix = QApplication::translate("QtResourceEditorDialog", "<no prefix>", 0, QApplication::UnicodeUTF8);
+        prefix = QApplication::translate("QtResourceEditorDialog", "<no prefix>", QApplication::UnicodeUTF8);
     item->setText(prefix);
     item->setToolTip(prefix);
     m_ignoreCurrentChanged = false;
@@ -1400,9 +1400,9 @@ QString QtResourceEditorDialogPrivate::qrcStartDirectory() const
 void QtResourceEditorDialogPrivate::slotNewQrcFile()
 {
     const QString qrcPath = getSaveFileNameWithExtension(q_ptr,
-                QApplication::translate("QtResourceEditorDialog", "New Resource File", 0, QApplication::UnicodeUTF8),
+                QApplication::translate("QtResourceEditorDialog", "New Resource File", QApplication::UnicodeUTF8),
                 m_firstQrcFileDialog ? qrcStartDirectory() : QString(),
-                QApplication::translate("QtResourceEditorDialog", "Resource files (*.qrc)", 0, QApplication::UnicodeUTF8),
+                QApplication::translate("QtResourceEditorDialog", "Resource files (*.qrc)", QApplication::UnicodeUTF8),
                 QLatin1String("qrc"));
     if (qrcPath.isEmpty())
         return;
@@ -1425,9 +1425,9 @@ void QtResourceEditorDialogPrivate::slotNewQrcFile()
 void QtResourceEditorDialogPrivate::slotImportQrcFile()
 {
     const QString qrcPath = m_dlgGui->getOpenFileName(q_ptr,
-                QApplication::translate("QtResourceEditorDialog", "Import Resource File", 0, QApplication::UnicodeUTF8),
+                QApplication::translate("QtResourceEditorDialog", "Import Resource File", QApplication::UnicodeUTF8),
                 m_firstQrcFileDialog ? qrcStartDirectory() : QString(),
-                QApplication::translate("QtResourceEditorDialog", "Resource files (*.qrc)", 0, QApplication::UnicodeUTF8));
+                QApplication::translate("QtResourceEditorDialog", "Resource files (*.qrc)", QApplication::UnicodeUTF8));
     if (qrcPath.isEmpty())
         return;
     m_firstQrcFileDialog = false;
@@ -1537,7 +1537,7 @@ void QtResourceEditorDialogPrivate::slotNewPrefix()
     QtResourcePrefix *currentResourcePrefix = getCurrentResourcePrefix();
     QtResourcePrefix *nextResourcePrefix = m_qrcManager->nextResourcePrefix(currentResourcePrefix);
     QtResourcePrefix *newResourcePrefix = m_qrcManager->insertResourcePrefix(m_currentQrcFile,
-                QApplication::translate("QtResourceEditorDialog", "newPrefix", 0, QApplication::UnicodeUTF8),
+                QApplication::translate("QtResourceEditorDialog", "newPrefix", QApplication::UnicodeUTF8),
                 QString(), nextResourcePrefix);
     if (!newResourcePrefix)
         return;
@@ -1586,7 +1586,7 @@ void QtResourceEditorDialogPrivate::slotAddFiles()
     }
 
     const QStringList resourcePaths = m_dlgGui->getOpenImageFileNames(q_ptr,
-                QApplication::translate("QtResourceEditorDialog", "Add Files", 0, QApplication::UnicodeUTF8),
+                QApplication::translate("QtResourceEditorDialog", "Add Files", QApplication::UnicodeUTF8),
                 initialPath);
     if (resourcePaths.isEmpty())
         return;
@@ -1607,17 +1607,17 @@ void QtResourceEditorDialogPrivate::slotAddFiles()
         QString relativePath = dir.relativeFilePath(resourcePath);
         if (relativePath.startsWith(QLatin1String(".."))) {
             QMessageBox msgBox(QMessageBox::Warning,
-                    QApplication::translate("QtResourceEditorDialog", "Incorrect Path", 0, QApplication::UnicodeUTF8),
+                    QApplication::translate("QtResourceEditorDialog", "Incorrect Path", QApplication::UnicodeUTF8),
                     outOfPathWarning(relativePath), QMessageBox::Cancel);
             msgBox.setInformativeText(outOfPathWarningInfo());
             QPushButton *copyButton = msgBox.addButton(QApplication::translate("QtResourceEditorDialog",
-                        "Copy", 0, QApplication::UnicodeUTF8), QMessageBox::ActionRole);
+                        "Copy", QApplication::UnicodeUTF8), QMessageBox::ActionRole);
             QPushButton *copyAsButton = msgBox.addButton(QApplication::translate("QtResourceEditorDialog",
-                        "Copy As...", 0, QApplication::UnicodeUTF8), QMessageBox::ActionRole);
+                        "Copy As...", QApplication::UnicodeUTF8), QMessageBox::ActionRole);
             QPushButton *keepButton = msgBox.addButton(QApplication::translate("QtResourceEditorDialog",
-                        "Keep", 0, QApplication::UnicodeUTF8), QMessageBox::ActionRole);
+                        "Keep", QApplication::UnicodeUTF8), QMessageBox::ActionRole);
             QPushButton *skipButton = msgBox.addButton(QApplication::translate("QtResourceEditorDialog",
-                        "Skip", 0, QApplication::UnicodeUTF8), QMessageBox::ActionRole);
+                        "Skip", QApplication::UnicodeUTF8), QMessageBox::ActionRole);
             msgBox.setEscapeButton(QMessageBox::Cancel);
             msgBox.setDefaultButton(copyButton);
             msgBox.exec();
@@ -1629,7 +1629,7 @@ void QtResourceEditorDialogPrivate::slotAddFiles()
                 QDir dd(destDir);
                 destPath = dd.absoluteFilePath(resInfo.fileName());
                 if (dd.exists(resInfo.fileName())) {
-                    if (warning(QApplication::translate("QtResourceEditorDialog", "Copy", 0, QApplication::UnicodeUTF8),
+                    if (warning(QApplication::translate("QtResourceEditorDialog", "Copy", QApplication::UnicodeUTF8),
                                 msgOverwrite(resInfo.fileName()),
                                 QMessageBox::Yes | QMessageBox::Cancel, QMessageBox::Cancel) != QMessageBox::Yes)
                         continue;
@@ -1703,9 +1703,9 @@ void QtResourceEditorDialogPrivate::slotClonePrefix()
         return;
 
     bool ok;
-    QString suffix = QInputDialog::getText(q_ptr, QApplication::translate("QtResourceEditorDialog", "Clone Prefix", 0, QApplication::UnicodeUTF8),
+    QString suffix = QInputDialog::getText(q_ptr, QApplication::translate("QtResourceEditorDialog", "Clone Prefix", QApplication::UnicodeUTF8),
             QApplication::translate("QtResourceEditorDialog", "Enter the suffix which you want to add to the names of the cloned files.\n"
-                "This could for example be a language extension like \"_de\".", 0, QApplication::UnicodeUTF8),
+                "This could for example be a language extension like \"_de\".", QApplication::UnicodeUTF8),
             QLineEdit::Normal, QString(), &ok);
     if (!ok)
         return;
@@ -1817,14 +1817,14 @@ QString QtResourceEditorDialogPrivate::browseForNewLocation(const QString &resou
     const QString initialPath = rootDir.absoluteFilePath(fi.fileName());
     while (1) {
         QString newPath = m_dlgGui->getSaveFileName(q_ptr,
-                    QApplication::translate("QtResourceEditorDialog", "Copy As", 0, QApplication::UnicodeUTF8),
+                    QApplication::translate("QtResourceEditorDialog", "Copy As", QApplication::UnicodeUTF8),
                     initialPath);
         QString relativePath = rootDir.relativeFilePath(newPath);
         if (relativePath.startsWith(QLatin1String(".."))) {
-            if (warning(QApplication::translate("QtResourceEditorDialog", "Copy As", 0, QApplication::UnicodeUTF8),
+            if (warning(QApplication::translate("QtResourceEditorDialog", "Copy As", QApplication::UnicodeUTF8),
                         QApplication::translate("QtResourceEditorDialog", "<p>The selected file:</p>"
                                         "<p>%1</p><p>is outside of the current resource file's directory:</p><p>%2</p>"
-                                        "<p>Please select another path within this directory.<p>", 0,
+                                        "<p>Please select another path within this directory.<p>",
                                         QApplication::UnicodeUTF8).arg(relativePath).arg(rootDir.absolutePath()),
                         QMessageBox::Ok | QMessageBox::Cancel, QMessageBox::Ok) != QMessageBox::Ok)
                 return QString();
@@ -1841,16 +1841,16 @@ QString QtResourceEditorDialogPrivate::copyResourceFile(const QString &resourceF
     QFileInfo fi(destPath);
     if (fi.exists()) {
         while (fi.exists() && !QFile::remove(destPath)) {
-            if (warning(QApplication::translate("QtResourceEditorDialog", "Copy", 0, QApplication::UnicodeUTF8),
-                        QApplication::translate("QtResourceEditorDialog", "Could not overwrite %1.", 0, QApplication::UnicodeUTF8).arg(fi.fileName()),
+            if (warning(QApplication::translate("QtResourceEditorDialog", "Copy", QApplication::UnicodeUTF8),
+                        QApplication::translate("QtResourceEditorDialog", "Could not overwrite %1.", QApplication::UnicodeUTF8).arg(fi.fileName()),
                         QMessageBox::Retry | QMessageBox::Cancel, QMessageBox::Cancel) != QMessageBox::Retry)
                 return QString();
         }
     }
     while (!QFile::copy(resourceFile, destPath)) {
-        if (warning(QApplication::translate("QtResourceEditorDialog", "Copy", 0, QApplication::UnicodeUTF8),
+        if (warning(QApplication::translate("QtResourceEditorDialog", "Copy", QApplication::UnicodeUTF8),
                     QApplication::translate("QtResourceEditorDialog", "Could not copy\n%1\nto\n%2",
-                        0, QApplication::UnicodeUTF8).arg(resourceFile).arg(destPath),
+                        QApplication::UnicodeUTF8).arg(resourceFile).arg(destPath),
                     QMessageBox::Retry | QMessageBox::Cancel, QMessageBox::Cancel) != QMessageBox::Retry)
             return QString();
     }
@@ -1896,8 +1896,8 @@ bool QtResourceEditorDialogPrivate::saveQrcFile(const QtQrcFileData &qrcFileData
     QFile file(qrcFileData.qrcPath);
     while (!file.open(QIODevice::WriteOnly)) {
         QMessageBox msgBox(QMessageBox::Warning,
-                QApplication::translate("QtResourceEditorDialog", "Save Resource File", 0, QApplication::UnicodeUTF8),
-                QApplication::translate("QtResourceEditorDialog", "Could not write %1: %2", 0, QApplication::UnicodeUTF8).arg(qrcFileData.qrcPath).arg(file.errorString()),
+                QApplication::translate("QtResourceEditorDialog", "Save Resource File", QApplication::UnicodeUTF8),
+                QApplication::translate("QtResourceEditorDialog", "Could not write %1: %2", QApplication::UnicodeUTF8).arg(qrcFileData.qrcPath).arg(file.errorString()),
                 QMessageBox::Cancel|QMessageBox::Ignore|QMessageBox::Retry);
         msgBox.setEscapeButton(QMessageBox::Cancel);
         msgBox.setDefaultButton(QMessageBox::Ignore);
index 9cbd603..8f37290 100644 (file)
@@ -798,7 +798,7 @@ QVariant QFileSystemModel::headerData(int section, Qt::Orientation orientation,
             break;
     case 1: returnValue = tr("Size");
             break;
-    case 2: returnValue = tr("Type", "All other platforms");
+    case 2: returnValue = tr("Type");
             break;
     // Windows   - Type
     // OS X      - Kind
index 0ed2694..2093918 100644 (file)
@@ -406,8 +406,7 @@ QVariant QDirModel::headerData(int section, Qt::Orientation orientation, int rol
        switch (section) {
         case 0: return tr("Name");
         case 1: return tr("Size");
-        case 2: return
-                       tr("Type", "All other platforms");
+        case 2: return tr("Type");
         // Konqueror - File Type
         // Nautilus  - Type
         case 3: return tr("Date Modified");
index 3ad86d1..1c6eda9 100644 (file)
@@ -150,12 +150,12 @@ QString QFileIconProvider::type(const QFileInfo &info) const
     }
 
     if (info.isDir())
-        return QApplication::translate("QFileDialog", "Folder", "All other platforms");
+        return QApplication::translate("QFileDialog", "Folder");
     // Konqueror - "Folder"
     // Nautilus  - "folder"
 
     if (info.isSymLink())
-        return QApplication::translate("QFileDialog", "Shortcut", "All other platforms");
+        return QApplication::translate("QFileDialog", "Shortcut");
     // Konqueror - "Folder" or "TXT File" i.e. what it is pointing to
     // Nautilus  - "link to folder" or "link to object file", same as Konqueror
 
index 1076b7a..ef727f1 100644 (file)
@@ -1828,11 +1828,9 @@ void QApplication::aboutQt()
 #ifndef QT_NO_TRANSLATION
 static bool qt_detectRTLLanguage()
 {
+    // Translate this string to the string 'LTR' in left-to-right languages or to 'RTL' in right to left languages
     return force_reverse ^
-        (QApplication::tr("QT_LAYOUT_DIRECTION",
-                         "Translate this string to the string 'LTR' in left-to-right"
-                         " languages or to 'RTL' in right-to-left languages (such as Hebrew"
-                         " and Arabic) to get proper widget layout.") == QLatin1String("RTL"));
+        (QApplication::tr("QT_LAYOUT_DIRECTION") == QLatin1String("RTL"));
 }
 #endif
 
index 6a8a95b..26cd030 100644 (file)
@@ -377,7 +377,7 @@ QAction *QUndoGroup::createUndoAction(QObject *parent, const QString &prefix) co
 {
     QUndoAction *result = new QUndoAction(prefix, parent);
     if (prefix.isEmpty())
-        result->setTextFormat(tr("Undo %1"), tr("Undo", "Default text for undo action"));
+        result->setTextFormat(tr("Undo %1"), tr("Undo"));
 
     result->setEnabled(canUndo());
     result->setPrefixedText(undoText());
@@ -408,7 +408,7 @@ QAction *QUndoGroup::createRedoAction(QObject *parent, const QString &prefix) co
 {
     QUndoAction *result = new QUndoAction(prefix, parent);
     if (prefix.isEmpty())
-        result->setTextFormat(tr("Redo %1"), tr("Redo", "Default text for redo action"));
+        result->setTextFormat(tr("Redo %1"), tr("Redo"));
 
     result->setEnabled(canRedo());
     result->setPrefixedText(redoText());
index 4b8fc1a..c423629 100644 (file)
@@ -866,7 +866,7 @@ QAction *QUndoStack::createUndoAction(QObject *parent, const QString &prefix) co
 {
     QUndoAction *result = new QUndoAction(prefix, parent);
     if (prefix.isEmpty())
-        result->setTextFormat(tr("Undo %1"), tr("Undo", "Default text for undo action"));
+        result->setTextFormat(tr("Undo %1"), tr("Undo"));
 
     result->setEnabled(canUndo());
     result->setPrefixedText(undoText());
@@ -896,7 +896,7 @@ QAction *QUndoStack::createRedoAction(QObject *parent, const QString &prefix) co
 {
     QUndoAction *result = new QUndoAction(prefix, parent);
     if (prefix.isEmpty())
-        result->setTextFormat(tr("Redo %1"), tr("Redo", "Default text for redo action"));
+        result->setTextFormat(tr("Redo %1"), tr("Redo"));
 
     result->setEnabled(canRedo());
     result->setPrefixedText(redoText());
index 432f790..be84a4d 100644 (file)
@@ -762,19 +762,12 @@ JSC::JSValue QT_FASTCALL functionQsTranslate(JSC::ExecState *exec, JSC::JSObject
     if (!args.at(1).isString())
         return JSC::throwError(exec, JSC::GeneralError, "qsTranslate(): second argument (text) must be a string");
     if ((args.size() > 2) && !args.at(2).isString())
-        return JSC::throwError(exec, JSC::GeneralError, "qsTranslate(): third argument (comment) must be a string");
-    if ((args.size() > 3) && !args.at(3).isString())
         return JSC::throwError(exec, JSC::GeneralError, "qsTranslate(): fourth argument (encoding) must be a string");
-    if ((args.size() > 4) && !args.at(4).isNumber())
-        return JSC::throwError(exec, JSC::GeneralError, "qsTranslate(): fifth argument (n) must be a number");
     JSC::UString context = args.at(0).toString(exec);
     JSC::UString text = args.at(1).toString(exec);
-    JSC::UString comment;
-    if (args.size() > 2)
-        comment = args.at(2).toString(exec);
     QCoreApplication::Encoding encoding = QCoreApplication::UnicodeUTF8;
-    if (args.size() > 3) {
-        JSC::UString encStr = args.at(3).toString(exec);
+    if (args.size() > 2) {
+        JSC::UString encStr = args.at(2).toString(exec);
         if (encStr == "CodecForTr")
             encoding = QCoreApplication::CodecForTr;
         else if (encStr == "UnicodeUTF8")
@@ -782,13 +775,9 @@ JSC::JSValue QT_FASTCALL functionQsTranslate(JSC::ExecState *exec, JSC::JSObject
         else
             return JSC::throwError(exec, JSC::GeneralError, QString::fromLatin1("qsTranslate(): invalid encoding '%0'").arg(encStr));
     }
-    int n = -1;
-    if (args.size() > 4)
-        n = args.at(4).toInt32(exec);
     JSC::UString result = QCoreApplication::translate(context.UTF8String(),
                                                       text.UTF8String(),
-                                                      comment.UTF8String(),
-                                                      encoding, n);
+                                                      encoding);
     return JSC::jsString(exec, result);
 }
 
@@ -805,10 +794,6 @@ JSC::JSValue QT_FASTCALL functionQsTr(JSC::ExecState *exec, JSC::JSObject*, JSC:
         return JSC::throwError(exec, JSC::GeneralError, "qsTr() requires at least one argument");
     if (!args.at(0).isString())
         return JSC::throwError(exec, JSC::GeneralError, "qsTr(): first argument (text) must be a string");
-    if ((args.size() > 1) && !args.at(1).isString())
-        return JSC::throwError(exec, JSC::GeneralError, "qsTr(): second argument (comment) must be a string");
-    if ((args.size() > 2) && !args.at(2).isNumber())
-        return JSC::throwError(exec, JSC::GeneralError, "qsTr(): third argument (n) must be a number");
     QScriptEnginePrivate *engine = scriptEngineFromExec(exec);
     JSC::UString context;
     // The first non-empty source URL in the call stack determines the translation context.
@@ -824,16 +809,9 @@ JSC::JSValue QT_FASTCALL functionQsTr(JSC::ExecState *exec, JSC::JSObject*, JSC:
         }
     }
     JSC::UString text = args.at(0).toString(exec);
-    JSC::UString comment;
-    if (args.size() > 1)
-        comment = args.at(1).toString(exec);
-    int n = -1;
-    if (args.size() > 2)
-        n = args.at(2).toInt32(exec);
     JSC::UString result = QCoreApplication::translate(context.UTF8String(),
                                                       text.UTF8String(),
-                                                      comment.UTF8String(),
-                                                      QCoreApplication::UnicodeUTF8, n);
+                                                      QCoreApplication::UnicodeUTF8);
     return JSC::jsString(exec, result);
 }
 
index d4c76c6..fff1ee3 100644 (file)
@@ -420,42 +420,42 @@ void QtGradientEditorPrivate::setType(QGradient::Type type)
     if (type == QGradient::LinearGradient) {
         startLinearXSpinBox = m_ui.spinBox1;
         setSpinBox(startLinearXSpinBox, SLOT(slotStartLinearXChanged(double)));
-        m_ui.label1->setText(QApplication::translate("QtGradientEditor", "Start X", 0, QApplication::UnicodeUTF8));
+        m_ui.label1->setText(QApplication::translate("QtGradientEditor", "Start X", QApplication::UnicodeUTF8));
 
         startLinearYSpinBox = m_ui.spinBox2;
         setSpinBox(startLinearYSpinBox, SLOT(slotStartLinearYChanged(double)));
-        m_ui.label2->setText(QApplication::translate("QtGradientEditor", "Start Y", 0, QApplication::UnicodeUTF8));
+        m_ui.label2->setText(QApplication::translate("QtGradientEditor", "Start Y", QApplication::UnicodeUTF8));
 
         endLinearXSpinBox = m_ui.spinBox3;
         setSpinBox(endLinearXSpinBox, SLOT(slotEndLinearXChanged(double)));
-        m_ui.label3->setText(QApplication::translate("QtGradientEditor", "Final X", 0, QApplication::UnicodeUTF8));
+        m_ui.label3->setText(QApplication::translate("QtGradientEditor", "Final X", QApplication::UnicodeUTF8));
 
         endLinearYSpinBox = m_ui.spinBox4;
         setSpinBox(endLinearYSpinBox, SLOT(slotEndLinearYChanged(double)));
-        m_ui.label4->setText(QApplication::translate("QtGradientEditor", "Final Y", 0, QApplication::UnicodeUTF8));
+        m_ui.label4->setText(QApplication::translate("QtGradientEditor", "Final Y", QApplication::UnicodeUTF8));
 
         setStartLinear(m_ui.gradientWidget->startLinear());
         setEndLinear(m_ui.gradientWidget->endLinear());
     } else if (type == QGradient::RadialGradient) {
         centralRadialXSpinBox = m_ui.spinBox1;
         setSpinBox(centralRadialXSpinBox, SLOT(slotCentralRadialXChanged(double)));
-        m_ui.label1->setText(QApplication::translate("QtGradientEditor", "Central X", 0, QApplication::UnicodeUTF8));
+        m_ui.label1->setText(QApplication::translate("QtGradientEditor", "Central X", QApplication::UnicodeUTF8));
 
         centralRadialYSpinBox = m_ui.spinBox2;
         setSpinBox(centralRadialYSpinBox, SLOT(slotCentralRadialYChanged(double)));
-        m_ui.label2->setText(QApplication::translate("QtGradientEditor", "Central Y", 0, QApplication::UnicodeUTF8));
+        m_ui.label2->setText(QApplication::translate("QtGradientEditor", "Central Y", QApplication::UnicodeUTF8));
 
         focalRadialXSpinBox = m_ui.spinBox3;
         setSpinBox(focalRadialXSpinBox, SLOT(slotFocalRadialXChanged(double)));
-        m_ui.label3->setText(QApplication::translate("QtGradientEditor", "Focal X", 0, QApplication::UnicodeUTF8));
+        m_ui.label3->setText(QApplication::translate("QtGradientEditor", "Focal X", QApplication::UnicodeUTF8));
 
         focalRadialYSpinBox = m_ui.spinBox4;
         setSpinBox(focalRadialYSpinBox, SLOT(slotFocalRadialYChanged(double)));
-        m_ui.label4->setText(QApplication::translate("QtGradientEditor", "Focal Y", 0, QApplication::UnicodeUTF8));
+        m_ui.label4->setText(QApplication::translate("QtGradientEditor", "Focal Y", QApplication::UnicodeUTF8));
 
         radiusRadialSpinBox = m_ui.spinBox5;
         setSpinBox(radiusRadialSpinBox, SLOT(slotRadiusRadialChanged(double)), 2.0);
-        m_ui.label5->setText(QApplication::translate("QtGradientEditor", "Radius", 0, QApplication::UnicodeUTF8));
+        m_ui.label5->setText(QApplication::translate("QtGradientEditor", "Radius", QApplication::UnicodeUTF8));
 
         setCentralRadial(m_ui.gradientWidget->centralRadial());
         setFocalRadial(m_ui.gradientWidget->focalRadial());
@@ -463,15 +463,15 @@ void QtGradientEditorPrivate::setType(QGradient::Type type)
     } else if (type == QGradient::ConicalGradient) {
         centralConicalXSpinBox = m_ui.spinBox1;
         setSpinBox(centralConicalXSpinBox, SLOT(slotCentralConicalXChanged(double)));
-        m_ui.label1->setText(QApplication::translate("QtGradientEditor", "Central X", 0, QApplication::UnicodeUTF8));
+        m_ui.label1->setText(QApplication::translate("QtGradientEditor", "Central X", QApplication::UnicodeUTF8));
 
         centralConicalYSpinBox = m_ui.spinBox2;
         setSpinBox(centralConicalYSpinBox, SLOT(slotCentralConicalYChanged(double)));
-        m_ui.label2->setText(QApplication::translate("QtGradientEditor", "Central Y", 0, QApplication::UnicodeUTF8));
+        m_ui.label2->setText(QApplication::translate("QtGradientEditor", "Central Y", QApplication::UnicodeUTF8));
 
         angleConicalSpinBox = m_ui.spinBox3;
         setSpinBox(angleConicalSpinBox, SLOT(slotAngleConicalChanged(double)), 360.0, 1.0, 1);
-        m_ui.label3->setText(QApplication::translate("QtGradientEditor", "Angle", 0, QApplication::UnicodeUTF8));
+        m_ui.label3->setText(QApplication::translate("QtGradientEditor", "Angle", QApplication::UnicodeUTF8));
 
         setCentralConical(m_ui.gradientWidget->centralConical());
         setAngleConical(m_ui.gradientWidget->angleConical());
index 971c527..27cf025 100644 (file)
@@ -162,21 +162,21 @@ void QtGradientStopsControllerPrivate::updateZoom(double zoom)
 
 void QtGradientStopsControllerPrivate::slotHsvClicked()
 {
-    QString h = QApplication::translate("qdesigner_internal::QtGradientStopsController", "H", 0, QApplication::UnicodeUTF8);
-    QString s = QApplication::translate("qdesigner_internal::QtGradientStopsController", "S", 0, QApplication::UnicodeUTF8);
-    QString v = QApplication::translate("qdesigner_internal::QtGradientStopsController", "V", 0, QApplication::UnicodeUTF8);
+    QString h = QApplication::translate("qdesigner_internal::QtGradientStopsController", "H", QApplication::UnicodeUTF8);
+    QString s = QApplication::translate("qdesigner_internal::QtGradientStopsController", "S", QApplication::UnicodeUTF8);
+    QString v = QApplication::translate("qdesigner_internal::QtGradientStopsController", "V", QApplication::UnicodeUTF8);
 
     m_ui->hLabel->setText(h);
     m_ui->sLabel->setText(s);
     m_ui->vLabel->setText(v);
 
-    h = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Hue", 0, QApplication::UnicodeUTF8);
-    s = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Sat", 0, QApplication::UnicodeUTF8);
-    v = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Val", 0, QApplication::UnicodeUTF8);
+    h = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Hue", QApplication::UnicodeUTF8);
+    s = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Sat", QApplication::UnicodeUTF8);
+    v = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Val", QApplication::UnicodeUTF8);
 
-    const QString hue = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Hue", 0, QApplication::UnicodeUTF8);
-    const QString saturation = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Saturation", 0, QApplication::UnicodeUTF8);
-    const QString value = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Value", 0, QApplication::UnicodeUTF8);
+    const QString hue = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Hue", QApplication::UnicodeUTF8);
+    const QString saturation = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Saturation", QApplication::UnicodeUTF8);
+    const QString value = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Value", QApplication::UnicodeUTF8);
 
     m_ui->hLabel->setToolTip(hue);
     m_ui->hueLabel->setText(h);
@@ -198,17 +198,17 @@ void QtGradientStopsControllerPrivate::slotHsvClicked()
 
 void QtGradientStopsControllerPrivate::slotRgbClicked()
 {
-    QString r = QApplication::translate("qdesigner_internal::QtGradientStopsController", "R", 0, QApplication::UnicodeUTF8);
-    QString g = QApplication::translate("qdesigner_internal::QtGradientStopsController", "G", 0, QApplication::UnicodeUTF8);
-    QString b = QApplication::translate("qdesigner_internal::QtGradientStopsController", "B", 0, QApplication::UnicodeUTF8);
+    QString r = QApplication::translate("qdesigner_internal::QtGradientStopsController", "R", QApplication::UnicodeUTF8);
+    QString g = QApplication::translate("qdesigner_internal::QtGradientStopsController", "G", QApplication::UnicodeUTF8);
+    QString b = QApplication::translate("qdesigner_internal::QtGradientStopsController", "B", QApplication::UnicodeUTF8);
 
     m_ui->hLabel->setText(r);
     m_ui->sLabel->setText(g);
     m_ui->vLabel->setText(b);
 
-    QString red = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Red", 0, QApplication::UnicodeUTF8);
-    QString green = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Green", 0, QApplication::UnicodeUTF8);
-    QString blue = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Blue", 0, QApplication::UnicodeUTF8);
+    QString red = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Red", QApplication::UnicodeUTF8);
+    QString green = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Green", QApplication::UnicodeUTF8);
+    QString blue = QApplication::translate("qdesigner_internal::QtGradientStopsController", "Blue", QApplication::UnicodeUTF8);
 
     m_ui->hLabel->setToolTip(red);
     m_ui->hueLabel->setText(red);
index 8f24b83..7f61144 100644 (file)
@@ -51,7 +51,7 @@ public:
     void setGradientManager(QtGradientManager *manager);
     QtGradientManager *gradientManager() const;
 
-    static QGradient getGradient(bool *ok, QtGradientManager *manager, QWidget *parent = Q_NULLPTR, const QString &caption = tr("Select Gradient", 0));
+    static QGradient getGradient(bool *ok, QtGradientManager *manager, QWidget *parent = Q_NULLPTR, const QString &caption = tr("Select Gradient"));
 
 private slots:
     void slotGradientSelected(const QString &id);
index 6699abf..a9d9ae6 100644 (file)
@@ -45,43 +45,43 @@ QT_BEGIN_NAMESPACE
 
 QtCursorDatabase::QtCursorDatabase()
 {
-    appendCursor(Qt::ArrowCursor, QApplication::translate("QtCursorDatabase", "Arrow", 0,
+    appendCursor(Qt::ArrowCursor, QApplication::translate("QtCursorDatabase", "Arrow",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-arrow.png")));
-    appendCursor(Qt::UpArrowCursor, QApplication::translate("QtCursorDatabase", "Up Arrow", 0,
+    appendCursor(Qt::UpArrowCursor, QApplication::translate("QtCursorDatabase", "Up Arrow",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-uparrow.png")));
-    appendCursor(Qt::CrossCursor, QApplication::translate("QtCursorDatabase", "Cross", 0,
+    appendCursor(Qt::CrossCursor, QApplication::translate("QtCursorDatabase", "Cross",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-cross.png")));
-    appendCursor(Qt::WaitCursor, QApplication::translate("QtCursorDatabase", "Wait", 0,
+    appendCursor(Qt::WaitCursor, QApplication::translate("QtCursorDatabase", "Wait",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-wait.png")));
-    appendCursor(Qt::IBeamCursor, QApplication::translate("QtCursorDatabase", "IBeam", 0,
+    appendCursor(Qt::IBeamCursor, QApplication::translate("QtCursorDatabase", "IBeam",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-ibeam.png")));
-    appendCursor(Qt::SizeVerCursor, QApplication::translate("QtCursorDatabase", "Size Vertical", 0,
+    appendCursor(Qt::SizeVerCursor, QApplication::translate("QtCursorDatabase", "Size Vertical",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-sizev.png")));
-    appendCursor(Qt::SizeHorCursor, QApplication::translate("QtCursorDatabase", "Size Horizontal", 0,
+    appendCursor(Qt::SizeHorCursor, QApplication::translate("QtCursorDatabase", "Size Horizontal",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-sizeh.png")));
-    appendCursor(Qt::SizeFDiagCursor, QApplication::translate("QtCursorDatabase", "Size Backslash", 0,
+    appendCursor(Qt::SizeFDiagCursor, QApplication::translate("QtCursorDatabase", "Size Backslash",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-sizef.png")));
-    appendCursor(Qt::SizeBDiagCursor, QApplication::translate("QtCursorDatabase", "Size Slash", 0,
+    appendCursor(Qt::SizeBDiagCursor, QApplication::translate("QtCursorDatabase", "Size Slash",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-sizeb.png")));
-    appendCursor(Qt::SizeAllCursor, QApplication::translate("QtCursorDatabase", "Size All", 0,
+    appendCursor(Qt::SizeAllCursor, QApplication::translate("QtCursorDatabase", "Size All",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-sizeall.png")));
-    appendCursor(Qt::BlankCursor, QApplication::translate("QtCursorDatabase", "Blank", 0,
+    appendCursor(Qt::BlankCursor, QApplication::translate("QtCursorDatabase", "Blank",
                         QApplication::UnicodeUTF8), QIcon());
-    appendCursor(Qt::SplitVCursor, QApplication::translate("QtCursorDatabase", "Split Vertical", 0,
+    appendCursor(Qt::SplitVCursor, QApplication::translate("QtCursorDatabase", "Split Vertical",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-vsplit.png")));
-    appendCursor(Qt::SplitHCursor, QApplication::translate("QtCursorDatabase", "Split Horizontal", 0,
+    appendCursor(Qt::SplitHCursor, QApplication::translate("QtCursorDatabase", "Split Horizontal",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-hsplit.png")));
-    appendCursor(Qt::PointingHandCursor, QApplication::translate("QtCursorDatabase", "Pointing Hand", 0,
+    appendCursor(Qt::PointingHandCursor, QApplication::translate("QtCursorDatabase", "Pointing Hand",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-hand.png")));
-    appendCursor(Qt::ForbiddenCursor, QApplication::translate("QtCursorDatabase", "Forbidden", 0,
+    appendCursor(Qt::ForbiddenCursor, QApplication::translate("QtCursorDatabase", "Forbidden",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-forbidden.png")));
-    appendCursor(Qt::OpenHandCursor, QApplication::translate("QtCursorDatabase", "Open Hand", 0,
+    appendCursor(Qt::OpenHandCursor, QApplication::translate("QtCursorDatabase", "Open Hand",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-openhand.png")));
-    appendCursor(Qt::ClosedHandCursor, QApplication::translate("QtCursorDatabase", "Closed Hand", 0,
+    appendCursor(Qt::ClosedHandCursor, QApplication::translate("QtCursorDatabase", "Closed Hand",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-closedhand.png")));
-    appendCursor(Qt::WhatsThisCursor, QApplication::translate("QtCursorDatabase", "What's This", 0,
+    appendCursor(Qt::WhatsThisCursor, QApplication::translate("QtCursorDatabase", "What's This",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-whatsthis.png")));
-    appendCursor(Qt::BusyCursor, QApplication::translate("QtCursorDatabase", "Busy", 0,
+    appendCursor(Qt::BusyCursor, QApplication::translate("QtCursorDatabase", "Busy",
                         QApplication::UnicodeUTF8), QIcon(QLatin1String(":/trolltech/qtpropertybrowser/images/cursor-busy.png")));
 }
 
@@ -174,7 +174,7 @@ QIcon QtPropertyBrowserUtils::brushValueIcon(const QBrush &b)
 
 QString QtPropertyBrowserUtils::colorValueText(const QColor &c)
 {
-    return QApplication::translate("QtPropertyBrowserUtils", "[%1, %2, %3] (%4)", 0, QApplication::UnicodeUTF8)
+    return QApplication::translate("QtPropertyBrowserUtils", "[%1, %2, %3] (%4)", QApplication::UnicodeUTF8)
                                   .arg(QString::number(c.red()))
                                   .arg(QString::number(c.green()))
                                   .arg(QString::number(c.blue()))
@@ -204,7 +204,7 @@ QIcon QtPropertyBrowserUtils::fontValueIcon(const QFont &f)
 
 QString QtPropertyBrowserUtils::fontValueText(const QFont &f)
 {
-    return QApplication::translate("QtPropertyBrowserUtils", "[%1, %2]", 0, QApplication::UnicodeUTF8)
+    return QApplication::translate("QtPropertyBrowserUtils", "[%1, %2]", QApplication::UnicodeUTF8)
                                   .arg(f.family())
                                   .arg(f.pointSize());
 }
index e624edd..2b10fba 100644 (file)
@@ -432,8 +432,8 @@ void QtTreePropertyBrowserPrivate::init(QWidget *parent)
 
     m_treeWidget->setColumnCount(2);
     QStringList labels;
-    labels.append(QApplication::translate("QtTreePropertyBrowser", "Property", 0, QApplication::UnicodeUTF8));
-    labels.append(QApplication::translate("QtTreePropertyBrowser", "Value", 0, QApplication::UnicodeUTF8));
+    labels.append(QApplication::translate("QtTreePropertyBrowser", "Property", QApplication::UnicodeUTF8));
+    labels.append(QApplication::translate("QtTreePropertyBrowser", "Value", QApplication::UnicodeUTF8));
     m_treeWidget->setHeaderLabels(labels);
     m_treeWidget->setAlternatingRowColors(true);
     m_treeWidget->setEditTriggers(QAbstractItemView::EditKeyPressed);
index 5efed2e..7c70d8f 100644 (file)
@@ -63,8 +63,8 @@ NewForm::NewForm(QDesignerWorkbench *workbench, QWidget *parentWidget, const QSt
       m_newFormWidget(QDesignerNewFormWidgetInterface::createNewFormWidget(workbench->core())),
       m_workbench(workbench),
       m_chkShowOnStartup(new QCheckBox(tr("Show this Dialog on Startup"))),
-      m_createButton(new QPushButton(QApplication::translate("NewForm", "C&reate", 0, QApplication::UnicodeUTF8))),
-      m_recentButton(new QPushButton(QApplication::translate("NewForm", "Recent", 0,  QApplication::UnicodeUTF8))),
+      m_createButton(new QPushButton(QApplication::translate("NewForm", "C&reate", QApplication::UnicodeUTF8))),
+      m_recentButton(new QPushButton(QApplication::translate("NewForm", "Recent", QApplication::UnicodeUTF8))),
       m_buttonBox(0)
 {
     setWindowTitle(tr("New Form"));
@@ -96,10 +96,10 @@ QDialogButtonBox *NewForm::createButtonBox()
 {
     // Dialog buttons with 'recent files'
     QDialogButtonBox *buttonBox = new QDialogButtonBox;
-    buttonBox->addButton(QApplication::translate("NewForm", "&Close", 0,
+    buttonBox->addButton(QApplication::translate("NewForm", "&Close",
                                         QApplication::UnicodeUTF8), QDialogButtonBox::RejectRole);
     buttonBox->addButton(m_createButton, QDialogButtonBox::AcceptRole);
-    buttonBox->addButton(QApplication::translate("NewForm", "&Open...", 0,
+    buttonBox->addButton(QApplication::translate("NewForm", "&Open...",
                                     QApplication::UnicodeUTF8), QDialogButtonBox::ActionRole);
     buttonBox->addButton(m_recentButton, QDialogButtonBox::ActionRole);
     QDesignerActions *da = m_workbench->actionManager();
index b52f0d1..5ebd3df 100644 (file)
@@ -684,8 +684,8 @@ bool QDesignerWorkbench::handleClose()
         } else {
             int count = dirtyForms.size();
             QMessageBox box(QMessageBox::Warning, tr("Save Forms?"),
-                    tr("There are %n forms with unsaved changes."
-                        " Do you want to review these changes before quitting?", "", count),
+                    tr("There are %1 forms with unsaved changes."
+                        " Do you want to review these changes before quitting?").arg(count),
                     QMessageBox::Cancel | QMessageBox::Discard | QMessageBox::Save);
             box.setInformativeText(tr("If you do not review your documents, all your changes will be lost."));
             box.button(QMessageBox::Discard)->setText(tr("Discard Changes"));
index 130d447..f8b2718 100644 (file)
@@ -31,6 +31,7 @@
 **
 ****************************************************************************/
 
+#include <QtCore/qtranslator.h>
 #include <QtGui/qapplication.h>
 #include <QtGui/qmainwindow.h>
 #include <QtGui/qtabwidget.h>
@@ -46,6 +47,17 @@ int main(int argc, char *argv[])
     Q_INIT_RESOURCE(qdbusviewer);
 
     QApplication app(argc, argv);
+
+#ifndef QT_NO_TRANSLATION
+    QTranslator translator;
+    QTranslator qtTranslator;
+    if (translator.load(QLatin1String("qt_tools"))
+        && qtTranslator.load(QLatin1String("qt"))) {
+        app.installTranslator(&translator);
+        app.installTranslator(&qtTranslator);
+    }
+#endif
+
     QMainWindow mw;
     app.setWindowIcon(QIcon(QLatin1String(":/trolltech/qdbusviewer/qdbusviewer.png")));
     mw.setWindowTitle(app.translate("QtDBusViewer", "Katie D-Bus Viewer"));
index 1d589fc..c3d1ffa 100644 (file)
@@ -2246,13 +2246,12 @@ void WriteInitialization::initializeTableWidget(DomWidget *w)
     enableSorting(w, varName, tempName);
 }
 
-QString WriteInitialization::trCall(const QString &str, const QString &commentHint) const
+QString WriteInitialization::trCall(const QString &str) const
 {
     if (str.isEmpty())
         return QLatin1String("QString()");
 
     QString result;
-    const QString comment = commentHint.isEmpty() ? QString(QLatin1Char('0')) : fixString(commentHint, m_dindent);
 
     if (m_option.translateFunction.isEmpty()) {
         result = QLatin1String("QApplication::translate(\"");
@@ -2265,8 +2264,6 @@ QString WriteInitialization::trCall(const QString &str, const QString &commentHi
     }
 
     result += fixString(str, m_dindent);
-    result += QLatin1String(", ");
-    result += comment;
 
     if (m_option.translateFunction.isEmpty()) {
         result += QLatin1String(", ");
@@ -2290,13 +2287,8 @@ void WriteInitialization::initializeMenu(DomWidget *w, const QString &/*parentWi
 
 QString WriteInitialization::trCall(DomString *str, const QString &defaultString) const
 {
-    QString value = defaultString;
-    QString comment;
-    if (str) {
-        value = toString(str);
-        comment = str->attributeComment();
-    }
-    return trCall(value, comment);
+    Q_UNUSED(str);
+    return trCall(defaultString);
 }
 
 QString WriteInitialization::noTrCall(DomString *str, const QString &defaultString) const
index f6af5d3..92b1f92 100644 (file)
@@ -151,7 +151,7 @@ private:
     QString iconCall(const DomProperty *prop);
     QString pixCall(const DomProperty *prop) const;
     QString pixCall(const QString &type, const QString &text) const;
-    QString trCall(const QString &str, const QString &comment = QString()) const;
+    QString trCall(const QString &str) const;
     QString trCall(DomString *str, const QString &defaultString = QString()) const;
     QString noTrCall(DomString *str, const QString &defaultString = QString()) const;
     QString autoTrCall(DomString *str, const QString &defaultString = QString()) const;
index ea0fdf1..07d7ca0 100644 (file)
@@ -109,8 +109,7 @@ QVariant TranslatingTextBuilder::toNativeValue(const QVariant &value) const
         if (!m_trEnabled)
             return QString::fromUtf8(tsv.value().data());
         return QVariant::fromValue(
-            QApplication::translate(m_className, tsv.value(), tsv.comment(),
-                                    QCoreApplication::UnicodeUTF8));
+            QApplication::translate(m_className, tsv.value(), QCoreApplication::UnicodeUTF8));
     }
     if (value.canConvert<QString>())
         return QVariant::fromValue(qvariant_cast<QString>(value));
@@ -142,8 +141,7 @@ static void recursiveReTranslate(QTreeWidgetItem *item, const QByteArray &class_
             QVariant v = item->data(i, irs[j].shadowRole);
             if (v.isValid()) {
                 QUiTranslatableStringValue tsv = qvariant_cast<QUiTranslatableStringValue>(v);
-                const QString text = QApplication::translate(class_name,
-                                                             tsv.value(), tsv.comment(),
+                const QString text = QApplication::translate(class_name, tsv.value(),
                                                              QCoreApplication::UnicodeUTF8);
                 item->setData(i, irs[j].realRole, text);
             }
@@ -164,8 +162,7 @@ static void reTranslateWidgetItem(T *item, const QByteArray &class_name)
         QVariant v = item->data(irs[j].shadowRole);
         if (v.isValid()) {
             QUiTranslatableStringValue tsv = qvariant_cast<QUiTranslatableStringValue>(v);
-            const QString text = QApplication::translate(class_name,
-                                                         tsv.value(), tsv.comment(),
+            const QString text = QApplication::translate(class_name, tsv.value(),
                                                          QCoreApplication::UnicodeUTF8);
             item->setData(irs[j].realRole, text);
         }
@@ -183,8 +180,7 @@ static void reTranslateTableItem(QTableWidgetItem *item, const QByteArray &class
         QVariant v = mainWidget->widget(i)->property(propName); \
         if (v.isValid()) { \
             QUiTranslatableStringValue tsv = qvariant_cast<QUiTranslatableStringValue>(v); \
-            const QString text = QApplication::translate(m_className, \
-                                                         tsv.value(), tsv.comment(), \
+            const QString text = QApplication::translate(m_className, tsv.value(), \
                                                          QCoreApplication::UnicodeUTF8); \
             mainWidget->setter(i, text); \
         } \
@@ -209,8 +205,7 @@ public:
                     const QByteArray propName = prop.mid(sizeof(PROP_GENERIC_PREFIX) - 1);
                     const QUiTranslatableStringValue tsv =
                                 qvariant_cast<QUiTranslatableStringValue>(o->property(prop));
-                    const QString text = QApplication::translate(m_className,
-                                                                 tsv.value(), tsv.comment(),
+                    const QString text = QApplication::translate(m_className, tsv.value(),
                                                                  QCoreApplication::UnicodeUTF8);
                     o->setProperty(propName, text);
                 }
@@ -265,8 +260,7 @@ public:
                         const QVariant v = combow->itemData(i, Qt::DisplayPropertyRole);
                         if (v.isValid()) {
                             QUiTranslatableStringValue tsv = qvariant_cast<QUiTranslatableStringValue>(v);
-                            const QString text = QApplication::translate(m_className,
-                                                                         tsv.value(), tsv.comment(),
+                            const QString text = QApplication::translate(m_className, tsv.value(),
                                                                          QCoreApplication::UnicodeUTF8);
                             combow->setItemText(i, text);
                         }
@@ -393,8 +387,7 @@ static QString convertTranslatable(const DomProperty *p, const QByteArray &class
     strVal->setComment(dom_str->attributeComment().toUtf8());
     if (strVal->value().isEmpty() && strVal->comment().isEmpty())
         return QString();
-    return QApplication::translate(className,
-                                   strVal->value(), strVal->comment(),
+    return QApplication::translate(className, strVal->value(),
                                    QCoreApplication::UnicodeUTF8);
 }
 
index 2afcd34..a42142d 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-28 19:47+0000\n"
+"POT-Creation-Date: 2020-11-29 02:00+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1923,22 +1923,22 @@ msgid "Recent Places"
 msgstr ""
 
 #: src/gui/dialogs/qfilesystemmodel.cpp:655
-#: src/gui/itemviews/qdirmodel.cpp:1218
+#: src/gui/itemviews/qdirmodel.cpp:1217
 msgid "%1 TB"
 msgstr ""
 
 #: src/gui/dialogs/qfilesystemmodel.cpp:657
-#: src/gui/itemviews/qdirmodel.cpp:1220
+#: src/gui/itemviews/qdirmodel.cpp:1219
 msgid "%1 GB"
 msgstr ""
 
 #: src/gui/dialogs/qfilesystemmodel.cpp:659
-#: src/gui/itemviews/qdirmodel.cpp:1222
+#: src/gui/itemviews/qdirmodel.cpp:1221
 msgid "%1 MB"
 msgstr ""
 
 #: src/gui/dialogs/qfilesystemmodel.cpp:661
-#: src/gui/itemviews/qdirmodel.cpp:1224
+#: src/gui/itemviews/qdirmodel.cpp:1223
 msgid "%1 KB"
 msgstr ""
 
@@ -1964,11 +1964,11 @@ msgstr ""
 msgid "Size"
 msgstr ""
 
-#: src/gui/dialogs/qfilesystemmodel.cpp:801 src/gui/itemviews/qdirmodel.cpp:410
+#: src/gui/dialogs/qfilesystemmodel.cpp:801 src/gui/itemviews/qdirmodel.cpp:409
 msgid "Type"
 msgstr ""
 
-#: src/gui/dialogs/qfilesystemmodel.cpp:807 src/gui/itemviews/qdirmodel.cpp:413
+#: src/gui/dialogs/qfilesystemmodel.cpp:807 src/gui/itemviews/qdirmodel.cpp:412
 msgid "Date Modified"
 msgstr ""
 
@@ -2294,7 +2294,7 @@ msgstr ""
 msgid "*"
 msgstr ""
 
-#: src/gui/kernel/qapplication.cpp:1832
+#: src/gui/kernel/qapplication.cpp:1833
 msgid "QT_LAYOUT_DIRECTION"
 msgstr ""
 
@@ -3382,12 +3382,12 @@ msgstr ""
 msgid "F%1"
 msgstr ""
 
-#: src/gui/itemviews/qdirmodel.cpp:806
+#: src/gui/itemviews/qdirmodel.cpp:805
 msgctxt "QFileDialog"
 msgid "My Computer"
 msgstr ""
 
-#: src/gui/itemviews/qdirmodel.cpp:1225
+#: src/gui/itemviews/qdirmodel.cpp:1224
 msgid "%1 byte(s)"
 msgstr ""
 
index ad3378f..3289fb7 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-11-28 19:47+0000\n"
+"POT-Creation-Date: 2020-11-29 02:00+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -142,39 +142,39 @@ msgstr ""
 msgid "Choose a color for the selected effect color role."
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:51
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:63
 msgctxt "QtDBusViewer"
 msgid "Katie D-Bus Viewer"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:58
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:70
 msgid "Session Bus"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:59
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:71
 msgid "System Bus"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:61
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:73
 #: src/tools/designer/qdesigner_workbench.cpp:191
 msgid "&File"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:62
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:74
 #: src/tools/designer/qdesigner_actions.cpp:182
 msgid "&Quit"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:65
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:77
 #: src/tools/designer/qdesigner_workbench.cpp:208
 msgid "&Help"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:66
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:78
 msgid "&About"
 msgstr ""
 
-#: src/tools/qdbusviewer/qdbusviewermain.cpp:70
+#: src/tools/qdbusviewer/qdbusviewermain.cpp:82
 msgid "About &Katie"
 msgstr ""
 
@@ -754,9 +754,8 @@ msgid "Save Forms?"
 msgstr ""
 
 #: src/tools/designer/qdesigner_workbench.cpp:687
-#, c-format
 msgid ""
-"There are %n forms with unsaved changes. Do you want to review these changes "
+"There are %1 forms with unsaved changes. Do you want to review these changes "
 "before quitting?"
 msgstr ""