diff options
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 5b445f87bd..0000000000 --- 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; -} |