plugin accessing data from qApp
Plugins are normally made for accessing plugin methods in the main program.
Now I have an application, where the plugin needs to call a method from the main program.
How is this done?
I have a working solution using QMetaObject::invoke(), but using this is rather complex.
Is there an easier way to call an application method from within the plugin?
Can you give more information about that plugin wanting to access
OK, the problem is solved.
I have to declare methods in the main application to be virtual, if they are to be called from inside the lib. That's because of dynamic linking of the address.
Can you explain what you mean by that ?
Method called from libraries don't need to be virtual at all unless you want the library users to be able to re-implement them.
If I call a method of an class of the main application form inside the plugin, I get a runtime error, because the address of the method is not found.
Did you load the plugin properly ?