summaryrefslogtreecommitdiff
path: root/src/lootdialog.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-11-24 22:19:23 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2019-11-24 22:19:23 -0500
commit70ee786102c8436c7f8f9e8a5d2ea71035d8d572 (patch)
tree365ddc562e5b3c2e52a7a4369608e23f79168f46 /src/lootdialog.h
parentcd876a0f9ffd03c711812c2ade92836e5d6c0203 (diff)
changed loot report to webengine with markdown support
Diffstat (limited to 'src/lootdialog.h')
-rw-r--r--src/lootdialog.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/lootdialog.h b/src/lootdialog.h
index e4647b5c..df9e546d 100644
--- a/src/lootdialog.h
+++ b/src/lootdialog.h
@@ -9,6 +9,36 @@ namespace Ui { class LootDialog; }
class OrganizerCore;
class Loot;
+
+class MarkdownDocument : public QObject
+{
+ Q_OBJECT;
+ Q_PROPERTY(QString text MEMBER m_text NOTIFY textChanged FINAL);
+
+public:
+ explicit MarkdownDocument(QObject* parent=nullptr);
+ void setText(const QString& text);
+
+signals:
+ void textChanged(const QString &text);
+
+private:
+ QString m_text;
+};
+
+
+class MarkdownPage : public QWebEnginePage
+{
+ Q_OBJECT;
+
+public:
+ explicit MarkdownPage(QObject* parent=nullptr);
+
+protected:
+ bool acceptNavigationRequest(const QUrl &url, NavigationType, bool) override;
+};
+
+
class LootDialog : public QDialog
{
public:
@@ -34,6 +64,7 @@ private:
Loot& m_loot;
bool m_finished;
bool m_cancelling;
+ MarkdownDocument m_report;
void createUI();
void closeEvent(QCloseEvent* e) override;