diff --git a/src/dialog/vexportdialog.cpp b/src/dialog/vexportdialog.cpp index 2e2f7139..d45c39b0 100644 --- a/src/dialog/vexportdialog.cpp +++ b/src/dialog/vexportdialog.cpp @@ -370,6 +370,7 @@ void VExportDialog::initUIFields(MarkdownConverterType p_renderer) // Markdown rendering background. m_renderBgCB->addItem(tr("System"), "System"); + m_renderBgCB->addItem(tr("Transparent"), "Transparent"); const QVector &bgColors = g_config->getCustomColors(); for (int i = 0; i < bgColors.size(); ++i) { m_renderBgCB->addItem(bgColors[i].m_name, bgColors[i].m_name); diff --git a/src/vconfigmanager.cpp b/src/vconfigmanager.cpp index 9f72c7ac..680e5003 100644 --- a/src/vconfigmanager.cpp +++ b/src/vconfigmanager.cpp @@ -1487,7 +1487,9 @@ void VConfigManager::clearGroupOfSettings(QSettings *p_settings, const QString & QString VConfigManager::getRenderBackgroundColor(const QString &p_bgName) const { - if (p_bgName != "System") { + if (p_bgName == "Transparent") { + return "transparent"; + } else if (p_bgName != "System") { for (int i = 0; i < m_customColors.size(); ++i) { if (m_customColors[i].m_name == p_bgName) { return m_customColors[i].m_color; diff --git a/src/vmainwindow.cpp b/src/vmainwindow.cpp index 980e8b9a..4f9b0a75 100644 --- a/src/vmainwindow.cpp +++ b/src/vmainwindow.cpp @@ -1528,6 +1528,17 @@ void VMainWindow::initRenderBackgroundMenu(QMenu *menu) if (curBgColor == "System") { tmpAct->setChecked(true); } + + renderBgMenu->addAction(tmpAct); + + tmpAct = new QAction(tr("Transparent"), renderBackgroundAct); + tmpAct->setToolTip(tr("Use a transparent background for Markdown rendering")); + tmpAct->setCheckable(true); + tmpAct->setData("Transparent"); + if (curBgColor == "Transparent") { + tmpAct->setChecked(true); + } + renderBgMenu->addAction(tmpAct); const QVector &bgColors = g_config->getCustomColors(); @@ -1810,6 +1821,7 @@ void VMainWindow::setRenderBackgroundColor(QAction *action) if (!action) { return; } + g_config->setCurRenderBackgroundColor(action->data().toString()); vnote->updateTemplate(); }