File indexing completed on 2024-05-12 03:48:24
0001 /* 0002 File : WorksheetElementContainerPrivate.h 0003 Project : LabPlot 0004 Description : Private members of WorksheetElementContainer. 0005 -------------------------------------------------------------------- 0006 SPDX-FileCopyrightText: 2009 Tilman Benkert <thzs@gmx.net> 0007 SPDX-FileCopyrightText: 2012-2015 Alexander Semke <alexander.semke@web.de> 0008 SPDX-License-Identifier: GPL-2.0-or-later 0009 */ 0010 0011 #ifndef WORKSHEETELEMENTCONTAINERPRIVATE_H 0012 #define WORKSHEETELEMENTCONTAINERPRIVATE_H 0013 0014 #include "WorksheetElementPrivate.h" 0015 0016 class QGraphicsSceneContextMenuEvent; 0017 class WorksheetElementContainer; 0018 0019 class WorksheetElementContainerPrivate : public WorksheetElementPrivate { 0020 public: 0021 explicit WorksheetElementContainerPrivate(WorksheetElementContainer*); 0022 ~WorksheetElementContainerPrivate() override = default; 0023 0024 QRectF boundingRect() const override; 0025 virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget* widget = nullptr) override; 0026 0027 void prepareGeometryChangeRequested(); 0028 void recalcShapeAndBoundingRect() override; 0029 virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent*) override; 0030 virtual void retransform() override; 0031 0032 WorksheetElementContainer* q{nullptr}; 0033 QRectF rect; 0034 bool m_printing{false}; 0035 0036 Q_SIGNALS: 0037 void selectedChange(QGraphicsItem*); 0038 }; 0039 0040 #endif