Creating an SDK using the Qt Plugin system
Before diving into the code, we have to take a moment to decide how we are going to structure it. This chapter has two goals:
- Cover the Qt Plugin system in more depth
- Study and integrate the Qt Animation Framework
The first part of the chapter will focus on the plugin system. We aim to provide a way to build plugins that can be integrated in our application by third-party developers. These plugins should be dynamically loaded. The application will be a direct offspring of the example project from Chapter 7, Third-Party Libraries Without a Headache. The features will be exactly the same, except it will be using this new plugin system and will have fancy animations.
The structure of the project will be as follows:

The parent project is ch08-image-animation
, which is composed of the following:
filter-plugin-original
: A first library project, which is the implementation of the original filterfilter-plugin-grayscale
: A second library project, which is the...