1 /*
2 For general Scribus (>=1.3.2) copyright and licensing information please refer
3 to the COPYING file provided with the program. Following this notice may exist
4 a copyright and/or license notice that predates the release of Scribus 1.3.2
5 for which a new license (GPL+exception) is in place.
6 */
7 
8 #include "prefs_documentinformation.h"
9 #include "prefsstructs.h"
10 #include "scribusdoc.h"
11 
Prefs_DocumentInformation(QWidget * parent,ScribusDoc * doc)12 Prefs_DocumentInformation::Prefs_DocumentInformation(QWidget* parent, ScribusDoc* doc)
13 	: Prefs_Pane(parent)
14 {
15 	setupUi(this);
16 	scrollArea->viewport()->setAutoFillBackground(false);
17 	scrollArea->widget()->setAutoFillBackground(false);
18 
19 	languageChange();
20 
21 	m_caption = tr("Document Information");
22 	m_icon = "documentinfo.png";
23 }
24 
~Prefs_DocumentInformation()25 Prefs_DocumentInformation::~Prefs_DocumentInformation()
26 {
27 }
28 
languageChange()29 void Prefs_DocumentInformation::languageChange()
30 {
31 }
32 
restoreDefaults(struct ApplicationPrefs * prefsData)33 void Prefs_DocumentInformation::restoreDefaults(struct ApplicationPrefs *prefsData)
34 {
35 	titleLineEdit->setText(prefsData->docInfo.title());
36 	authorLineEdit->setText(prefsData->docInfo.author());
37 	subjectLineEdit->setText(prefsData->docInfo.subject());
38 	keywordsTextEdit->setText(prefsData->docInfo.keywords());
39 	descriptionTextEdit->setText(prefsData->docInfo.comments());
40 	publisherLineEdit->setText(prefsData->docInfo.publisher());
41 	contributorsTextEdit->setText(prefsData->docInfo.contrib());
42 	dateLineEdit->setText(prefsData->docInfo.date());
43 	typeLineEdit->setText(prefsData->docInfo.type());
44 	formatLineEdit->setText(prefsData->docInfo.format());
45 	identifierLineEdit->setText(prefsData->docInfo.ident());
46 	sourceLineEdit->setText(prefsData->docInfo.source());
47 	languageLineEdit->setText(prefsData->docInfo.langInfo());
48 	relationLineEdit->setText(prefsData->docInfo.relation());
49 	coverageLineEdit->setText(prefsData->docInfo.cover());
50 	rightsLineEdit->setText(prefsData->docInfo.rights());
51 }
52 
saveGuiToPrefs(struct ApplicationPrefs * prefsData) const53 void Prefs_DocumentInformation::saveGuiToPrefs(struct ApplicationPrefs *prefsData) const
54 {
55 	prefsData->docInfo.setTitle(titleLineEdit->text());
56 	prefsData->docInfo.setAuthor(authorLineEdit->text());
57 	prefsData->docInfo.setSubject(subjectLineEdit->text());
58 	prefsData->docInfo.setKeywords(keywordsTextEdit->toPlainText());
59 	prefsData->docInfo.setComments(descriptionTextEdit->toPlainText());
60 	prefsData->docInfo.setPublisher(publisherLineEdit->text());
61 	prefsData->docInfo.setContrib(contributorsTextEdit->toPlainText());
62 	prefsData->docInfo.setDate(dateLineEdit->text());
63 	prefsData->docInfo.setType(typeLineEdit->text());
64 	prefsData->docInfo.setFormat(formatLineEdit->text());
65 	prefsData->docInfo.setIdent(identifierLineEdit->text());
66 	prefsData->docInfo.setSource(sourceLineEdit->text());
67 	prefsData->docInfo.setLangInfo(languageLineEdit->text());
68 	prefsData->docInfo.setRelation(relationLineEdit->text());
69 	prefsData->docInfo.setCover(coverageLineEdit->text());
70 	prefsData->docInfo.setRights(rightsLineEdit->text());
71 }
72 
73