File indexing completed on 2024-04-14 04:29:20

0001 /*
0002     SPDX-FileCopyrightText: 2022 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef SVGVIEW_H
0008 #define SVGVIEW_H
0009 
0010 #include <QGraphicsView>
0011 
0012 class SvgView : public QGraphicsView
0013 {
0014     Q_OBJECT
0015 
0016 public:
0017     SvgView(QGraphicsScene *scene, QWidget *parent);
0018     ~SvgView() = default;
0019 
0020 public:
0021     qreal zoom() const;
0022     int horizontalScrollPosition() const;
0023     int verticalScrollPosition() const;
0024 
0025     void setHorizontalScrollPosition(int horizontalScrollPosition);
0026     void setVerticalScrollPosition(int verticalScrollPosition);
0027     void setZoom(qreal value);
0028 
0029 public Q_SLOTS:
0030     void zoomActualSize();
0031     void zoomIn();
0032     void zoomOut();
0033 
0034 protected:
0035     void wheelEvent(QWheelEvent *wheelEvent) override;
0036 };
0037 
0038 #endif