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

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)