summaryrefslogtreecommitdiff
path: root/src/viewer.cc
diff options
context:
space:
mode:
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;
}