File indexing completed on 2024-04-28 15:40:28
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: