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