QtSharp icon indicating copy to clipboard operation
QtSharp copied to clipboard

Template / findchild Support

Open Hecatron opened this issue 9 years ago • 3 comments

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

Hecatron avatar Dec 18 '16 19:12 Hecatron

@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.

ddobrev avatar Dec 18 '16 19:12 ddobrev

That's great thanks for the info

Hecatron avatar Dec 18 '16 19:12 Hecatron

Hi Dimitar, is there any workaround to QObject.QtQFindChildHelper?

tezine avatar May 16 '17 14:05 tezine