summaryrefslogtreecommitdiff
path: root/src/viewer.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2022-05-11 16:45:50 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2022-05-26 18:41:21 +0200
commiteaf3efa06bf4d0149e4569466f19ab63086f427c (patch)
treead2bcd23b386f771ad6d0e6154e07f6d3c48b73b /src/viewer.cc
parent1a8d7736a99c974462310e4efea2f47713255a8b (diff)
Improve scratch-pad
Diffstat (limited to 'src/viewer.cc')
-rw-r--r--src/viewer.cc48
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;
}