Signature plugin: style settings

This commit is contained in:
Jakub Melka
2022-04-10 19:30:12 +02:00
parent e5dd010609
commit 1325f87a10
11 changed files with 527 additions and 77 deletions

View File

@@ -24,6 +24,7 @@ namespace pdf
{
class PDFPageContentScene;
class PDFPageContentElement;
class PDFPageContentSvgElement;
class PDFPageContentElementDot;
class PDFPageContentElementLine;
@@ -32,14 +33,24 @@ class PDFPageContentElementRectangle;
class PDFPageContentElementFreehandCurve;
class PDFTextEditPseudowidget;
class PDFCreatePCElementTool : public PDFWidgetTool
class PDF4QTLIBSHARED_EXPORT PDFCreatePCElementTool : public PDFWidgetTool
{
Q_OBJECT
public:
PDFCreatePCElementTool(PDFDrawWidgetProxy* proxy,
PDFPageContentScene* scene,
QAction* action,
QObject* parent);
virtual const PDFPageContentElement* getElement() const = 0;
virtual PDFPageContentElement* getElement() = 0;
virtual void setPen(const QPen& pen);
virtual void setBrush(const QBrush& brush);
virtual void setFont(const QFont& font);
virtual void setAlignment(Qt::Alignment alignment);
virtual void setTextAngle(pdf::PDFReal angle);
protected:
static QRectF getRectangleFromPickTool(PDFPickTool* pickTool, const QMatrix& pagePointToDevicePointMatrix);
@@ -69,6 +80,9 @@ public:
const QMatrix& pagePointToDevicePointMatrix,
QList<PDFRenderError>& errors) const override;
virtual const PDFPageContentElement* getElement() const override;
virtual PDFPageContentElement* getElement() override;
private:
void onRectanglePicked(pdf::PDFInteger pageIndex, QRectF pageRectangle);
@@ -99,6 +113,9 @@ public:
const QMatrix& pagePointToDevicePointMatrix,
QList<PDFRenderError>& errors) const override;
virtual const PDFPageContentElement* getElement() const override;
virtual PDFPageContentElement* getElement() override;
private:
void onRectanglePicked(pdf::PDFInteger pageIndex, QRectF pageRectangle);
@@ -130,6 +147,9 @@ public:
const QMatrix& pagePointToDevicePointMatrix,
QList<PDFRenderError>& errors) const override;
virtual const PDFPageContentElement* getElement() const override;
virtual PDFPageContentElement* getElement() override;
private:
void clear();
void onPointPicked(pdf::PDFInteger pageIndex, QPointF pagePoint);
@@ -161,6 +181,9 @@ public:
const QMatrix& pagePointToDevicePointMatrix,
QList<PDFRenderError>& errors) const override;
virtual const PDFPageContentElement* getElement() const override;
virtual PDFPageContentElement* getElement() override;
private:
void onPointPicked(pdf::PDFInteger pageIndex, QPointF pagePoint);
@@ -190,6 +213,9 @@ public:
const QMatrix& pagePointToDevicePointMatrix,
QList<PDFRenderError>& errors) const override;
virtual const PDFPageContentElement* getElement() const override;
virtual PDFPageContentElement* getElement() override;
virtual void mousePressEvent(QWidget* widget, QMouseEvent* event) override;
virtual void mouseReleaseEvent(QWidget* widget, QMouseEvent* event) override;
virtual void mouseMoveEvent(QWidget* widget, QMouseEvent* event) override;
@@ -225,6 +251,13 @@ public:
const QMatrix& pagePointToDevicePointMatrix,
QList<PDFRenderError>& errors) const override;
virtual const PDFPageContentElement* getElement() const override;
virtual PDFPageContentElement* getElement() override;
virtual void setPen(const QPen& pen);
virtual void setFont(const QFont& font) override;
virtual void setAlignment(Qt::Alignment alignment) override;
virtual void setActiveImpl(bool active) override;
virtual void shortcutOverrideEvent(QWidget* widget, QKeyEvent* event) override;
virtual void keyPressEvent(QWidget* widget, QKeyEvent* event) override;