Vuo
2.4.4
Loading...
Searching...
No Matches
editor
VuoNodeClassList.hh
Go to the documentation of this file.
1
10
#pragma once
11
12
class
VuoCompilerNodeClass
;
13
class
VuoEditorComposition
;
14
class
VuoNodeClass
;
15
class
VuoRendererNode
;
16
20
class
VuoNodeClassList
:
public
QListWidget
21
{
22
Q_OBJECT
23
24
public
:
25
explicit
VuoNodeClassList
(QWidget *parent=0);
26
~VuoNodeClassList
();
27
void
setFilterText
(QString filterText);
28
void
enablePopovers
();
29
void
enablePopoversAndDisplayCurrent
();
30
VuoCompilerNodeClass
*
getNodeClassForItem
(QListWidgetItem *item);
31
void
disablePopovers
();
32
bool
selectionFinalized
;
33
static
void
populateContextMenuForNodeClass
(QMenu *contextMenu,
VuoCompilerNodeClass
*nodeClass);
34
35
signals:
36
void
componentsAdded
(QList<QGraphicsItem *> addedComponents,
VuoEditorComposition
*target);
37
void
nodePopoverRequestedForClass
(
VuoNodeClass
*nodeClass);
38
void
nodeClassListHeightChanged
(
int
newHeight);
39
40
protected
slots:
41
void
addDoubleClickedNode
(QListWidgetItem *nodeClass);
42
void
displayPopoverForItem
(QListWidgetItem *targetNodeClassItem);
43
44
protected
:
45
void
keyPressEvent
(QKeyEvent *event);
46
void
mousePressEvent
(QMouseEvent *event);
47
void
mouseReleaseEvent
(QMouseEvent *event);
48
void
wheelEvent
(QWheelEvent * event);
49
void
contextMenuEvent
(QContextMenuEvent * event);
50
51
private
:
52
void
startDrag(Qt::DropActions supportedActions);
53
VuoRendererNode
* createSelectedNode(QListWidgetItem *nodeClass,
string
title=
""
,
double
x=0,
double
y=0);
54
QListWidgetItem * getItemAtGlobalPos(QPoint globalPos);
55
bool
popoversEnabled;
56
};
Generated on Thu Nov 9 2023 16:59:29 for Vuo by
1.9.8