KDocTools
Go to the documentation of this file.
29 CheckResult check(
const QString &checkFilename,
const QString &exe,
const QByteArray &catalogs)
31 const QString pwd_buffer = QDir::currentPath();
32 const QFileInfo file( checkFilename );
34 setenv(
"XML_CATALOG_FILES", catalogs.constData(), 1 );
36 QDir::setCurrent( file.absolutePath() );
38 cmd +=
" --valid --noout ";
39 cmd += file.fileName();
41 FILE *xmllint = popen( QFile::encodeName( cmd ).constData(),
"r" );
45 while ( ( n = fread(buf, 1,
sizeof( buf ) - 1, xmllint ) ) ) {
51 QDir::setCurrent( pwd_buffer );
60 void doOutput(QString output,
bool usingStdOut,
bool usingOutput,
const QString &outputOption,
bool replaceCharset)
62 if (
output.indexOf(
"<FILENAME " ) == -1 || usingStdOut || usingOutput )
66 file.open( stdout, QIODevice::WriteOnly );
69 file.setFileName( outputOption );
71 file.setFileName(
"index.html" );
72 file.open(QIODevice::WriteOnly);
76 QByteArray data =
output.toUtf8();
78 QByteArray data =
output.toLocal8Bit();
80 file.write(data.data(), data.length());
85 index =
output.indexOf(
"<FILENAME ", index);
88 int filename_index = index + strlen(
"<FILENAME filename=\"");
90 const QString filename =
output.mid(filename_index,
91 output.indexOf(
"\"", filename_index) -
96 file.open(QIODevice::WriteOnly);
99 file.write(data.data(), data.length());
void replaceCharsetHeader(QString &output)
CheckResult check(const QString &checkFilename, const QString &exe, const QByteArray &catalogs)
CheckFileResult checkFile(const QString &checkFilename)
QByteArray fromUnicode(const QString &data)
void output(QList< Action > actions, QHash< QString, QString > domain)
QString splitOut(const QString &parsed, int index)
void doOutput(QString output, bool usingStdOut, bool usingOutput, const QString &outputOption, bool replaceCharset)
bool isExecutable(const QString &file)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Thu Aug 27 2020 00:00:00 by
doxygen 1.8.20 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.