6#include <imtbase/PluginInterface.h>
7#include <imtbase/TPluginManagerCompBase.h>
10#include <imthypegui/ITaskEditorPlugin.h>
11#include <imthypegui/CTaskManagerGuiComp.h>
21class CPluginBasedTaskManagerGuiComp:
22 public imtbase::TPluginManagerCompBase<ITaskEditorPlugin,
23 IMT_CREATE_PLUGIN_FUNCTION(TaskEditor),
24 IMT_DESTROY_PLUGIN_FUNCTION(TaskEditor),
25 ilog::TLoggerCompWrap<CTaskManagerGuiComp>>
29 typedef imtbase::TPluginManagerCompBase<ITaskEditorPlugin,
30 IMT_CREATE_PLUGIN_FUNCTION(TaskEditor),
31 IMT_DESTROY_PLUGIN_FUNCTION(TaskEditor),
32 ilog::TLoggerCompWrap<CTaskManagerGuiComp>> BaseClass;
34 I_BEGIN_COMPONENT(CPluginBasedTaskManagerGuiComp);
37 CPluginBasedTaskManagerGuiComp();
41 virtual void OnPluginsCreated()
override;
44 virtual void OnGuiCreated()
override;
45 virtual void OnGuiDestroyed()
override;
46 virtual void OnGuiRetranslate()
override;
49 typedef QMap<QByteArray, ITaskEditorPlugin*> PluginsMap;
50 PluginsMap m_pluginsMap;