Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAnimTimelineLayersHeader.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2015 Dmitry Kazakov <dimula73@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_LAYERS_HEADER_H
10#define __TIMELINE_LAYERS_HEADER_H
11
12#include <QHeaderView>
13#include <QProxyStyle>
14
15#include <QScopedPointer>
16
17
18class KisAnimTimelineLayersHeader : public QHeaderView
19{
20 Q_OBJECT
21
22public:
23 KisAnimTimelineLayersHeader(QWidget *parent);
25
26protected:
27 void paintSection(QPainter *painter, const QRect &rect, int layerIndex) const override;
28 QSize sectionSizeFromContents(int layerIndex) const override;
29 bool viewportEvent(QEvent *event) override;
30 void mousePressEvent(QMouseEvent *event) override;
31 void mouseDoubleClickEvent(QMouseEvent *event) override {mousePressEvent(event);}
32
33Q_SIGNALS:
34 void sigRequestContextMenu(const QPoint &pos);
35
36private:
37 struct Private;
38 const QScopedPointer<Private> m_d;
39
40
41};
42
43#endif /* __TIMELINE_LAYERS_HEADER_H */
void mouseDoubleClickEvent(QMouseEvent *event) override
void paintSection(QPainter *painter, const QRect &rect, int layerIndex) const override
QSize sectionSizeFromContents(int layerIndex) const override
bool viewportEvent(QEvent *event) override
const QScopedPointer< Private > m_d
void mousePressEvent(QMouseEvent *event) override
void sigRequestContextMenu(const QPoint &pos)