Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimationPlaybackControlsModel.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2023 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include "KisLager.h"
10
12#include "KisPlaybackEngine.h"
13
14
18 , LAGER_QT(playbackSpeed) {m_playbackSpeed}
19 , LAGER_QT(playbackSpeedDenorm) {m_playbackSpeed.zoom(kislager::lenses::scale_real_to_int(100.0))}
20{
21}
22
24{
26 this, &KisAnimationPlaybackControlsModel::setplaybackSpeed);
27 connect(this, &KisAnimationPlaybackControlsModel::playbackSpeedChanged,
29 setplaybackSpeed(state->playbackSpeed());
30}
31
33{
34 connect(this, &KisAnimationPlaybackControlsModel::dropFramesModeChanged,
37 this, &KisAnimationPlaybackControlsModel::setdropFramesMode);
38 setdropFramesMode(engine->dropFrames());
39}
LAGER_QT(playbackSpeed)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
lager::state< bool, lager::automatic_tag > m_dropFramesMode
void connectAnimationState(KisCanvasAnimationState *state)
void connectPlaybackEngine(KisPlaybackEngine *engine)
The KisCanvasAnimationState class stores all of the canvas-specific animation state.
void sigPlaybackSpeedChanged(qreal value)
Krita's base animation playback engine for producing image frame changes and associated audio.
virtual void setDropFramesMode(bool value)
void sigDropFramesModeChanged(bool value)
constexpr auto scale_real_to_int
Definition KisLager.h:61