C++ (Qt)class ISomeClass{ ... template <class T> virtual void doSomething(T value) = 0;}
C++ (Qt)ISomeClass * makeSomeObject();
C++ (Qt)QWidget * widget = new QWidget();ISomeClass * some_object = makeSomeObject();some_object->doSomething(widget);