Commit fdf1b220 authored by Laurent Montel's avatar Laurent Montel 😁

Continue to implement it

parent 9e515d7b
......@@ -2,8 +2,8 @@
<html lang="en">
<meta charset="utf-8">
<head>
<link rel="stylesheet" type="text/css" href="3rdparty/markdown.css">
<script src="3rdparty/marked.min.js"></script>
<link rel="stylesheet" type="text/css" href="markdown.css">
<script src="marked.min.js"></script>
<script src="qwebchannel.js"></script>
</head>
<body>
......
......@@ -35,7 +35,6 @@ void MarkdownDocument::setText(const QString &text)
if (mText == text)
return;
mText = text;
qDebug() << " void MarkdownDocument::setText(const QString &text)"<<text;
Q_EMIT textChanged(mText);
}
......
......@@ -19,6 +19,7 @@
#include "markdownpreviewpage.h"
#include <QWebEngineSettings>
#include <QDebug>
MarkdownPreviewPage::MarkdownPreviewPage(QWebEngineProfile *profile, QObject *parent)
: QWebEnginePage(profile, parent)
......
......@@ -62,6 +62,8 @@ void MarkdownPreviewWidget::slotUpdatePreview(const QString &text)
QString MarkdownPreviewWidget::saveHtml() const
{
//FIXME
mWebView->page()->save(QStringLiteral("foo.html"));
//TODO
return {};
}
set(markdown_gui_SRCS main.cpp markdowndemowidget.cpp ../markdownpreviewwidget.cpp ../markdowndocument.cpp ../markdownpreviewpage.cpp)
qt5_add_resources(markdown_gui_SRCS ../data/markdown.qrc)
qt5_add_resources(markdown_gui_SRCS ../data/markdown.qrc markdown_gui.qrc)
add_executable(markdown_gui ${markdown_gui_SRCS})
target_link_libraries(markdown_gui
KF5::MessageComposer KF5::I18n KF5::XmlGui Qt5::WebEngineWidgets
......
<RCC>
<qresource prefix="/">
<file>test.txt</file>
</qresource>
</RCC>
......@@ -20,6 +20,7 @@
#include "markdowndemowidget.h"
#include "../markdownpreviewwidget.h"
#include <QTextEdit>
#include <QFile>
#include <QHBoxLayout>
#include <QPushButton>
......@@ -30,17 +31,28 @@ MarkdownDemoWidget::MarkdownDemoWidget(QWidget *parent)
QHBoxLayout *mainLayout = new QHBoxLayout;
vboxLayout->addLayout(mainLayout);
mEdit = new QTextEdit(this);
mEdit->setAcceptRichText(false);
mainLayout->addWidget(mEdit);
mPreview = new MarkdownPreviewWidget(this);
mainLayout->addWidget(mPreview);
mSaveText = new QTextEdit(this);
mSaveText->setReadOnly(true);
mainLayout->addWidget(mSaveText);
connect(mEdit, &QTextEdit::textChanged,
[this]() { mPreview->slotUpdatePreview(mEdit->toPlainText()); });
QPushButton *saveHtml = new QPushButton(QStringLiteral("Save Html"), this);
connect(saveHtml, &QPushButton::clicked, this, &MarkdownDemoWidget::slotSaveHtml);
vboxLayout->addWidget(saveHtml);
QFile defaultTextFile(QStringLiteral(":/test.txt"));
defaultTextFile.open(QIODevice::ReadOnly);
mEdit->setPlainText(QString::fromUtf8(defaultTextFile.readAll()));
}
void MarkdownDemoWidget::slotSaveHtml()
{
const QString saveHtml = mPreview->saveHtml();
//TODO
}
......@@ -33,6 +33,7 @@ public:
private:
void slotSaveHtml();
QTextEdit *mEdit = nullptr;
QTextEdit *mSaveText = nullptr;
MarkdownPreviewWidget *mPreview = nullptr;
};
......
```javascript
function colorationSyntaxique() {
var n = 33;
var t = "bonjour";
console.log(t);
}
```
* plein
* *accentuation*
* **forte accentuation**
* ~~barré~~
* `code à l’intérieur d'une ligne de texte`
1. Liste numérotée
1. Numbered sub-list
1. Numbered sub-sub-list
2. [Link](https://www.google.com)
Une image : ![logo de Markdown Here](http://adam-p.github.io/markdown-here/img/icon24.png)
> Bloc de citation.
> *Avec* **un peu de** `markdown`.
Si le support des **formules mathématiques TeX** est activé, l'équation du second degré est la suivante :
$-b \pm \sqrt{b^2 - 4ac} \over 2a$
# Titre 1
## Titre 2
### Titre 3
#### Titre 4
##### Titre 5
###### Titre 6
| Les tableaux | sont | intéressants |
| ------------- |:-------------:| -----:|
| la colonne 3 | est alignée à droite | 1600 $ |
| la colonne 2 | est centrée | 12 $ |
| les rayures | sont élégantes | 1 $ |
Voici une ligne horizontale :
---
```
bloc de code
sans coloration syntaxique
```
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment