diff options
Diffstat (limited to 'src/parsers/parsers.cpp')
-rw-r--r-- | src/parsers/parsers.cpp | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/parsers/parsers.cpp b/src/parsers/parsers.cpp new file mode 100644 index 0000000..2f959ce --- /dev/null +++ b/src/parsers/parsers.cpp @@ -0,0 +1,64 @@ +/*************************************************************************** + * Copyright (C) 2003 by Sylvain Joyeux * + * sylvain.joyeux@m4x.org * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + ***************************************************************************/ + +#include "parsers.h" + +#include <kuserprofile.h> + +#include <kio/slavebase.h> +#include <qhtmlstream.h> +#include <qregexp.h> + +#include <stdlib.h> + +namespace Parsers +{ + static void print_czstring(KIO::SlaveBase& slave, const char* data, int len) + { + QByteArray nonull; + nonull.setRawData(data, len); + slave.data(nonull); + nonull.resetRawData(data, len); + } + void operator << (KIO::SlaveBase& slave, const QCString& string) + { print_czstring(slave, string.data(), string.size() - 1); } + void operator << (KIO::SlaveBase& slave, const QString& string) + { slave << string.utf8(); } + void operator << (KIO::SlaveBase& slave, const char* string) + { print_czstring(slave, string, strlen(string)); } + + + + Parser::Parser( ) {} + Parser::~Parser( ) {} + + void Parser::attribute_begin(QHtmlStream& stream, const QString& text) + { + stream + << block("tr") << endl + << block("td") << param("class") << "attname" << data() + << text + << close() << endl + << block("td"); + } + void Parser::attribute_end(QHtmlStream& stream) + { stream << close() << endl << close(); } + +// void Parser::operator ( )( KIO::SlaveBase * /*slave*/, +// const QString & /*tag*/, const QString & /*value*/ ) +// {} + + QString mangle_version(QString version) + { return "version_" + version.replace(QRegExp("[-:\\.\\+]"), QString("_")); } + +} + + + |