Template / findchild Support
From what I understand CppSharp currently has problems with support for template functions in order to get a list of all child QWidgets within a QWidget you need to use the findchild() method but this isn't included because it's a function with a template parameter
display->findChild<QPushButton *>("bar");
display->findChildren<QWidget *>();
This is the one thing stopping me from using QtSharp at the moment I did notice there's a QObject.QtQFindChildHelper function, but so far I've not managed to get it to work the result is always null
QMetaObject meta = QWidget.QtGetQtMetaObject;
//QMetaObject meta = QWidget.StaticMetaObject;
var opts = QtCore.Qt.FindChildOption.FindChildrenRecursively;
var result = QObject.QtQFindChildHelper(parent, "*", meta, opts);
- Is there any info on if CppSharp is any closer to Template function support?
- Has anyone else figured out how to get QtQFindChildHelper working?
The closets I got was ChildAt(x,y) but that relies on knowing the cordinates before hand of the child control
@grbd QtQFindChildHelper is not a documented function as far as I can see. I would try it in C++ and see if I get any results there. The good news is that I've been working on support for templates for a few weeks now. I expect them to be complete in no more than a month from now. I have just solved a critical problem and a large part of class templates will be fully operational. Function templates are going to take a while more but they would pose little trouble compared to class templates.
That's great thanks for the info
Hi Dimitar, is there any workaround to QObject.QtQFindChildHelper?