|
Krita Source Code Documentation
|
#include <recorder_writer.h>
Inheritance diagram for RecorderWriterManager:Classes | |
| class | Private |
Signals | |
| void | frameWriteFailed () |
| void | lowPerformanceWarning () |
| void | recorderStopWarning () |
| void | startCapturing (int writerId) |
| void | started () |
| void | stopped () |
Public Member Functions | |
| bool | canStartCapture () const |
| QMutex * | captureMutex () |
| int | incrementAndGetIndex () |
| RecorderWriterManager & | operator= (const RecorderWriterManager &)=delete |
| RecorderWriterManager & | operator= (RecorderWriterManager &&)=delete |
| RecorderWriterManager ()=delete | |
| RecorderWriterManager (const RecorderExportSettings &es) | |
| RecorderWriterManager (const RecorderWriterManager &)=delete | |
| RecorderWriterManager (RecorderWriterManager &&)=delete | |
| void | setCanvas (QPointer< KisCanvas2 > canvas) |
| void | setEnabled (bool enabled) |
| void | setup (const RecorderWriterSettings &settings) |
| void | start (bool toggleEnabled=true) |
| bool | stop (bool toggleEnabled=true) |
| ~RecorderWriterManager () | |
Public Attributes | |
| ThreadCounter | recorderThreads {} |
Private Slots | |
| void | onCapturingDone (int workerId, int status) |
| void | onImageModified () |
| void | onTimer () |
| void | onToolChanged (const QString &toolId) |
| void | onToolPrimaryActionActivated (bool activated) |
Private Attributes | |
| Private *const | d |
| const RecorderExportSettings & | exporterSettings |
Definition at line 104 of file recorder_writer.h.
|
explicit |
Definition at line 505 of file recorder_writer.cpp.
References d, and RecorderWriterManager::Private::timer.
| RecorderWriterManager::~RecorderWriterManager | ( | ) |
|
delete |
|
delete |
|
delete |
| bool RecorderWriterManager::canStartCapture | ( | ) | const |
Definition at line 614 of file recorder_writer.cpp.
References d, RecorderWriterManager::Private::isActivateBlackTool, RecorderWriterManager::Private::isForceBlackTool, and RecorderWriterManager::Private::toolActivated.
| QMutex * RecorderWriterManager::captureMutex | ( | ) |
Definition at line 628 of file recorder_writer.cpp.
References RecorderWriterManager::Private::captureMutex, and d.
|
signal |
| int RecorderWriterManager::incrementAndGetIndex | ( | ) |
Definition at line 623 of file recorder_writer.cpp.
References d, and RecorderWriterManager::Private::partIndex.
|
signal |
|
privateslot |
Definition at line 670 of file recorder_writer.cpp.
References d, ThreadCounter::decUsedAndNotify(), frameWriteFailed(), recorderThreads, RecorderWriter::STATUS_ERROR, stop(), and RecorderWriterManager::Private::writerPool.
|
privateslot |
Definition at line 683 of file recorder_writer.cpp.
References canStartCapture(), RecorderWriterManager::Private::canvas, d, RecorderWriterManager::Private::enabled, RecorderWriterManager::Private::imageModified, RecorderWriterSettings::recordIsolateLayerMode, and RecorderWriterManager::Private::settings.
|
privateslot |
Definition at line 633 of file recorder_writer.cpp.
References canStartCapture(), RecorderWriterManager::Private::canvas, d, RecorderWriterManager::Private::enabled, RecorderWriterManager::Private::freeWriterId, RecorderWriterManager::Private::imageModified, ThreadCounter::incUsedAndNotify(), lowPerformanceWarning(), recorderThreads, RecorderWriterSettings::recordIsolateLayerMode, RecorderWriterManager::Private::searchForFreeWriter(), RecorderWriterManager::Private::settings, startCapturing(), and RecorderWriterManager::Private::writerPool.
|
privateslot |
Definition at line 695 of file recorder_writer.cpp.
References RecorderWriterManager::Private::captureMutex, d, RecorderWriterManager::Private::isActivateBlackTool, and RecorderWriterManager::Private::isForceBlackTool.
|
privateslot |
Definition at line 702 of file recorder_writer.cpp.
References RecorderWriterManager::Private::captureMutex, d, and RecorderWriterManager::Private::toolActivated.
|
delete |
|
delete |
|
signal |
| void RecorderWriterManager::setCanvas | ( | QPointer< KisCanvas2 > | canvas | ) |
Definition at line 517 of file recorder_writer.cpp.
References RecorderWriterManager::Private::canvas, d, onImageModified(), onToolChanged(), onToolPrimaryActionActivated(), start(), stop(), and RecorderWriterManager::Private::timer.
| void RecorderWriterManager::setEnabled | ( | bool | enabled = false | ) |
Definition at line 609 of file recorder_writer.cpp.
References d, and RecorderWriterManager::Private::enabled.
| void RecorderWriterManager::setup | ( | const RecorderWriterSettings & | settings | ) |
Definition at line 553 of file recorder_writer.cpp.
References d, RecorderWriterManager::Private::findLastIndex(), RecorderWriterManager::Private::outputDir, RecorderWriterSettings::outputDirectory, RecorderWriterManager::Private::partIndex, RecorderWriterManager::Private::settings, start(), stop(), and RecorderWriterManager::Private::timer.
| void RecorderWriterManager::start | ( | bool | toggleEnabled = true | ) |
Definition at line 571 of file recorder_writer.cpp.
References RecorderWriterManager::Private::canvas, RecorderWriterSettings::captureInterval, d, RecorderWriterManager::Private::enabled, RecorderWriterManager::Private::enlargeWriterPool(), exporterSettings, RecorderExportSettings::fps, RecorderWriterManager::Private::imageModified, RecorderWriterManager::Private::interval, onTimer(), RecorderWriterSettings::realTimeCaptureMode, RecorderWriterManager::Private::settings, started(), and RecorderWriterManager::Private::timer.
|
signal |
|
signal |
| bool RecorderWriterManager::stop | ( | bool | toggleEnabled = true | ) |
Definition at line 595 of file recorder_writer.cpp.
References RecorderWriterManager::Private::clearWriterPool(), d, recorderThreads, ThreadCounter::setUsed(), stopped(), and RecorderWriterManager::Private::timer.
|
signal |
|
private |
Definition at line 162 of file recorder_writer.h.
|
private |
Definition at line 163 of file recorder_writer.h.
| ThreadCounter RecorderWriterManager::recorderThreads {} |
Definition at line 158 of file recorder_writer.h.