diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2022-05-11 16:45:50 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2022-05-26 18:41:21 +0200 |
commit | eaf3efa06bf4d0149e4569466f19ab63086f427c (patch) | |
tree | ad2bcd23b386f771ad6d0e6154e07f6d3c48b73b /src/viewer.cc | |
parent | 1a8d7736a99c974462310e4efea2f47713255a8b (diff) |
Improve scratch-pad
Diffstat (limited to 'src/viewer.cc')
-rw-r--r-- | src/viewer.cc | 48 |
1 files changed, 41 insertions, 7 deletions
diff --git a/src/viewer.cc b/src/viewer.cc index b0b6f35..43b82dd 100644 --- a/src/viewer.cc +++ b/src/viewer.cc @@ -29,23 +29,33 @@ #include <iostream> #include <QTextEdit> -#include <QHBoxLayout> +#include <QLineEdit> +#include <QVBoxLayout> #include "recipe.h" #include "client.h" Viewer::Viewer() { - setLayout(new QHBoxLayout()); + setLayout(new QVBoxLayout()); + + lineEdit = new QLineEdit(); + lineEdit->setVisible(false); + layout()->addWidget(lineEdit); + textEdit = new QTextEdit(); - layout()->addWidget(textEdit); textEdit->setReadOnly(true); - //client.connectToHost("127.0.0.1"); - client.connectToHost("nanny"); + textEdit->setVisible(false); + layout()->addWidget(textEdit); } void Viewer::show(const Recipe& recipe) { + textEdit->setReadOnly(true); + textEdit->setVisible(true); + lineEdit->setVisible(false); + + title = QString::fromUtf8(recipe.title.data()); auto instructions = QString::fromUtf8(recipe.instructions.data()); instructions.replace("\n", "<br/>"); @@ -99,7 +109,7 @@ void Viewer::show(const Recipe& recipe) break; } - QString html = + html = "<center><strong style=\"font-size:28px;\">" + QString::fromUtf8(recipe.title.data()) + "</strong></center><br/>" "<table>" "<tr>" @@ -125,6 +135,30 @@ void Viewer::show(const Recipe& recipe) "<p>" + instructions + "</p>" ; textEdit->setHtml(html); +} + +void Viewer::scratchPad() +{ + textEdit->setReadOnly(false); + textEdit->setVisible(true); + textEdit->setHtml(""); - client.writeData(QString::fromUtf8(recipe.title.data()), html.toUtf8()); + lineEdit->setVisible(true); + lineEdit->setText(""); +} + +const QString& Viewer::getTitle() +{ + if(lineEdit->isVisible()) + { + title = lineEdit->text(); + } + + return title; +} + +const QString& Viewer::getHtml() +{ + html = textEdit->toHtml(); + return html; } |