5 |
5 |
6 """ |
6 """ |
7 Module implementing an info widget showing data of a PDF document. |
7 Module implementing an info widget showing data of a PDF document. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt6.QtCore import Qt, pyqtSlot, QFileInfo |
10 from PyQt6.QtCore import QFileInfo, Qt, pyqtSlot |
11 from PyQt6.QtPdf import QPdfDocument |
11 from PyQt6.QtPdf import QPdfDocument |
12 from PyQt6.QtWidgets import QWidget, QFormLayout, QLabel |
12 from PyQt6.QtWidgets import QFormLayout, QLabel, QWidget |
13 |
13 |
14 from eric7.Globals import dataString |
14 from eric7.Globals import dataString |
15 |
15 |
16 |
16 |
17 class PdfInfoWidget(QWidget): |
17 class PdfInfoWidget(QWidget): |
131 str(self.__document.pageCount()) if ready else "" |
131 str(self.__document.pageCount()) if ready else "" |
132 ) |
132 ) |
133 self.__infoLabels["creationDate"].setText( |
133 self.__infoLabels["creationDate"].setText( |
134 self.__document.metaData(QPdfDocument.MetaDataField.CreationDate).toString( |
134 self.__document.metaData(QPdfDocument.MetaDataField.CreationDate).toString( |
135 "yyyy-MM-dd hh:mm:ss t" |
135 "yyyy-MM-dd hh:mm:ss t" |
136 ) if ready |
136 ) |
|
137 if ready |
137 else "" |
138 else "" |
138 ) |
139 ) |
139 self.__infoLabels["modificationDate"].setText( |
140 self.__infoLabels["modificationDate"].setText( |
140 self.__document.metaData( |
141 self.__document.metaData( |
141 QPdfDocument.MetaDataField.ModificationDate |
142 QPdfDocument.MetaDataField.ModificationDate |