Issue #118: Move compiler and draw space controller

This commit is contained in:
Jakub Melka
2023-12-07 20:18:28 +01:00
parent 0e1959b3aa
commit cdbbe5e121
52 changed files with 436 additions and 231 deletions

View File

@@ -18,6 +18,7 @@
#ifndef PDFPAGECONTENTELEMENTS_H
#define PDFPAGECONTENTELEMENTS_H
#include "pdfwidgetsglobal.h"
#include "pdfdocumentdrawinterface.h"
#include <QPen>
@@ -36,7 +37,7 @@ class PDFWidget;
class PDFDocument;
class PDFPageContentScene;
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElement
{
public:
explicit PDFPageContentElement() = default;
@@ -117,7 +118,7 @@ protected:
PDFInteger m_pageIndex = -1;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentStyledElement : public PDFPageContentElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentStyledElement : public PDFPageContentElement
{
public:
explicit PDFPageContentStyledElement() = default;
@@ -134,7 +135,7 @@ protected:
QBrush m_brush;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElementRectangle : public PDFPageContentStyledElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElementRectangle : public PDFPageContentStyledElement
{
public:
virtual ~PDFPageContentElementRectangle() = default;
@@ -167,7 +168,7 @@ private:
QRectF m_rectangle;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElementLine : public PDFPageContentStyledElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElementLine : public PDFPageContentStyledElement
{
public:
virtual ~PDFPageContentElementLine() = default;
@@ -207,7 +208,7 @@ private:
QLineF m_line;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElementDot : public PDFPageContentStyledElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElementDot : public PDFPageContentStyledElement
{
public:
virtual ~PDFPageContentElementDot() = default;
@@ -236,7 +237,7 @@ private:
QPointF m_point;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElementFreehandCurve : public PDFPageContentStyledElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElementFreehandCurve : public PDFPageContentStyledElement
{
public:
virtual ~PDFPageContentElementFreehandCurve() = default;
@@ -270,7 +271,7 @@ private:
QPainterPath m_curve;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentImageElement : public PDFPageContentElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentImageElement : public PDFPageContentElement
{
public:
PDFPageContentImageElement();
@@ -306,7 +307,7 @@ private:
std::unique_ptr<QSvgRenderer> m_renderer;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElementTextBox : public PDFPageContentStyledElement
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElementTextBox : public PDFPageContentStyledElement
{
public:
virtual ~PDFPageContentElementTextBox() = default;
@@ -351,7 +352,7 @@ private:
Qt::Alignment m_alignment = Qt::AlignCenter;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentElementManipulator : public QObject
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentElementManipulator : public QObject
{
Q_OBJECT
@@ -463,7 +464,7 @@ private:
QPointF m_lastUpdatedPoint;
};
class PDF4QTLIBCORESHARED_EXPORT PDFPageContentScene : public QObject,
class PDF4QTLIBWIDGETSSHARED_EXPORT PDFPageContentScene : public QObject,
public IDocumentDrawInterface,
public IDrawWidgetInputInterface
{