VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/vrfPluginsEditorWidget.h
Go to the documentation of this file.
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 }

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)