Loading...
Searching...
No Matches
MediaTrimDialog.hpp
1#pragma once
2#include <Process/FileReportView.hpp>
3#include <Process/MediaTrim.hpp>
4
5#include <QDialog>
6
7#include <score_lib_process_export.h>
8
9class QCheckBox;
10class QDoubleSpinBox;
11class QLabel;
12class QPushButton;
13
14namespace score
15{
16struct DocumentContext;
17}
18
19namespace Process
20{
21
31class SCORE_LIB_PROCESS_EXPORT MediaTrimDialog final : public QDialog
32{
33public:
34 MediaTrimDialog(const score::DocumentContext& ctx, QWidget* parent);
36
37 const FileReport& result() const noexcept { return m_result; }
38
39private:
40 void reanalyze();
41 void run();
42 void fill(const FileReport& report);
43 TrimOptions options() const noexcept;
44
45 const score::DocumentContext& m_ctx;
46
47 QLabel* m_summary{};
48 QDoubleSpinBox* m_handles{};
49 QCheckBox* m_removeOriginal{};
50 FileReportView* m_files{};
51 QPushButton* m_ok{};
52
53 FileReport m_result;
54};
55}
The table every file operation shows its report in.
Definition FileReportView.hpp:19
Shows what trimming would remove, and asks before removing it.
Definition MediaTrimDialog.hpp:32
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Base toolkit upon which the software is built.
Definition Application.cpp:116
Definition FileOperation.hpp:78
How much of a media file to keep when trimming it down.
Definition MediaTrim.hpp:26
Definition DocumentContext.hpp:18