Editor Plugin: Save modified document

This commit is contained in:
Jakub Melka
2024-05-26 20:12:44 +02:00
parent 17b275c8b1
commit d83689cddb
9 changed files with 203 additions and 0 deletions

View File

@@ -38,6 +38,7 @@ class PDFWidget;
class PDFDocument;
class PDFPageContentScene;
class PDFEditedPageContentElement;
class PDFPageContentElementEdited;
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElement
{
@@ -104,6 +105,8 @@ public:
Pt2
};
virtual const PDFPageContentElementEdited* asElementEdited() const { return nullptr; }
protected:
uint getRectangleManipulationMode(const QRectF& rectangle,
const QPointF& point,
@@ -368,6 +371,7 @@ public:
virtual QRectF getBoundingBox() const override;
virtual void setSize(QSizeF size) override;
virtual QString getDescription() const override;
virtual const PDFPageContentElementEdited* asElementEdited() const { return this; }
const PDFEditedPageContentElement* getElement() const { return m_element.get(); }
PDFEditedPageContentElement* getElement() { return m_element.get(); }
@@ -532,6 +536,8 @@ public:
/// Returns set of involved pages
std::set<PDFInteger> getPageIndices() const;
std::map<PDFInteger, std::vector<const PDFPageContentElement*>> getElementsByPage() const;
/// Returns bounding box of elements on page
QRectF getBoundingBox(PDFInteger pageIndex) const;