VR-Forces 4.1 Class Documentation
entityCreatePalette.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
16 
19 
20 #include <QtGui/QWidget>
21 #include <QtGui/QPixmap>
22 #include <QtGui/QImage>
23 #include <QtCore/QHash>
24 
25 class QTreeWidget;
26 class QVBoxLayout;
27 class QComboBox;
28 class QCheckBox;
29 class QTreeWidgetItem;
30 class QLabel;
31 class QPushButton;
32 class QLineEdit;
33 
34 namespace makVrv
35 {
36  class DtDe;
37 }
38 
39 namespace makVrf
40 {
41  class DtEntityCreatePaletteLogic;
42 
45  : public QWidget
47  {
48  Q_OBJECT
49 
50  public:
52  DtEntityCreatePalette( makVrv::DtDe& de, bool favoritesSupprted, QWidget* parent = 0, Qt::WindowFlags flags = 0);
53 
55  virtual ~DtEntityCreatePalette();
56 
58  virtual QPixmap icon() const;
59 
61  virtual QString iconText() const;
62 
63  protected:
65  void setupUi(QWidget* p, bool favoritesSupported);
66 
67  protected:
69  virtual void clear();
70 
72  virtual void update();
73 
75  virtual QString currentForce() const;
76 
78  virtual int currentForceType() const;
79 
81  virtual int currentForceIndex() const;
82 
84  virtual int currentCategoryIndex() const;
85 
87  virtual int forceTypeAtIndex(int) const;
88 
90  virtual QString currentCategory() const;
91 
93  virtual int numForces() const;
94 
96  virtual int numCategories() const;
97 
99  virtual void addForce(const QString&, int);
100 
102  virtual QString force(int) const;
103 
105  virtual bool hasForce(int) const;
106 
108  virtual void addCategory(const QString&);
109 
111  virtual void insertCategory(const QString&, int);
112 
114  virtual void insertCategoryBefore(const QString&, const QString&);
115 
117  virtual void insertCategoryAfter(const QString&, const QString&);
118 
120  virtual bool hasCategory(const QString&) const;
121 
123  virtual void selectForce(const QString&);
124 
126  virtual void showForce(bool);
127 
129  virtual void selectForce(int);
130 
132  virtual void selectCategory(const QString&);
133 
135  virtual void selectCategory(int);
136 
138  virtual void clearCreateList();
139 
141  virtual void setSortingEnabled(bool);
142 
144  virtual void sizeColumns();
145 
149  virtual void addItem(const _DtEntityPaletteItem&, int force, bool newItem = false);
150 
153  virtual void addPaletteItem(const _DtEntityPaletteItem&);
154 
156  virtual void removePaletteItem(const DtEntityMapperKey& key);
157 
159  virtual void setEnabled(bool);
160 
162  void createFavoriteIcon();
163 
164  protected slots:
165  virtual void slot_onForceChanged();
166  virtual void slot_onCategoryChanged();
167  virtual void slot_onItemPressed(QTreeWidgetItem*, int);
168  virtual void filterItems();
169  virtual void resetFilter();
170  protected:
173  std::map<std::string, QTreeWidgetItem*> myItems;
175 
176  public:
177  QVBoxLayout* myMainLayout;
182  QImage myFavoriteOn;
187  };
188 
190  {
191  public:
192  static DtEntityCreatePaletteCreator& instance(makVrv::DtDe&);
193  static void registerInstance(makVrv::DtDe&, DtEntityCreatePaletteCreator*);
194  virtual DtEntityCreatePalette* create(makVrv::DtDe&, QWidget*);
195  };
196 }

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)