Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimTimelineDocker.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Jouni Pentikäinen <joupent@gmail.com>
3 * SPDX-FileCopyrightText: 2020 Emmet O 'Neill <emmetoneill.pdx@gmail.com>
4 * SPDX-FileCopyrightText: 2020 Eoin O 'Neill <eoinoneill1991@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef _TIMELINE_DOCKER_H_
10#define _TIMELINE_DOCKER_H_
11
12#include "kritaimage_export.h"
13
14#include <QScopedPointer>
15#include <QDockWidget>
16
19
20#ifdef Q_OS_MACOS
21#include <sys/types.h>
22#endif
23
24class QToolButton;
28
29class KisCanvas2;
30class KisAction;
33
34
81
82
91class KisAnimTimelineDocker : public QDockWidget, public KisMainwindowObserver
92{
93 Q_OBJECT
94public:
96 ~KisAnimTimelineDocker() override;
97
98 QString observerName() override { return "TimelineDocker"; }
99 void setCanvas(KoCanvasBase *canvas) override;
100 void unsetCanvas() override;
101 void setViewManager(KisViewManager *kisview) override;
102 void setPlaybackEngine(KisPlaybackEngine *playbackEngine);
103
104public Q_SLOTS:
105 void togglePlayback();
106 void setAutoKey(bool value);
107
109
110 void updateFrameCache();
111 void updateFrameRegister();
113
114 void handleThemeChange();
115
117
118private:
119 void establishPlaybackEngineConnections(KisPlaybackEngine *playbackEngine, KisActionManager *actionManager = nullptr);
120
121 struct Private;
122 const QScopedPointer<Private> m_d;
123};
124
125
126#endif
float value(const T *src, size_t ch)
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
A customized titlebar for the Animation Timeline Docker that's packed with useful widgets and menus.
KisAnimTimelineDockerTitlebar(QWidget *parent=nullptr)
Krita's Animation Timeline Docker. This is the GUI heart of Krita's traditional animation workflow,...
QString observerName() override
void establishPlaybackEngineConnections(KisPlaybackEngine *playbackEngine, KisActionManager *actionManager=nullptr)
void setPlaybackEngine(KisPlaybackEngine *playbackEngine)
void setViewManager(KisViewManager *kisview) override
void setCanvas(KoCanvasBase *canvas) override
const QScopedPointer< Private > m_d
The KisIntParseSpinBox class is a cleverer SpinBox, able to parse arithmetic expressions.
The KisMainwindowObserver class is an interface for dock widgets that want to keep track of the main ...
Krita's base animation playback engine for producing image frame changes and associated audio.
This class is a spinbox in which you can click and drag to set the value. A slider like bar is displa...
The KisTransportControls class provides a simple, reusable widget for common transport controls,...
A special utility titlebar with a title and controls, as well as a central area for adding frequently...