![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: vrfPluginsEditorWidget.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 #include <vrfGuiCoreQt/vrfPluginsEditorWidgetInterface.h> 00018 00019 #include <QtGui/QWidget> 00020 00024 00025 namespace makVrv 00026 { 00027 class DtDe; 00028 } 00029 00030 class QCheckBox; 00031 class QTreeWidget; 00032 class QTreeWidgetItem; 00033 class QPushButton; 00034 class QFrame; 00035 00036 namespace makVrf 00037 { 00038 class DtVrfPluginsEditorWidgetLogic; 00039 00040 class DT_DLL_VRFGUICOREQT DtVrfPluginsEditorWidget : public QWidget, 00041 public DtVrfPluginsEditorWidgetInterface 00042 { 00043 Q_OBJECT 00044 00045 public: 00046 00048 DtVrfPluginsEditorWidget(makVrv::DtDe&, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0); 00049 00051 virtual ~DtVrfPluginsEditorWidget(); 00052 00053 void setupGui(); 00054 00056 virtual void setCurrentInstance(const std::string& s); 00057 00059 virtual void updatePlugin(const QString& plugin); 00060 00061 protected: 00063 virtual void setLoad(bool); 00064 00066 virtual void clearPluginStructure(); 00067 00069 virtual void addPluginData(const std::string& application, const std::string& platform, 00070 const std::string& configuration, const std::string& transport, const std::string& plugin); 00071 00072 protected slots: 00074 virtual void onLoadChanged(); 00075 00078 virtual void onItemClicked(QTreeWidgetItem*, int col); 00079 00081 virtual void onAddPlugin(); 00082 00084 virtual void onRemovePlugin(); 00085 00087 virtual void onErasePlugin(); 00088 00090 virtual void onCurrentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*); 00091 00093 virtual void removePlugin(const std::string& application, const std::string& platform, 00094 const std::string& configuration, const std::string& transport); 00095 00097 virtual void addPlugin(const std::string& application, const std::string& platform, 00098 const std::string& configuration, const std::string& transport); 00099 00100 public: 00101 QCheckBox* myLoad; 00102 00103 protected: 00104 makVrv::DtDe& myDe; 00105 DtVrfPluginsEditorWidgetLogic* myLogic; 00106 QTreeWidget* myPluginStructure; 00107 QTreeWidgetItem* myEditing; 00108 QFrame* myToolbar; 00109 QPushButton* myAddPlugin; 00110 QPushButton* myRemovePlugin; 00111 QPushButton* myErasePlugin; 00112 QString myLastDirectory; 00113 }; 00114 }