28 #include <QDesktopServices>
31 #include <ArmarXGui/libraries/ArmarXGuiBase/ui_MarkdownEditor.h>
41 connect(ui->btnEdit, SIGNAL(toggled(
bool)),
this, SLOT(
toggleEditor(
bool)));
42 connect(ui->btnSyntax, SIGNAL(clicked()),
this, SLOT(
openSyntaxUrl()));
43 connect(ui->htmlView, SIGNAL(
textChanged()),
this, SLOT(__forwardTextChanged()));
54 if (ui->btnEdit->isChecked())
56 return ui->htmlView->toPlainText();
67 this->plainText = plainText;
69 if (ui->btnEdit->isChecked())
71 ui->htmlView->setPlainText(plainText);
84 if (rawString.length() > 0)
86 doc.
read(rawString.toStdString());
90 doc.
read(plainText.toStdString());
93 std::stringstream html;
95 ui->htmlView->setHtml(html.str().c_str());
103 ui->htmlView->setPlainText(plainText);
104 ui->htmlView->setReadOnly(
false);
108 plainText = ui->htmlView->toPlainText();
110 ui->htmlView->setReadOnly(
true);
120 QDesktopServices::openUrl(QUrl(
"https://help.github.com/articles/markdown-basics/"));
124 MarkdownEditor::__forwardTextChanged()
126 if (ui->btnEdit->isChecked())