VR-Forces 4.1 Class Documentation
DtEntityCreatePaletteLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEntityCreatePaletteLogic.h,v $ $Revision: 1.2 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
18 #include <vrvCore/DtMenuPath.h>
19 
20 #include <vector>
21 
22 class DtSimulationAddress;
23 class QString;
24 
25 namespace makVrv
26 {
27  class DtDe;
28 }
29 
30 namespace makVrf
31 {
32  class DtVrfBackendState;
33 
34  class DtEntityCreatePaletteInterface;
35 
36  typedef struct _DtEntityPaletteItem
37  {
38  std::string myName;
40  std::string myCategory;
41  std::vector<int> myForces;
42  }
44 
47  {
48  public:
50  virtual bool shouldAddCreationItem(const DtEntityPaletteItem&, const QString& category, int force) const = 0;
51  };
52 
54  {
55 
56  public:
57 
59  static DtEntityCreatePaletteLogic* create(makVrv::DtDe& de,
61 
63  virtual ~DtEntityCreatePaletteLogic();
64 
65  virtual void createAndAddItem(const std::string& name,
66  const DtEntityMapperKey& key,const std::string& category,const std::vector<int>& forces);
67 
69  virtual void removeItem(const DtEntityMapperKey& key);
70 
71  virtual void disconnectCreationSignal(bool disconnect);
72 
74  virtual void setFavorite(const DtEntityMapperKey&, bool);
75 
79  static void addPaletteFilter(DtPaletteFilter*);
80  static void removePaletteFilter(DtPaletteFilter*);
81 
82  protected:
85 
86  virtual void slot_postInitialize(makVrv::DtDe& de);
87  virtual void slot_modelSetChanged();
88  virtual void slot_categoryChanged(std::string newCategory);
89  virtual void slot_executeFilter();
90 
91  virtual void slot_selectedBackEndChanged(const DtSimulationAddress& old, const DtSimulationAddress& newaddr);
92  virtual void slot_backendUpdated(const DtVrfBackendState&, int);
93 
94  virtual void slot_createObject(const DtEntityMapperKey&);
95 
96  protected:
97  virtual bool shouldAddCreationItem(const DtEntityPaletteItem&, const QString& category, int force) const;
98  virtual void enablePalette(int terrainPatchOffset = 0);
99  virtual void slot_terrainPatchToBeDeleted();
100  virtual void slot_terrainPatchAdded();
101  virtual void slot_sessionStatusChanged();
102 
103  protected:
106  std::vector<DtEntityPaletteItem> myItems;
109 
110  static std::vector<DtPaletteFilter*> thePaletteFilters;
111  };
112 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)