Krita Source Code Documentation
Loading...
Searching...
No Matches
recorderdocker_dock.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2019 Shi Yan <billconan@gmail.net>
3 * SPDX-FileCopyrightText: 2020 Dmitrii Utkin <loentar@gmail.com>
4 *
5 * SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7
8#ifndef _RECORDER_DOCK_H_
9#define _RECORDER_DOCK_H_
10
11#include <QScroller>
12#include <QDockWidget>
14#ifdef Q_OS_ANDROID
15#include <QDir>
16#include <QRunnable>
17#endif
18
19
20class KisMainWindow;
22
23class RecorderDockerDock : public QDockWidget, public KoCanvasObserverBase
24{
25 Q_OBJECT
26public:
29 QString observerName() override
30 {
31 return "RecorderDockerDock";
32 }
33 void setCanvas(KoCanvasBase *canvas) override;
34 void unsetCanvas() override;
35
36private Q_SLOTS:
38
39 void onRecordIsolateLayerModeToggled(bool checked);
40 void onAutoRecordToggled(bool checked);
41 void onRealTimeCaptureModeToggled(bool checked);
42 void onCaptureIntervalChanged(double interval);
43 void onVideoFPSChanged(double interval);
44 void onQualityChanged(int value);
45 void onFormatChanged(int format);
46 void onResolutionChanged(int resolution);
47 void onThreadsChanged(int threads);
50 bool onRecordButtonToggled(bool checked);
52
53 void onWriterStarted();
54 void onWriterStopped();
56 void onActiveRecording(bool valueWasIncreased);
57 void onPausedTimeout();
61 void onWarningTimeout();
62
63 void slotScrollerStateChanged(QScroller::State state);
64
65#ifdef Q_OS_ANDROID
66 void moveFilesFromInternalSnapshotDirectory();
67 void slotInternalSnapshotMoveFinished(const QString &srcRoot);
68#endif
69
70private:
71 Q_DISABLE_COPY(RecorderDockerDock)
72 class Private;
74 Private *const d;
75};
76
77#ifdef Q_OS_ANDROID
78class RecorderDockerInternalSnapshotsMover final : public QObject, public QRunnable
79{
80 Q_OBJECT
81public:
82 RecorderDockerInternalSnapshotsMover(const QString &srcRoot, const QString &dstRoot);
83
84 void run() override;
85
86Q_SIGNALS:
87 void sigMoveFinished(const QString &srcRoot);
88
89private:
90 static constexpr QDir::Filters FILTERS = QDir::Dirs | QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot;
91
92 static void moveFromInternalSnapshotDirectory(const QDir &src, const QDir &dst);
93
94 const QString m_srcRoot;
95 const QString m_dstRoot;
96};
97#endif
98
99#endif
float value(const T *src, size_t ch)
Main window for Krita.
void slotScrollerStateChanged(QScroller::State state)
RecorderExportSettings *const exportSettings
QString observerName() override
void onCaptureIntervalChanged(double interval)
void setCanvas(KoCanvasBase *canvas) override
void onThreadsChanged(int threads)
void onVideoFPSChanged(double interval)
void onQualityChanged(int value)
void onRecordIsolateLayerModeToggled(bool checked)
void onRealTimeCaptureModeToggled(bool checked)
void onResolutionChanged(int resolution)
bool onRecordButtonToggled(bool checked)
void onAutoRecordToggled(bool checked)
void onActiveRecording(bool valueWasIncreased)
void onMainWindowIsBeingCreated(KisMainWindow *window)
void onFormatChanged(int format)