VR-Forces 4.0.4 Class Documentation
include/vrfGuiCoreQt/DtEntityCreatePaletteInterface.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtEntityCreatePaletteInterface.h,v $ $Revision: 1.1 $ $State: Exp $
00007 ******************************************************************************/
00008 
00011 
00013 
00014 #pragma once
00015 
00016 #include <vrfGuiCoreQt/vrfGuiCoreQt.h>
00017 #include <QtCore/QString>
00018 
00019 #include <boost/signal.hpp>
00020 
00021 namespace makVrf
00022 {
00023    class DtEntityMapperKey;
00024 
00025    struct _DtEntityPaletteItem;
00026 
00028    class DT_DLL_VRFGUICOREQT DtEntityCreatePaletteInterface
00029    {
00030    public:
00031    
00033       virtual ~DtEntityCreatePaletteInterface();
00034 
00036       virtual void clear() = 0;
00037 
00039       virtual void update() = 0;
00040 
00042       virtual QString currentForce() const = 0;
00043 
00045       virtual int currentForceType() const = 0;
00046 
00048       virtual int currentForceIndex() const = 0;
00049 
00051       virtual int forceTypeAtIndex(int) const = 0;
00052 
00054       virtual QString currentCategory() const = 0;
00055 
00057       virtual int numForces() const = 0;
00058 
00060       virtual int numCategories() const = 0;
00061 
00063       virtual void addForce(const QString&, int) = 0;
00064 
00066       virtual QString force(int) const = 0;
00067 
00069       virtual bool hasForce(int) const = 0;
00070 
00072       virtual void insertCategoryBefore(const QString&, const QString&) = 0;
00073 
00075       virtual void insertCategoryAfter(const QString&, const QString&) = 0;
00076 
00078       virtual void addCategory(const QString&) = 0;
00079 
00081       virtual bool hasCategory(const QString&) const = 0;
00082 
00084       virtual void selectForce(const QString&) = 0;
00085 
00087       virtual void selectForce(int) = 0;
00088 
00090       virtual void selectCategory(const QString&) = 0;
00091 
00093       virtual void selectCategory(int) = 0;
00094 
00096       virtual void clearCreateList() = 0;
00097 
00099       virtual void setSortingEnabled(bool) = 0;
00100 
00102       virtual void sizeColumns() = 0;
00103 
00105       virtual void addItem(const _DtEntityPaletteItem&, int force,bool newItem = false) = 0;
00106 
00109 
00111       virtual void showEntityTypesColumn(bool) = 0;
00112 
00115       virtual void addPaletteItem(const _DtEntityPaletteItem&) = 0;
00116 
00118       virtual void removePaletteItem(const DtEntityMapperKey& key) = 0;
00119 
00121       virtual void setEnabled(bool) = 0;
00122 
00123    public:
00124       boost::signal<void ()> signal_forceChanged;
00125       boost::signal<void (std::string)> signal_categoryChanged;
00126       boost::signal<void (bool)> signal_showEntityTypeColumn;
00127       boost::signal<void (const DtEntityMapperKey&)> signal_createObject;
00128 
00129       boost::signal<void ()> signal_itemsAdded;
00130       boost::signal<void (std::string)> signal_itemSelected;
00131 
00132       boost::signal<void (DtEntityCreatePaletteInterface*)> signal_Updated;
00133    };
00134 }

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)