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)12Prefs_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()25Prefs_DocumentInformation::~Prefs_DocumentInformation() 26 { 27 } 28 languageChange()29void Prefs_DocumentInformation::languageChange() 30 { 31 } 32 restoreDefaults(struct ApplicationPrefs * prefsData)33void 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) const53void 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