![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfPluginsEditorWidgetLogic.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #pragma once 00013 00014 #include <vrvUtil/signalslib.h> 00015 00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00017 00018 #include <QtGui/QWidget> 00019 00023 00024 namespace makVrv 00025 { 00026 class DtDe; 00027 } 00028 00029 class DtVrfPluginRecord; 00030 00031 namespace makVrf 00032 { 00033 class DtVrfPluginsEditorWidgetInterface; 00034 00035 class DT_DLL_VRFGUICOREQT DtVrfPluginsEditorWidgetLogic 00036 { 00037 public: 00038 00040 DtVrfPluginsEditorWidgetLogic(makVrv::DtDe&, DtVrfPluginsEditorWidgetInterface& parent); 00041 00043 virtual ~DtVrfPluginsEditorWidgetLogic(); 00044 00045 protected: 00046 virtual void slot_currentInstanceSet(const std::string& pluginName); 00047 virtual void slot_loadChanged(bool b); 00048 00050 virtual void setupPluginStructure(const DtVrfPluginRecord&); 00051 00053 virtual void slot_setPlugin(const std::string& application, const std::string& platform, const std::string& configuration, 00054 const std::string& transport, const std::string& plugin); 00055 00057 virtual void slot_addPlugin(const std::string& application, const std::string& platform, const std::string& configuration, 00058 const std::string& transport); 00059 00061 virtual void slot_removePlugin(const std::string& application, const std::string& platform, const std::string& configuration, 00062 const std::string& transport); 00063 00065 virtual void slot_erasePlugin(const std::string& application, const std::string& platform, const std::string& configuration, 00066 const std::string& transport); 00067 00069 virtual void slot_pluginRemoved(const std::string& fileName, const std::string& application, const std::string& platform, 00070 const std::string& configuration, const std::string& transport); 00071 00073 virtual void slot_pluginAdded(const std::string& fileName, const std::string& application, const std::string& platform, 00074 const std::string& configuration, const std::string& transport); 00075 00077 virtual void slot_pluginLoadStateChanged(const std::string& filename, bool b); 00078 00079 protected: 00080 makVrv::DtDe& myDe; 00081 DtVrfPluginsEditorWidgetInterface& myInterface; 00082 std::string myCurrentInstance; 00083 }; 00084 }