Krita Source Code Documentation
Loading...
Searching...
No Matches
StoryboardView.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2020 Saurabh Kumar <saurabhk660@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef STORYBOARD_VIEW_H
8#define STORYBOARD_VIEW_H
9
10#include <QListView>
11
12#include <kritastoryboarddocker_export.h>
13
14class QStyleOptionViewItem;
15class StoryboardModel;
16
23class KRITASTORYBOARDDOCKER_EXPORT StoryboardView : public QListView
24{
25 Q_OBJECT
26public:
27 explicit StoryboardView(QWidget *parent = 0);
28 ~StoryboardView() override;
29
30 void paintEvent(QPaintEvent *event) override;
31 QRect visualRect(const QModelIndex &index) const override;
32 QModelIndex indexAt(const QPoint &point) const override;
33 void setItemOrientation(Qt::Orientation orientation);
34
39 Qt::Orientation itemOrientation();
40
44 bool commentIsVisible() const;
45
49 bool thumbnailIsVisible() const;
50
55 void setCommentVisibility(bool value);
56
61 void setThumbnailVisibility(bool value);
62
67 void setCurrentItem(int frame);
68
69
70 void mouseReleaseEvent(QMouseEvent *event) override;
71
72 QSize sizeHint() const override;
73
74private Q_SLOTS:
75 void slotContextMenuRequested(const QPoint &);
76
77 void slotItemClicked(const QModelIndex &clicked);
78
79private:
80 Qt::Orientation m_itemOrientation;
83};
84
85#endif
float value(const T *src, size_t ch)
The main storyboard model. This class manages a StoryboardItemList which is a list of StoryboardItem ...
Qt::Orientation m_itemOrientation