Skip to content

Commit 001136b

Browse files
committed
Add more code hinting
1 parent 77efcf5 commit 001136b

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

plugindevtools/PluginDevTools/PluginDevToolsWidget.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1317,6 +1317,7 @@ def getPropDocs(self):
13171317

13181318
def getCode(self):
13191319
obj = self.currentWidget
1320+
className = obj.metaObject().className()
13201321

13211322
lastNamed = None
13221323
lastItem = None
@@ -1385,6 +1386,7 @@ def getCode(self):
13851386
onWidget = "pobj"
13861387

13871388
backFill = False
1389+
hintCode = ''
13881390

13891391
for item in reversed(path):
13901392
if item is lastItem:
@@ -1393,16 +1395,32 @@ def getCode(self):
13931395
else:
13941396
backFill = True
13951397
codeBase += "# TODO "+type(item).__name__ + ""
1398+
i=0
1399+
for w in lastItem.findChildren(type(self.currentWidget)):
1400+
if w.metaObject().className() == className:
1401+
i+=1
1402+
if i == 1:
1403+
hintCode="# OPTION: mobj = next((w for w in "+onWidget+".findChildren("+ type(self.currentWidget).__name__ +") if w.metaObject().className() == '"+className+"'), None)"
1404+
13961405

13971406
elif item is lastNamed:
13981407
if len(lastNamed.findChildren(type(self.currentWidget))) == 1:
13991408
codeBase += "wobj = "+onWidget+".findChild("+ type(self.currentWidget).__name__ +")\n"
14001409
else:
14011410
backFill = True
14021411
codeBase += "# TODO "+type(item).__name__ + ""
1412+
i=0
1413+
for w in lastNamed.findChildren(type(self.currentWidget)):
1414+
if w.metaObject().className() == className:
1415+
i+=1
1416+
if i == 1:
1417+
hintCode="# OPTION: mobj = next((w for w in "+onWidget+".findChildren("+ type(self.currentWidget).__name__ +") if w.metaObject().className() == '"+className+"'), None)"
14031418
elif backFill:
14041419
codeBase += " > "+type(item).__name__ +""
14051420

1421+
if hintCode != '':
1422+
codeBase += "\n "+hintCode
1423+
14061424
tobj = []
14071425
#print ("PATH", path, codeBase)
14081426
if 'wobj = ' in codeBase:

0 commit comments

Comments
 (0)