![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00010 00011 #pragma once 00012 00013 #include <vrvUtil/signalslib.h> 00014 #include <vrfGuiCoreQt/propCreatePaletteInterface.h> 00015 #include <vrvCore/DtUserInterfaceAssembler.h> 00016 #include <vrvUtil/DtVirtualBaseClass.h> 00017 00018 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00019 #include <QtGui/QWidget> 00020 00021 class QVBoxLayout; 00022 class QTreeWidget; 00023 class QTreeWidgetItem; 00024 00025 namespace makVrv 00026 { 00027 class DtDe; 00028 } 00029 00030 namespace makVrf 00031 { 00032 class DtPropCreatePaletteLogic; 00033 00035 class DT_DLL_VRFGUICOREQT DtPropCreatePalette 00036 : public QWidget 00037 , public DtPropCreatePaletteInterface 00038 { 00039 Q_OBJECT 00040 00041 public: 00043 DtPropCreatePalette( makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags flags = 0); 00044 00046 virtual ~DtPropCreatePalette(); 00047 00049 void setupUi(QWidget* p); 00050 00052 virtual inline void clear() {}; 00053 00055 virtual inline void update() {}; 00056 00058 virtual void setEnabled(bool); 00059 00061 virtual void addItem( const std::string& name, const std::string& type, const std::string& modelDef, 00062 const std::string& group); 00063 00065 virtual QPixmap icon() const; 00066 00068 virtual QString iconText() const; 00069 00070 protected slots: 00071 00072 virtual void slot_onItemClicked(QTreeWidgetItem*, int); 00073 00074 protected: 00075 00076 makVrv::DtDe& myDe; 00077 DtPropCreatePaletteLogic* myLogic; 00078 00079 protected: 00080 QVBoxLayout* myMainLayout; 00081 QTreeWidget* myPropTree; 00082 }; 00083 00084 class DT_DLL_VRFGUICOREQT DtPropCreatePaletteCreator : public makVrv::DtVirtualBaseClass 00085 { 00086 public: 00087 static DtPropCreatePaletteCreator& instance(makVrv::DtDe&); 00088 static void registerInstance(makVrv::DtDe&, DtPropCreatePaletteCreator*); 00089 virtual DtPropCreatePalette* create(makVrv::DtDe&, QWidget*); 00090 }; 00091 }