From 3263b52e0c3f182c50c686e050747b2b10ab6dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sat, 6 May 2017 18:27:47 +0200 Subject: GH-1876 replace ColumnResizer with a newer, BSD-3 licensed version Also, keep licensing info only in one file. The COPYING.md is now a resource and rendered to HTML in the About dialog. --- application/dialogs/UpdateDialog.cpp | 60 +----------------------------------- 1 file changed, 1 insertion(+), 59 deletions(-) (limited to 'application/dialogs/UpdateDialog.cpp') diff --git a/application/dialogs/UpdateDialog.cpp b/application/dialogs/UpdateDialog.cpp index 6e109bcb..4bf27cf8 100644 --- a/application/dialogs/UpdateDialog.cpp +++ b/application/dialogs/UpdateDialog.cpp @@ -5,10 +5,8 @@ #include #include -#include -#include - #include "BuildConfig.h" +#include "HoeDown.h" UpdateDialog::UpdateDialog(bool hasUpdate, QWidget *parent) : QDialog(parent), ui(new Ui::UpdateDialog) { @@ -52,62 +50,6 @@ void UpdateDialog::loadChangelog() dljob->start(); } -/** - * hoedown wrapper, because dealing with resource lifetime in C is stupid - */ -class HoeDown -{ -public: - class buffer - { - public: - buffer(size_t unit = 4096) - { - buf = hoedown_buffer_new(unit); - } - ~buffer() - { - hoedown_buffer_free(buf); - } - const char * cstr() - { - return hoedown_buffer_cstr(buf); - } - void put(QByteArray input) - { - hoedown_buffer_put(buf, (uint8_t *) input.data(), input.size()); - } - const uint8_t * data() const - { - return buf->data; - } - size_t size() const - { - return buf->size; - } - hoedown_buffer * buf; - } ib, ob; - HoeDown() - { - renderer = hoedown_html_renderer_new((hoedown_html_flags) 0,0); - document = hoedown_document_new(renderer, (hoedown_extensions) 0, 8); - } - ~HoeDown() - { - hoedown_document_free(document); - hoedown_html_renderer_free(renderer); - } - QString process(QByteArray input) - { - ib.put(input); - hoedown_document_render(document, ob.buf, ib.data(), ib.size()); - return ob.cstr(); - } -private: - hoedown_document * document; - hoedown_renderer * renderer; -}; - QString reprocessMarkdown(QByteArray markdown) { HoeDown hoedown; -- cgit v1.2.3