7#ifndef __STORYBOARD_DELEGATE_H
8#define __STORYBOARD_DELEGATE_H
10#include <QStyledItemDelegate>
29 void paint(QPainter *painter,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
30 QSize
sizeHint(
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
31 bool editorEvent(QEvent *event, QAbstractItemModel *model,
const QStyleOptionViewItem &option,
const QModelIndex &index)
override;
32 QWidget *
createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
33 const QModelIndex &index)
const override;
34 void setEditorData(QWidget *editor,
const QModelIndex &index)
const override;
35 void setModelData(QWidget *editor, QAbstractItemModel *model,
36 const QModelIndex &index)
const override;
37 void updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const override;
44 void drawSpinBox(QPainter *
p,
const QStyleOptionViewItem &option, QString data, QString suffix)
const;
49 QStyleOptionSlider
drawCommentHeader(QPainter *
p,
const QStyleOptionViewItem &option,
const QModelIndex &index)
const;
69 QRect
scrollBar(
const QStyleOptionViewItem &option, QStyleOptionSlider &scrollBarOption)
const;
74 QRect
scrollDownButton(
const QStyleOptionViewItem &option, QStyleOptionSlider &scrollBarOption);
79 QRect
scrollUpButton(
const QStyleOptionViewItem &option, QStyleOptionSlider &scrollBarOption);
85 bool eventFilter(QObject* editor, QEvent* event)
override;
116 QTextCursor c = textCursor();
qreal length(const QPointF &vec)
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
LimitedTextEditor(int limit, QWidget *parent=nullptr)
StoryboardDelegate(QObject *parent)
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
void setEditorData(QWidget *editor, const QModelIndex &index) const override
QStyleOptionSlider drawCommentHeader(QPainter *p, const QStyleOptionViewItem &option, const QModelIndex &index) const
Draw the comment header.
void setView(StoryboardView *view)
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
QRect scrollDownButton(const QStyleOptionViewItem &option, QStyleOptionSlider &scrollBarOption)
QRect scrollBar(const QStyleOptionViewItem &option, QStyleOptionSlider &scrollBarOption) const
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const override
QRect spinBoxEditField(const QStyleOptionViewItem &option)
~StoryboardDelegate() override
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const override
void slotCommentScrolledTo(int value) const
updates the scroll value of the CommentBox in StoryboardModel This enables the model to keep track of...
bool eventFilter(QObject *editor, QEvent *event) override
void drawSpinBox(QPainter *p, const QStyleOptionViewItem &option, QString data, QString suffix) const
Draw the spin box.
QRect spinBoxUpButton(const QStyleOptionViewItem &option)
bool isOverlappingActionIcons(const QRect &rect, const QMouseEvent *event)
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index) override
QRect spinBoxDownButton(const QStyleOptionViewItem &option)
QRect scrollUpButton(const QStyleOptionViewItem &option, QStyleOptionSlider &scrollBarOption)
void setImageSize(QSize imageSize)
The main storyboard model. This class manages a StoryboardItemList which is a list of StoryboardItem ...