Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimTimelineTimeHeader.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@gmail.com>
3
* SPDX-FileCopyrightText: 2021 Eoin O'Neil <eoinoneill1991@gmail.com>
4
* SPDX-FileCopyrightText: 2021 Emmet O'Neill <emmetoneill.pdx@gmail.com>
5
*
6
* SPDX-License-Identifier: GPL-2.0-or-later
7
*/
8
9
#ifndef TIMELINE_RULER_HEADER_H
10
#define TIMELINE_RULER_HEADER_H
11
12
#include <QHeaderView>
13
#include <QScopedPointer>
14
#include "
kis_action_manager.h
"
15
16
class
QPaintEvent;
17
18
class
KisAnimTimelineTimeHeader
:
public
QHeaderView
19
{
20
Q_OBJECT
21
public
:
22
KisAnimTimelineTimeHeader
(QWidget *parent = 0);
23
~KisAnimTimelineTimeHeader
()
override
;
24
25
void
setPixelOffset
(qreal offset);
26
27
void
setFramePerSecond
(
int
fps);
28
bool
setZoom
(qreal zoomLevel);
29
void
zoomToFitFrameRange
(
int
start,
int
end);
30
qreal
zoom
();
31
32
void
setModel
(QAbstractItemModel *model)
override
;
33
34
void
setActionManager
(
KisActionManager
*actionManager);
35
36
void
mouseMoveEvent
(QMouseEvent *e)
override
;
37
38
int
estimateFirstVisibleColumn
();
39
int
estimateLastVisibleColumn
();
40
41
protected
:
42
void
mousePressEvent
(QMouseEvent *e)
override
;
43
44
void
mouseReleaseEvent
(QMouseEvent *e)
override
;
45
46
void
paintEvent
(QPaintEvent *e)
override
;
47
void
paintSection
(QPainter *painter,
const
QRect &
rect
,
int
logicalIndex)
const override
;
48
void
paintSection1
(QPainter *painter,
const
QRect &
rect
,
int
logicalIndex)
const
;
49
void
changeEvent
(QEvent *event)
override
;
50
51
private
:
52
void
updateMinimumSize
();
53
54
void
paintSpan
(QPainter *painter,
int
userFrameId,
55
const
QRect &spanRect,
56
bool
isIntegralLine,
57
bool
isPrevIntegralLine,
58
QStyle *style,
59
const
QPalette &
palette
,
60
const
QPen &gridPen)
const
;
61
62
public
Q_SLOTS:
63
void
slotSaveThrottle
(qreal
value
);
64
65
Q_SIGNALS:
66
void
sigInsertColumnLeft
();
67
void
sigInsertColumnRight
();
68
void
sigInsertMultipleColumns
();
69
70
void
sigRemoveColumns
();
71
void
sigRemoveColumnsAndShift
();
72
73
void
sigInsertHoldColumns
();
74
void
sigRemoveHoldColumns
();
75
void
sigInsertHoldColumnsCustom
();
76
void
sigRemoveHoldColumnsCustom
();
77
78
void
sigMirrorColumns
();
79
void
sigClearCache
();
80
81
void
sigCutColumns
();
82
void
sigCopyColumns
();
83
void
sigPasteColumns
();
84
85
void
sigZoomChanged
(qreal
zoom
);
86
87
private
:
88
struct
Private
;
89
const
QScopedPointer<Private>
m_d
;
90
};
91
92
#endif
// TIMELINE_RULER_HEADER_H
value
float value(const T *src, size_t ch)
Definition
JPEGXLImport.cpp:93
KisActionManager
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
Definition
kis_action_manager.cpp:32
KisAnimTimelineTimeHeader
Definition
KisAnimTimelineTimeHeader.h:19
KisAnimTimelineTimeHeader::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *e) override
Definition
KisAnimTimelineTimeHeader.cpp:554
KisAnimTimelineTimeHeader::sigInsertColumnLeft
void sigInsertColumnLeft()
KisAnimTimelineTimeHeader::sigInsertMultipleColumns
void sigInsertMultipleColumns()
KisAnimTimelineTimeHeader::sigRemoveColumns
void sigRemoveColumns()
KisAnimTimelineTimeHeader::sigRemoveHoldColumnsCustom
void sigRemoveHoldColumnsCustom()
KisAnimTimelineTimeHeader::sigCutColumns
void sigCutColumns()
KisAnimTimelineTimeHeader::estimateLastVisibleColumn
int estimateLastVisibleColumn()
Definition
KisAnimTimelineTimeHeader.cpp:589
KisAnimTimelineTimeHeader::setFramePerSecond
void setFramePerSecond(int fps)
Definition
KisAnimTimelineTimeHeader.cpp:407
KisAnimTimelineTimeHeader::paintSection1
void paintSection1(QPainter *painter, const QRect &rect, int logicalIndex) const
Definition
KisAnimTimelineTimeHeader.cpp:324
KisAnimTimelineTimeHeader::setActionManager
void setActionManager(KisActionManager *actionManager)
Definition
KisAnimTimelineTimeHeader.cpp:86
KisAnimTimelineTimeHeader::sigZoomChanged
void sigZoomChanged(qreal zoom)
KisAnimTimelineTimeHeader::setZoom
bool setZoom(qreal zoomLevel)
Definition
KisAnimTimelineTimeHeader.cpp:413
KisAnimTimelineTimeHeader::zoomToFitFrameRange
void zoomToFitFrameRange(int start, int end)
Definition
KisAnimTimelineTimeHeader.cpp:601
KisAnimTimelineTimeHeader::sigRemoveHoldColumns
void sigRemoveHoldColumns()
KisAnimTimelineTimeHeader::setModel
void setModel(QAbstractItemModel *model) override
Definition
KisAnimTimelineTimeHeader.cpp:448
KisAnimTimelineTimeHeader::estimateFirstVisibleColumn
int estimateFirstVisibleColumn()
Definition
KisAnimTimelineTimeHeader.cpp:595
KisAnimTimelineTimeHeader::sigRemoveColumnsAndShift
void sigRemoveColumnsAndShift()
KisAnimTimelineTimeHeader::sigMirrorColumns
void sigMirrorColumns()
KisAnimTimelineTimeHeader::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *e) override
Definition
KisAnimTimelineTimeHeader.cpp:610
KisAnimTimelineTimeHeader::setPixelOffset
void setPixelOffset(qreal offset)
Definition
KisAnimTimelineTimeHeader.cpp:79
KisAnimTimelineTimeHeader::paintSection
void paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const override
Definition
KisAnimTimelineTimeHeader.cpp:223
KisAnimTimelineTimeHeader::zoom
qreal zoom()
Definition
KisAnimTimelineTimeHeader.cpp:436
KisAnimTimelineTimeHeader::slotSaveThrottle
void slotSaveThrottle(qreal value)
Definition
KisAnimTimelineTimeHeader.cpp:276
KisAnimTimelineTimeHeader::updateMinimumSize
void updateMinimumSize()
Definition
KisAnimTimelineTimeHeader.cpp:440
KisAnimTimelineTimeHeader::paintSpan
void paintSpan(QPainter *painter, int userFrameId, const QRect &spanRect, bool isIntegralLine, bool isPrevIntegralLine, QStyle *style, const QPalette &palette, const QPen &gridPen) const
Definition
KisAnimTimelineTimeHeader.cpp:232
KisAnimTimelineTimeHeader::mousePressEvent
void mousePressEvent(QMouseEvent *e) override
Definition
KisAnimTimelineTimeHeader.cpp:476
KisAnimTimelineTimeHeader::changeEvent
void changeEvent(QEvent *event) override
Definition
KisAnimTimelineTimeHeader.cpp:400
KisAnimTimelineTimeHeader::~KisAnimTimelineTimeHeader
~KisAnimTimelineTimeHeader() override
Definition
KisAnimTimelineTimeHeader.cpp:75
KisAnimTimelineTimeHeader::sigPasteColumns
void sigPasteColumns()
KisAnimTimelineTimeHeader::KisAnimTimelineTimeHeader
KisAnimTimelineTimeHeader(QWidget *parent=0)
Definition
KisAnimTimelineTimeHeader.cpp:66
KisAnimTimelineTimeHeader::sigInsertHoldColumnsCustom
void sigInsertHoldColumnsCustom()
KisAnimTimelineTimeHeader::sigInsertColumnRight
void sigInsertColumnRight()
KisAnimTimelineTimeHeader::sigInsertHoldColumns
void sigInsertHoldColumns()
KisAnimTimelineTimeHeader::sigCopyColumns
void sigCopyColumns()
KisAnimTimelineTimeHeader::paintEvent
void paintEvent(QPaintEvent *e) override
Definition
KisAnimTimelineTimeHeader.cpp:144
KisAnimTimelineTimeHeader::sigClearCache
void sigClearCache()
KisAnimTimelineTimeHeader::m_d
const QScopedPointer< Private > m_d
Definition
KisAnimTimelineTimeHeader.h:89
kis_action_manager.h
Private
Definition
SvgTransformParser.cpp:20
palette
rgba palette[MAX_PALETTE]
Definition
palette.c:35
rect
Definition
xcftools.h:129
plugins
dockers
animation
KisAnimTimelineTimeHeader.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52