diff options
Diffstat (limited to 'src-qt5/desktop-utils/lumina-pdf/PropDialog.cpp')
-rw-r--r-- | src-qt5/desktop-utils/lumina-pdf/PropDialog.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src-qt5/desktop-utils/lumina-pdf/PropDialog.cpp b/src-qt5/desktop-utils/lumina-pdf/PropDialog.cpp new file mode 100644 index 00000000..a7a67f03 --- /dev/null +++ b/src-qt5/desktop-utils/lumina-pdf/PropDialog.cpp @@ -0,0 +1,49 @@ +//=========================================== +// Lumina Desktop source code +// Copyright (c) 2017, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== + +#include "PropDialog.h" +#include "ui_PropDialog.h" +#include <LuminaXDG.h> + +PropDialog::PropDialog(Renderer *Backend) : QDialog(), ui(new Ui::PropDialog()), BACKEND(Backend){ + ui->setupUi(this); + this->setWindowTitle(tr("PDF Information")); + this->setWindowIcon( LXDG::findIcon("dialog-information","unknown")); + + connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(close())); + + //Setup translations + ui->titleL->setText(tr("Title:")); + ui->subjectL->setText(tr("Subject:")); + ui->authorL->setText(tr("Author:")); + ui->creatorL->setText(tr("Creator:")); + ui->producerL->setText(tr("Producer:")); + ui->keywordsL->setText(tr("Keywords:")); + ui->createdL->setText(tr("Created:")); + ui->modifiedL->setText(tr("Modified:")); + ui->saveButton->setText(tr("Save")); + ui->closeButton->setText(tr("Close")); +} + +//Load size from mainUI after pages have loaded +void PropDialog::setSize(QSizeF pageSize) { + ui->sizeL->setText(tr("Page Size: ") + QString::number(pageSize.width())+", "+QString::number(pageSize.height())); +} + +//Fill the text boxes with information from the document +void PropDialog::setInformation() { + QJsonObject info = BACKEND->properties(); + ui->titleE->setText( info.value("title").toString() ); + ui->subjectE->setText( info.value("subject").toString() ); + ui->authorE->setText( info.value("author").toString() ); + ui->creatorE->setText( info.value("creator").toString() ); + ui->producerE->setText( info.value("producer").toString() ); + ui->keywordE->setText( info.value("keywords").toString() ); + ui->createdEntry->setText( info.value("dt_created").toString() ); + ui->modifiedEntry->setText( info.value("dt_modified").toString() ); + ui->numberL->setText( tr("Number of Pages: ") + QString::number(BACKEND->numPages()) ); +} |