File indexing completed on 2024-04-14 03:47:57
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2013 Illya Kovalevskyy <illya.kovalevskyy@gmail.com> 0004 // 0005 0006 #ifndef MOVIECAPTUREDIALOG_H 0007 #define MOVIECAPTUREDIALOG_H 0008 0009 #include <QDialog> 0010 0011 #include "marble_export.h" 0012 0013 namespace Ui { 0014 class MovieCaptureDialog; 0015 } 0016 0017 namespace Marble { 0018 0019 class MarbleWidget; 0020 0021 class MovieCapture; 0022 class MARBLE_EXPORT MovieCaptureDialog : public QDialog 0023 { 0024 Q_OBJECT 0025 0026 public: 0027 explicit MovieCaptureDialog(MarbleWidget *widget, QWidget *parent = nullptr); 0028 ~MovieCaptureDialog() override; 0029 0030 public Q_SLOTS: 0031 void startRecording(); 0032 void stopRecording(); 0033 0034 private Q_SLOTS: 0035 void loadDestinationFile(); 0036 0037 Q_SIGNALS: 0038 void started(); 0039 0040 private: 0041 Ui::MovieCaptureDialog *ui; 0042 MovieCapture *m_recorder; 0043 }; 0044 0045 } // namespace Marble 0046 0047 #endif // MOVIECAPTUREDIALOG_H