File indexing completed on 2024-04-28 04:21:27

0001 // SPDX-FileCopyrightText: 2012 Jesper K. Pedersen <blackie@kde.org>
0002 // SPDX-FileCopyrightText: 2022 Johannes Zarl-Zierl <johannes@zarl-zierl.at>
0003 //
0004 // SPDX-License-Identifier: GPL-2.0-or-later
0005 
0006 #ifndef VIDEOSHOOTER_H
0007 #define VIDEOSHOOTER_H
0008 
0009 #include <DB/ImageInfoPtr.h>
0010 
0011 #include <QObject>
0012 
0013 namespace Viewer
0014 {
0015 class ViewerWidget;
0016 
0017 class VideoShooter : public QObject
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     static void go(const DB::ImageInfoPtr &info, Viewer::ViewerWidget *viewer);
0023 
0024 private Q_SLOTS:
0025     void start(const DB::ImageInfoPtr &info, ViewerWidget *);
0026     void doShoot();
0027 
0028 private:
0029     static VideoShooter *s_instance;
0030     explicit VideoShooter();
0031     ViewerWidget *m_viewer = nullptr;
0032     bool m_infoboxVisible = false;
0033     DB::ImageInfoPtr m_info;
0034     bool m_wasPlaying = false;
0035 };
0036 
0037 }
0038 #endif // VIDEOSHOOTER_H
0039 // vi:expandtab:tabstop=4 shiftwidth=4: