pineapple-pictures/app/graphicsscene.h

34 lines
762 B
C
Raw Permalink Normal View History

// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
//
// SPDX-License-Identifier: MIT
2019-09-29 15:52:35 +08:00
#ifndef GRAPHICSSCENE_H
#define GRAPHICSSCENE_H
#include <QGraphicsScene>
class GraphicsScene : public QGraphicsScene
{
Q_OBJECT
public:
GraphicsScene(QObject *parent = nullptr);
~GraphicsScene();
void showImage(const QPixmap &pixmap);
void showText(const QString &text);
2019-09-29 23:53:29 +08:00
void showSvg(const QString &filepath);
void showAnimated(const QString &filepath);
2019-09-29 15:52:35 +08:00
bool trySetTransformationMode(Qt::TransformationMode mode, float scaleHint);
bool togglePauseAnimation();
bool skipAnimationFrame(int delta = 1);
QPixmap renderToPixmap();
2019-09-29 15:52:35 +08:00
private:
QGraphicsItem * m_theThing = nullptr;
2019-09-29 15:52:35 +08:00
};
#endif // GRAPHICSSCENE_H