1
1
from __future__ import annotations
2
2
3
3
from types import ModuleType
4
+ from typing import Any
4
5
from typing import Dict
5
6
from typing import Optional
6
7
from typing import Union
11
12
12
13
13
14
class CustomQListWidgetItem (QtWidgets .QListWidgetItem ): # type: ignore
14
- module : str
15
- class_name : str
15
+ module : Any
16
+ class_name : Any
16
17
17
18
18
19
class CustomQMimeData (QtCore .QMimeData ): # type: ignore
@@ -21,8 +22,8 @@ class CustomQMimeData(QtCore.QMimeData): # type: ignore
21
22
22
23
class ImportData :
23
24
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_
26
27
27
28
28
29
# class NodeList(QtWidgets.QListWidget): # type: ignore
@@ -41,14 +42,15 @@ def update_project(self, imports: Dict[str, Dict[str, Union[type, ModuleType]]])
41
42
for name , data in imports .items ():
42
43
name = name .replace ("_Node" , "" )
43
44
44
- item = QtWidgets . QListWidgetItem (name )
45
+ item = CustomQListWidgetItem (name )
45
46
46
47
item .module = data ["module" ]
47
48
item .class_name = data ["class" ]
48
49
self .addItem (item )
49
50
50
51
def mousePressEvent (self , event : QtGui .QMouseEvent ) -> None :
51
52
item = self .itemAt (event .pos ())
53
+
52
54
if isinstance (item , CustomQListWidgetItem ) and item .text ():
53
55
name = item .text ()
54
56
@@ -64,4 +66,6 @@ def mousePressEvent(self, event: QtGui.QMouseEvent) -> None:
64
66
drag .setPixmap (pixmap )
65
67
drag .exec_ ()
66
68
69
+ print ("Inside drag event from node list" )
70
+
67
71
super ().mousePressEvent (event )
0 commit comments