Em sex 20 jun 2014, às 06:59:35, Rutledge Shawn escreveu: > > I don't see how they'd do that. In order to dlopen anything, we need a C > > API. > Supposedly it can be done even with C++, with some caveats: > > http://stackoverflow.com/questions/1067346/alternatives-to-dlsym-and-dlopen-> > in-c http://tldp.org/HOWTO/C++-dlopen > http://www.linuxjournal.com/article/3687 > > I tried the code from the last one. Seems the main idea is that if you got > a C++ object from the dlopen’d library, you are free to call methods on it > (as long as the methods were declared in base classes to which the compiler > had access already, and I suppose that could cause some code duplication), > but you need an extern “C" function to get the object. Maybe the plugins' > usage of D-Bus could be made to fit that pattern then?
You're describing our plugin system. That would mean the plugin has a plugin. It's possible to do that, but it will greatly increase the complexity of writing the plugin in the first place. Instead of driving D-Bus out of the xcb and wayland plugins, we'd instead load a secondary plugin that did some tasks. We can't decide "now send this message", but instead we'd write "update systray". -- Thiago Macieira - thiago.macieira (AT) intel.com Software Architect - Intel Open Source Technology Center _______________________________________________ Development mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/development
