diff options
| author | Øystein Heskestad <oystein.heskestad@qt.io> | 2023-03-01 14:23:45 +0100 |
|---|---|---|
| committer | Øystein Heskestad <oystein.heskestad@qt.io> | 2023-03-02 12:20:18 +0100 |
| commit | e13b57d06ab6e81cf04c090cc46dd23b4f8daccf (patch) | |
| tree | 2964cabd09607f6b8d0c62d55f791f4ba73963fc /examples/xml/xmlstreamlint/main.cpp | |
| parent | 56b3123689be7c408d9b6c8c48648a15f0e46658 (diff) | |
Move xmlstreamlint example into tests/manual
This example is useful but not a typical starting point for an
application.
Task-number: QTBUG-110647
Pick-to: 6.5
Change-Id: Ic4af8ed648c587b91110a7403fa80c619549289d
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Diffstat (limited to 'examples/xml/xmlstreamlint/main.cpp')
| -rw-r--r-- | examples/xml/xmlstreamlint/main.cpp | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/examples/xml/xmlstreamlint/main.cpp b/examples/xml/xmlstreamlint/main.cpp deleted file mode 100644 index 5b445f87bda..00000000000 --- a/examples/xml/xmlstreamlint/main.cpp +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include <QCoreApplication> -#include <QFile> -#include <QStringList> -#include <QTextStream> -#include <QXmlStreamReader> - -/* - This class exists for the sole purpose of creating a translation context. -*/ -class XmlStreamLint -{ -public: - Q_DECLARE_TR_FUNCTIONS(XmlStreamLint) -}; - -int main(int argc, char *argv[]) -{ - enum ExitCode - { - Success, - ParseFailure, - ArgumentError, - WriteError, - FileFailure - }; - - QCoreApplication app(argc, argv); - - QTextStream errorStream(stderr); - - if (argc != 2) - { - errorStream << XmlStreamLint::tr( - "Usage: xmlstreamlint <path to XML file>\n"); - return ArgumentError; - } - - QString inputFilePath(QCoreApplication::arguments().at(1)); - QFile inputFile(inputFilePath); - - if (!QFile::exists(inputFilePath)) - { - errorStream << XmlStreamLint::tr( - "File %1 does not exist.\n").arg(inputFilePath); - return FileFailure; - - } else if (!inputFile.open(QIODevice::ReadOnly)) { - errorStream << XmlStreamLint::tr( - "Failed to open file %1.\n").arg(inputFilePath); - return FileFailure; - } - - QFile outputFile; - if (!outputFile.open(stdout, QIODevice::WriteOnly)) - { - errorStream << XmlStreamLint::tr("Failed to open stdout."); - return WriteError; - } - -//! [0] - QXmlStreamReader reader(&inputFile); - QXmlStreamWriter writer(&outputFile); -//! [0] - -//! [1] - while (!reader.atEnd()) - { - reader.readNext(); - - if (reader.error()) - { - errorStream << XmlStreamLint::tr( - "Error: %1 in file %2 at line %3, column %4.\n").arg( - reader.errorString(), inputFilePath, - QString::number(reader.lineNumber()), - QString::number(reader.columnNumber())); - return ParseFailure; -//! [1] - -//! [2] - } else - writer.writeCurrentToken(reader); - } -//! [2] - - return Success; -} |
