summaryrefslogtreecommitdiff
path: root/writerperfect/source/writer/EPUBExportDialog.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'writerperfect/source/writer/EPUBExportDialog.cxx')
-rw-r--r--writerperfect/source/writer/EPUBExportDialog.cxx24
1 files changed, 24 insertions, 0 deletions
diff --git a/writerperfect/source/writer/EPUBExportDialog.cxx b/writerperfect/source/writer/EPUBExportDialog.cxx
index da42954a5d02..c0e316e1f32a 100644
--- a/writerperfect/source/writer/EPUBExportDialog.cxx
+++ b/writerperfect/source/writer/EPUBExportDialog.cxx
@@ -98,6 +98,12 @@ EPUBExportDialog::EPUBExportDialog(vcl::Window *pParent, comphelper::SequenceAsH
get(m_pCoverButton, "coverbutton");
m_pCoverButton->SetClickHdl(LINK(this, EPUBExportDialog, CoverClickHdl));
+ get(m_pIdentifier, "identifier");
+ get(m_pTitle, "title");
+ get(m_pInitialCreator, "author");
+ get(m_pLanguage, "language");
+ get(m_pDate, "date");
+
get(m_pOKButton, "ok");
m_pOKButton->SetClickHdl(LINK(this, EPUBExportDialog, OKClickHdl));
}
@@ -124,9 +130,22 @@ IMPL_LINK_NOARG(EPUBExportDialog, CoverClickHdl, Button *, void)
IMPL_LINK_NOARG(EPUBExportDialog, OKClickHdl, Button *, void)
{
+ // General
if (!m_pCoverPath->GetText().isEmpty())
mrFilterData["RVNGCoverImage"] <<= m_pCoverPath->GetText();
+ // Metadata
+ if (!m_pIdentifier->GetText().isEmpty())
+ mrFilterData["RVNGIdentifier"] <<= m_pIdentifier->GetText();
+ if (!m_pTitle->GetText().isEmpty())
+ mrFilterData["RVNGTitle"] <<= m_pTitle->GetText();
+ if (!m_pInitialCreator->GetText().isEmpty())
+ mrFilterData["RVNGInitialCreator"] <<= m_pInitialCreator->GetText();
+ if (!m_pLanguage->GetText().isEmpty())
+ mrFilterData["RVNGLanguage"] <<= m_pLanguage->GetText();
+ if (!m_pDate->GetText().isEmpty())
+ mrFilterData["RVNGDate"] <<= m_pDate->GetText();
+
EndDialog(RET_OK);
}
@@ -142,6 +161,11 @@ void EPUBExportDialog::dispose()
m_pCoverPath.clear();
m_pCoverButton.clear();
m_pOKButton.clear();
+ m_pIdentifier.clear();
+ m_pTitle.clear();
+ m_pInitialCreator.clear();
+ m_pLanguage.clear();
+ m_pDate.clear();
ModalDialog::dispose();
}