Skip to content

Commit 624715c

Browse files
committed
fixing custom list widget items, datatypes for module/class to Any
1 parent aa39cf9 commit 624715c

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

node_editor/gui/node_list.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import annotations
22

33
from types import ModuleType
4+
from typing import Any
45
from typing import Dict
56
from typing import Optional
67
from typing import Union
@@ -11,8 +12,8 @@
1112

1213

1314
class CustomQListWidgetItem(QtWidgets.QListWidgetItem): # type: ignore
14-
module: str
15-
class_name: str
15+
module: Any
16+
class_name: Any
1617

1718

1819
class CustomQMimeData(QtCore.QMimeData): # type: ignore
@@ -21,8 +22,8 @@ class CustomQMimeData(QtCore.QMimeData): # type: ignore
2122

2223
class ImportData:
2324
def __init__(self, module: str, class_: str):
24-
self.module: str = module
25-
self.class_: str = class_
25+
self.module: Any = module
26+
self.class_: Any = class_
2627

2728

2829
# class NodeList(QtWidgets.QListWidget): # type: ignore
@@ -41,14 +42,15 @@ def update_project(self, imports: Dict[str, Dict[str, Union[type, ModuleType]]])
4142
for name, data in imports.items():
4243
name = name.replace("_Node", "")
4344

44-
item = QtWidgets.QListWidgetItem(name)
45+
item = CustomQListWidgetItem(name)
4546

4647
item.module = data["module"]
4748
item.class_name = data["class"]
4849
self.addItem(item)
4950

5051
def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
5152
item = self.itemAt(event.pos())
53+
5254
if isinstance(item, CustomQListWidgetItem) and item.text():
5355
name = item.text()
5456

@@ -64,4 +66,6 @@ def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
6466
drag.setPixmap(pixmap)
6567
drag.exec_()
6668

69+
print("Inside drag event from node list")
70+
6771
super().mousePressEvent(event)

0 commit comments

Comments
 (0)