Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/tools/linguist/lconvert/main.cpp

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    4646#include <QtCore/QString>
    4747#include <QtCore/QStringList>
     48#include <QtCore/QTranslator>
     49#include <QtCore/QLibraryInfo>
    4850
    4951#include <iostream>
     52
     53QT_USE_NAMESPACE
     54
     55class LC {
     56    Q_DECLARE_TR_FUNCTIONS(LConvert)
     57};
    5058
    5159static int usage(const QStringList &args)
     
    5866        loaders += line.arg(format.extension, -5).arg(format.description);
    5967
    60     std::cerr << qPrintable(QString(QLatin1String("\nUsage:\n"
     68    std::cerr << qPrintable(LC::tr("\nUsage:\n"
    6169        "    lconvert [options] <infile> [<infile>...]\n\n"
    6270        "lconvert is part of Qt's Linguist tool chain. It can be used as a\n"
     
    120128        "    1 on command line parse failures\n"
    121129        "    2 on read failures\n"
    122         "    3 on write failures\n")).arg(loaders));
     130        "    3 on write failures\n").arg(loaders));
    123131    return 1;
    124132}
     
    133141{
    134142    QCoreApplication app(argc, argv);
     143#ifndef Q_OS_WIN32
     144    QTranslator translator;
     145    QTranslator qtTranslator;
     146    QString sysLocale = QLocale::system().name();
     147    QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
     148    if (translator.load(QLatin1String("linguist_") + sysLocale, resourceDir)
     149        && qtTranslator.load(QLatin1String("qt_") + sysLocale, resourceDir)) {
     150        app.installTranslator(&translator);
     151        app.installTranslator(&qtTranslator);
     152    }
     153#endif // Q_OS_WIN32
     154
    135155    QStringList args = app.arguments();
    136 
    137156    QList<File> inFiles;
    138157    QString inFormat(QLatin1String("auto"));
     
    239258
    240259    if (!tr.load(inFiles[0].name, cd, inFiles[0].format)) {
    241         qWarning() << qPrintable(cd.error());
     260        std::cerr << qPrintable(cd.error());
    242261        return 2;
    243262    }
     
    247266        Translator tr2;
    248267        if (!tr2.load(inFiles[i].name, cd, inFiles[i].format)) {
    249             qWarning() << qPrintable(cd.error());
     268            std::cerr << qPrintable(cd.error());
    250269            return 2;
    251270        }
     
    272291    tr.normalizeTranslations(cd);
    273292    if (!cd.errors().isEmpty()) {
    274         qWarning("%s", qPrintable(cd.error()));
     293        std::cerr << qPrintable(cd.error());
    275294        cd.clearErrors();
    276295    }
    277296    if (!tr.save(outFileName, cd, outFormat)) {
    278         qWarning("%s", qPrintable(cd.error()));
     297        std::cerr << qPrintable(cd.error());
    279298        return 3;
    280299    }
Note: See TracChangeset for help on using the changeset viewer.