Krita Source Code Documentation
Loading...
Searching...
No Matches
CommentMenu Class Reference
+ Inheritance diagram for CommentMenu:

Public Member Functions

 CommentMenu (QWidget *parent, StoryboardCommentModel *m_model)
 

Private Slots

void slotaddItem ()
 
void slotdeleteItem ()
 

Private Attributes

CommentDelegatedelegate
 
QScopedPointer< Ui_WdgCommentMenu > m_menuUI
 
StoryboardCommentModelmodel
 

Detailed Description

Definition at line 60 of file StoryboardDockerDock.cpp.

Constructor & Destructor Documentation

◆ CommentMenu()

CommentMenu::CommentMenu ( QWidget * parent,
StoryboardCommentModel * m_model )
inline

Definition at line 64 of file StoryboardDockerDock.cpp.

65 : QMenu(parent)
66 , m_menuUI(new Ui_WdgCommentMenu())
67 , model(m_model)
68 , delegate(new CommentDelegate(this))
69 {
70 QWidget* commentWidget = new QWidget(this);
71 m_menuUI->setupUi(commentWidget);
72
73 m_menuUI->fieldListView->setDragEnabled(true);
74 m_menuUI->fieldListView->setAcceptDrops(true);
75 m_menuUI->fieldListView->setDropIndicatorShown(true);
76 m_menuUI->fieldListView->setDragDropMode(QAbstractItemView::InternalMove);
77
78 m_menuUI->fieldListView->setModel(model);
79 m_menuUI->fieldListView->setItemDelegate(delegate);
80
81 m_menuUI->fieldListView->setEditTriggers(QAbstractItemView::AnyKeyPressed |
82 QAbstractItemView::DoubleClicked );
83
84 m_menuUI->btnAddField->setIcon(KisIconUtils::loadIcon("list-add"));
85 m_menuUI->btnDeleteField->setIcon(KisIconUtils::loadIcon("edit-delete"));
86 m_menuUI->btnAddField->setIconSize(QSize(16, 16));
87 m_menuUI->btnDeleteField->setIconSize(QSize(16, 16));
88 connect(m_menuUI->btnAddField, SIGNAL(clicked()), this, SLOT(slotaddItem()));
89 connect(m_menuUI->btnDeleteField, SIGNAL(clicked()), this, SLOT(slotdeleteItem()));
90
91 KisAction *commentAction = new KisAction(commentWidget);
92 commentAction->setDefaultWidget(commentWidget);
93 this->addAction(commentAction);
94 }
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
Paints the comment menu of the storyboard docker and creates widgets for editing data in CommentModel...
QScopedPointer< Ui_WdgCommentMenu > m_menuUI
CommentDelegate * delegate
StoryboardCommentModel * model
QIcon loadIcon(const QString &name)

References connect(), delegate, KisIconUtils::loadIcon(), m_menuUI, model, slotaddItem(), and slotdeleteItem().

Member Function Documentation

◆ slotaddItem

void CommentMenu::slotaddItem ( )
inlineprivateslot

Definition at line 97 of file StoryboardDockerDock.cpp.

98 {
99 int row = m_menuUI->fieldListView->currentIndex().row()+1;
100 model->insertRows(row, 1);
101
102 QModelIndex index = model->index(row);
103 m_menuUI->fieldListView->setCurrentIndex(index);
104 m_menuUI->fieldListView->edit(index);
105 }
bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex()) override

References StoryboardCommentModel::insertRows(), m_menuUI, and model.

◆ slotdeleteItem

void CommentMenu::slotdeleteItem ( )
inlineprivateslot

Definition at line 107 of file StoryboardDockerDock.cpp.

108 {
109 model->removeRows(m_menuUI->fieldListView->currentIndex().row(), 1);
110 }
bool removeRows(int position, int rows, const QModelIndex &index=QModelIndex()) override

References m_menuUI, model, and StoryboardCommentModel::removeRows().

Member Data Documentation

◆ delegate

CommentDelegate* CommentMenu::delegate
private

Definition at line 115 of file StoryboardDockerDock.cpp.

◆ m_menuUI

QScopedPointer<Ui_WdgCommentMenu> CommentMenu::m_menuUI
private

Definition at line 113 of file StoryboardDockerDock.cpp.

◆ model

StoryboardCommentModel* CommentMenu::model
private

Definition at line 114 of file StoryboardDockerDock.cpp.


The documentation for this class was generated from the following file: