mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-04 00:05:25 +08:00
qt 6.5.1 original
This commit is contained in:
16
tests/manual/markdown/CMakeLists.txt
Normal file
16
tests/manual/markdown/CMakeLists.txt
Normal file
@ -0,0 +1,16 @@
|
||||
# Copyright (C) 2022 The Qt Company Ltd.
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
#####################################################################
|
||||
## html2md Binary:
|
||||
#####################################################################
|
||||
|
||||
qt_internal_add_manual_test(html2md
|
||||
GUI
|
||||
SOURCES
|
||||
html2md.cpp
|
||||
INCLUDE_DIRECTORIES
|
||||
.
|
||||
LIBRARIES
|
||||
Qt::Gui
|
||||
)
|
39
tests/manual/markdown/html2md.cpp
Normal file
39
tests/manual/markdown/html2md.cpp
Normal file
@ -0,0 +1,39 @@
|
||||
// Copyright (C) 2019 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
#include <QCommandLineParser>
|
||||
#include <QDebug>
|
||||
#include <QFile>
|
||||
#include <QGuiApplication>
|
||||
#include <QTextDocument>
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
QGuiApplication app(argc, argv);
|
||||
QGuiApplication::setApplicationVersion(QT_VERSION_STR);
|
||||
QCommandLineParser parser;
|
||||
parser.setApplicationDescription("Converts the Qt-supported subset of HTML to Markdown.");
|
||||
parser.addHelpOption();
|
||||
parser.addVersionOption();
|
||||
parser.addPositionalArgument(QGuiApplication::translate("main", "input"),
|
||||
QGuiApplication::translate("main", "input file"));
|
||||
parser.addPositionalArgument(QGuiApplication::translate("main", "output"),
|
||||
QGuiApplication::translate("main", "output file"));
|
||||
parser.process(app);
|
||||
if (parser.positionalArguments().count() != 2)
|
||||
parser.showHelp(1);
|
||||
|
||||
QFile inFile(parser.positionalArguments().first());
|
||||
if (!inFile.open(QIODevice::ReadOnly)) {
|
||||
qFatal("failed to open %s for reading", parser.positionalArguments().first().toLocal8Bit().data());
|
||||
exit(2);
|
||||
}
|
||||
QFile outFile(parser.positionalArguments().at(1));
|
||||
if (!outFile.open(QIODevice::WriteOnly)) {
|
||||
qFatal("failed to open %s for writing", parser.positionalArguments().at(1).toLocal8Bit().data());
|
||||
exit(2);
|
||||
}
|
||||
QTextDocument doc;
|
||||
doc.setHtml(QString::fromUtf8(inFile.readAll()));
|
||||
outFile.write(doc.toMarkdown().toUtf8());
|
||||
}
|
6
tests/manual/markdown/html2md.pro
Normal file
6
tests/manual/markdown/html2md.pro
Normal file
@ -0,0 +1,6 @@
|
||||
TEMPLATE = app
|
||||
TARGET = html2md
|
||||
INCLUDEPATH += .
|
||||
#QT += gui-private
|
||||
SOURCES += html2md.cpp
|
||||
|
Reference in New Issue
Block a user