X-Git-Url: https://rtime.felk.cvut.cz/gitweb/hydro.git/blobdiff_plain/1af32f4239d82371f7f42e68d62ec8c96952bd12..d11f406f40c86b7139dccf68bbade44e51e2c8d0:/app-bohyn/src/html_layer.cc diff --git a/app-bohyn/src/html_layer.cc b/app-bohyn/src/html_layer.cc new file mode 100644 index 0000000..3fb3c7b --- /dev/null +++ b/app-bohyn/src/html_layer.cc @@ -0,0 +1,520 @@ + +#include "html_layer.h" + +extern char** environ; + +using namespace std; + +void HtmlLayer::_print(const QString &msg) { + if (this->buffering) { + this->buffer.append(msg); + } else { + QByteArray ba = msg.toUtf8(); + printf("%s", ba.constData()); + } +} + +HtmlLayer::HtmlLayer(HttpRequest &request) { + this->addCrumb(documentRoot(), "Home"); + this->buffering = false; + this->request = request; +} + +/* buffer funkce */ +void HtmlLayer::startBuffering() { + this->buffering = true; + this->buffer = ""; +} + +void HtmlLayer::stopBuffering() { this->buffering = false; } + +void HtmlLayer::printBuffer() const { + QByteArray ba = this->buffer.toUtf8(); + printf("%s", ba.constData()); +} + +/* drobky */ +void HtmlLayer::addCrumb(QString url, QString link) { + QStringList crumb; + crumb.append(url); + crumb.append(link); + crumbs.append(crumb); +} + +void HtmlLayer::printCrumbs() { + CrumbsIterator it(crumbs); + QByteArray url; + QByteArray link; + _print("
Stáhnout aktuálnà konfguraci
\n"); +} + +void HtmlLayer::printNode(Node node) { +// addCrumb("./", node.getIdStr()); + NodeVarIterator it = node.getIterator(); + _print(QString("%1 | \n").arg(values.first[i].y())); + } + _print("