diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2018-01-18 18:04:45 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2018-01-19 09:13:06 +0100 |
commit | 9bca3cc18655d02f3c111d692b26339a6e3669d4 (patch) | |
tree | a87c3a08a2a559af8125c5d74ceffa8f2af0ff67 /writerperfect/source/writer/EPUBExportDialog.cxx | |
parent | 9035ee7c90ed5ff78864145fd92241491033c074 (diff) |
EPUB export UI: show title from the doc model
It was a bit confusing that the doc model had a title set, it was
written to the EPUB file but the UI did not show it.
Change-Id: Ife408e0dabd3fe48e8acc1f09be0c86f78ed4b80
Reviewed-on: https://gerrit.libreoffice.org/48150
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'writerperfect/source/writer/EPUBExportDialog.cxx')
-rw-r--r-- | writerperfect/source/writer/EPUBExportDialog.cxx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/writerperfect/source/writer/EPUBExportDialog.cxx b/writerperfect/source/writer/EPUBExportDialog.cxx index 2add78c6389f..09ab58499a26 100644 --- a/writerperfect/source/writer/EPUBExportDialog.cxx +++ b/writerperfect/source/writer/EPUBExportDialog.cxx @@ -13,6 +13,7 @@ #include <com/sun/star/ui/dialogs/ExecutableDialogResults.hpp> #include <com/sun/star/ui/dialogs/FolderPicker.hpp> +#include <com/sun/star/document/XDocumentPropertiesSupplier.hpp> #include <comphelper/sequenceashashmap.hxx> #include <sfx2/opengrf.hxx> @@ -68,10 +69,11 @@ sal_Int32 PositionToVersion(sal_Int32 nPosition) namespace writerperfect { -EPUBExportDialog::EPUBExportDialog(vcl::Window *pParent, comphelper::SequenceAsHashMap &rFilterData, uno::Reference<uno::XComponentContext> xContext) +EPUBExportDialog::EPUBExportDialog(vcl::Window *pParent, comphelper::SequenceAsHashMap &rFilterData, uno::Reference<uno::XComponentContext> xContext, const css::uno::Reference<css::lang::XComponent> &xDocument) : ModalDialog(pParent, "EpubDialog", "writerperfect/ui/exportepub.ui"), mxContext(std::move(xContext)), - mrFilterData(rFilterData) + mrFilterData(rFilterData), + mxSourceDocument(xDocument) { get(m_pVersion, "versionlb"); assert(PositionToVersion(m_pVersion->GetSelectedEntryPos()) == EPUBExportFilter::GetDefaultVersion()); @@ -124,7 +126,15 @@ EPUBExportDialog::EPUBExportDialog(vcl::Window *pParent, comphelper::SequenceAsH m_pMediaButton->SetClickHdl(LINK(this, EPUBExportDialog, MediaClickHdl)); get(m_pIdentifier, "identifier"); + get(m_pTitle, "title"); + uno::Reference<document::XDocumentPropertiesSupplier> xDPS(mxSourceDocument, uno::UNO_QUERY); + uno::Reference<document::XDocumentProperties> xDP; + if (xDPS.is()) + xDP = xDPS->getDocumentProperties(); + if (xDP.is()) + m_pTitle->SetText(xDP->getTitle()); + get(m_pInitialCreator, "author"); get(m_pLanguage, "language"); get(m_pDate, "date"); |