gitextract_mzwwt_jh/ ├── EventAdmin/ │ ├── SendEvent/ │ │ ├── App/ │ │ │ ├── App.pro │ │ │ └── main.cpp │ │ ├── CTK.pri │ │ ├── Plugins/ │ │ │ ├── BlogEventHandler/ │ │ │ │ ├── BlogEventHandler.pro │ │ │ │ ├── MANIFEST.MF │ │ │ │ ├── Resource.qrc │ │ │ │ ├── blog_event_handler.h │ │ │ │ ├── blog_event_handler_activator.cpp │ │ │ │ └── blog_event_handler_activator.h │ │ │ ├── BlogManager/ │ │ │ │ ├── BlogManager.pro │ │ │ │ ├── MANIFEST.MF │ │ │ │ ├── Resource.qrc │ │ │ │ ├── blog_manager.cpp │ │ │ │ ├── blog_manager.h │ │ │ │ ├── blog_manager_activator.cpp │ │ │ │ └── blog_manager_activator.h │ │ │ └── Plugins.pro │ │ ├── SendEvent.pro │ │ └── SendEvent.pro.user │ └── SignalSlot/ │ ├── App/ │ │ ├── App.pro │ │ └── main.cpp │ ├── CTK.pri │ ├── Plugins/ │ │ ├── BlogEventHandlerUsingSlots/ │ │ │ ├── BlogEventHandlerUsingSlots.pro │ │ │ ├── MANIFEST.MF │ │ │ ├── Resource.qrc │ │ │ ├── blog_event_handler_using_slots.h │ │ │ ├── blog_event_handler_using_slots_activator.cpp │ │ │ └── blog_event_handler_using_slots_activator.h │ │ ├── BlogManagerUsingSignals/ │ │ │ ├── BlogManagerUsingSignals.pro │ │ │ ├── MANIFEST.MF │ │ │ ├── Resource.qrc │ │ │ ├── blog_manager_using_signals.cpp │ │ │ ├── blog_manager_using_signals.h │ │ │ ├── blog_manager_using_signals_activator.cpp │ │ │ └── blog_manager_using_signals_activator.h │ │ └── Plugins.pro │ ├── SignalSlot.pro │ └── SignalSlot.pro.user ├── EventListener/ │ ├── EventListener.pro │ ├── EventListener.pro.user │ ├── event_listener.cpp │ ├── event_listener.h │ └── main.cpp ├── GetMetaData/ │ ├── GetMetaData.pro │ ├── GetMetaData.pro.user │ └── main.cpp ├── PluginAndService/ │ ├── MultipleInterfaces/ │ │ ├── App/ │ │ │ ├── App.pro │ │ │ └── main.cpp │ │ ├── CTK.pri │ │ ├── MultipleInterfaces.pro │ │ ├── MultipleInterfaces.pro.user │ │ └── Plugin/ │ │ ├── MANIFEST.MF │ │ ├── Plugin.pro │ │ ├── Resource.qrc │ │ ├── greet_activator.cpp │ │ ├── greet_activator.h │ │ ├── greet_impl.cpp │ │ ├── greet_impl.h │ │ └── greet_service.h │ └── OneInterface/ │ ├── App/ │ │ ├── App.pro │ │ └── main.cpp │ ├── CTK.pri │ ├── OneInterface.pro │ ├── OneInterface.pro.user │ ├── Plugins/ │ │ ├── Plugins.pro │ │ ├── WelcomeCTK/ │ │ │ ├── MANIFEST.MF │ │ │ ├── Resource.qrc │ │ │ ├── WelcomeCTK.pro │ │ │ ├── welcome_ctk_activator.cpp │ │ │ ├── welcome_ctk_activator.h │ │ │ ├── welcome_ctk_impl.cpp │ │ │ └── welcome_ctk_impl.h │ │ └── WelcomeQt/ │ │ ├── MANIFEST.MF │ │ ├── Resource.qrc │ │ ├── WelcomeQt.pro │ │ ├── welcome_qt_activator.cpp │ │ ├── welcome_qt_activator.h │ │ ├── welcome_qt_impl.cpp │ │ └── welcome_qt_impl.h │ └── Service/ │ └── welcome_service.h ├── README.md ├── RequirePlugin/ │ ├── App/ │ │ ├── App.pro │ │ └── main.cpp │ ├── CTK.pri │ ├── Plugins/ │ │ ├── PluginA/ │ │ │ ├── MANIFEST.MF │ │ │ ├── PluginA.pro │ │ │ ├── Resource.qrc │ │ │ ├── plugin_a_activator.cpp │ │ │ ├── plugin_a_activator.h │ │ │ ├── plugin_a_impl.cpp │ │ │ ├── plugin_a_impl.h │ │ │ └── plugin_a_service.h │ │ ├── PluginB/ │ │ │ ├── MANIFEST.MF │ │ │ ├── PluginB.pro │ │ │ ├── Resource.qrc │ │ │ ├── plugin_b_activator.cpp │ │ │ ├── plugin_b_activator.h │ │ │ ├── plugin_b_impl.cpp │ │ │ ├── plugin_b_impl.h │ │ │ └── plugin_b_service.h │ │ └── Plugins.pro │ ├── RequirePlugin.pro │ └── RequirePlugin.pro.user ├── SampleCTK/ │ ├── App/ │ │ ├── App.pro │ │ └── main.cpp │ ├── CTK.pri │ ├── HelloCTK/ │ │ ├── HelloCTK.pro │ │ ├── MANIFEST.MF │ │ ├── Resource.qrc │ │ ├── hello_activator.cpp │ │ ├── hello_activator.h │ │ ├── hello_impl.cpp │ │ ├── hello_impl.h │ │ └── hello_service.h │ ├── SampleCTK.pro │ └── SampleCTK.pro.user ├── ServiceFactory/ │ ├── App/ │ │ ├── App.pro │ │ └── main.cpp │ ├── CTK.pri │ ├── Plugins/ │ │ ├── Hello/ │ │ │ ├── Hello.pro │ │ │ ├── MANIFEST.MF │ │ │ ├── Resource.qrc │ │ │ ├── hello_activator.h │ │ │ ├── hello_impl.h │ │ │ ├── hello_service.h │ │ │ └── service_factory.h │ │ ├── PluginA/ │ │ │ ├── MANIFEST.MF │ │ │ ├── PluginA.pro │ │ │ ├── Resource.qrc │ │ │ ├── plugin_a_activator.cpp │ │ │ ├── plugin_a_activator.h │ │ │ ├── plugin_a_impl.cpp │ │ │ ├── plugin_a_impl.h │ │ │ └── plugin_a_service.h │ │ ├── PluginB/ │ │ │ ├── MANIFEST.MF │ │ │ ├── PluginB.pro │ │ │ ├── Resource.qrc │ │ │ ├── plugin_b_activator.cpp │ │ │ ├── plugin_b_activator.h │ │ │ ├── plugin_b_impl.cpp │ │ │ ├── plugin_b_impl.h │ │ │ └── plugin_b_service.h │ │ └── Plugins.pro │ ├── ServiceFactory.pro │ └── ServiceFactory.pro.user ├── ServiceTracker/ │ ├── App/ │ │ ├── App.pro │ │ └── main.cpp │ ├── CTK.pri │ ├── Plugins/ │ │ ├── Log/ │ │ │ ├── Log.pro │ │ │ ├── MANIFEST.MF │ │ │ ├── Resource.qrc │ │ │ ├── log_activator.cpp │ │ │ ├── log_activator.h │ │ │ ├── log_impl.cpp │ │ │ ├── log_impl.h │ │ │ └── log_service.h │ │ ├── Login/ │ │ │ ├── Login.pro │ │ │ ├── MANIFEST.MF │ │ │ ├── Resource.qrc │ │ │ ├── login_activator.cpp │ │ │ ├── login_activator.h │ │ │ ├── login_impl.cpp │ │ │ ├── login_impl.h │ │ │ ├── login_service.h │ │ │ └── service_tracker.h │ │ └── Plugins.pro │ ├── ServiceTracker.pro │ └── ServiceTracker.pro.user └── UseCTKWidgets/ ├── UseCTKWidgets.pro ├── UseCTKWidgets.pro.user └── main.cpp