From eaf3efa06bf4d0149e4569466f19ab63086f427c Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Wed, 11 May 2022 16:45:50 +0200 Subject: Improve scratch-pad --- src/viewer.cc | 48 +++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 7 deletions(-) (limited to 'src/viewer.cc') 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 #include -#include +#include +#include #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", "
"); @@ -99,7 +109,7 @@ void Viewer::show(const Recipe& recipe) break; } - QString html = + html = "
" + QString::fromUtf8(recipe.title.data()) + "

" "" "" @@ -125,6 +135,30 @@ void Viewer::show(const Recipe& recipe) "

" + instructions + "

" ; 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; } -- cgit v1.2.3