![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }