VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diGuyConfigurationWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 
13 #include <QtGui/QWidget>
14 #include <QtCore/QString>
15 #include <QtCore/QHash>
16 
17 #include <vector>
19 
20 #include "ui_diGuyConfigurationWidgetUi.h"
21 
23 class QListWidget;
25 
27 {
28  Q_OBJECT
29 
30 public:
31 
33  DtDiGuyConfigurationWidget(QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
34 
36  virtual ~DtDiGuyConfigurationWidget();
37 
39  virtual bool init();
40  virtual void setUpCharacterTypes();
41  virtual void setAppearancesFromCharacter(const QString & character);
42  virtual void setUpRandomAppearancesMap(DtRwNLengthStringVector * randomList);
43  virtual void setHandItemsFromCharacter(const QString & character);
44  virtual void setUpRandomHandItemsMap(DtRwNLengthStringVector * randomList);
45  virtual void setUpAnimationsFromCharacter(const QString & character);
46 
48  virtual void setUseRandomAppearances(bool random);
49  virtual bool useRandomAppearances();
50 
51  virtual void setUseRandomHandItems(bool random);
52  virtual bool useRandomHandItems();
53 
54  virtual void setCurrentCharacter(const QString & character);
55  virtual DtString getCurrentCharacter();
56 
57  virtual void setCurrentAppearance(const QString & appearance);
58  virtual QString getCurrentAppearance();
59  virtual DtString randomAppearance() const;
60  virtual void resetAppearanceHandItemAndAnimation();
61 
62  virtual void setCurrentHandItem(const QString & handItem);
63  virtual QString getCurrentHandItem();
64  virtual DtString randomHandItem() const;
65 
66  virtual void setCurrentAnimation(const QString & action);
67  virtual DtString getCurrentAnimation();
68 
71  virtual bool randomAppearancesChanged();
72  virtual void setRandomAppearancesChanged(bool b);
73 
75  virtual void getRandomAppearances(DtRwNLengthStringVector * randomList, bool getAll = false);
76 
79  virtual bool randomHandItemsChanged();
80  virtual void setRandomHandItemsChanged(bool b);
81 
83  virtual void getRandomHandItems(DtRwNLengthStringVector * randomList, bool getAll = false);
84 
85  virtual bool blockSignals(bool block);
86 
87 protected:
89  virtual int findIndexFromString(const QString & name,AlternateNamesList* list);
90 
91 signals:
92  void characterChanged();
93  void appearanceChanged();
94  void randomAppearanceListChanged();
95  void handItemChanged();
96  void randomHandItemListChanged();
97  void defaultAnimationChanged();
98  void appearancesReset();
99  void handItemsReset();
100 
101 public slots:
102  virtual void setDiGuyCharString(int);
103  virtual void setDiGuyCharToolTip(int);
104 
105  virtual void resetAppearances(int);
106  virtual void updateAppearances(const QString &);
107  virtual void updateRandomAppearances(QListWidget *);
108  virtual void resetHandItems(int);
109  virtual void updateHandItems(const QString &);
110  virtual void updateRandomHandItems(QListWidget *);
111  virtual void resetAnimations(int);
112  virtual void setDiGuyAnimationString(int);
113  virtual void setDiGuyAnimationToolTip(int);
114  virtual void updateDefaultAnimation(int);
115 
116  virtual void createRandomAppearancesDialog();
117 
118  virtual void createRandomHandItemsDialog();
119 
120 private:
123 
126 
127 public:
128  Ui::DIGuyConfigurationWidgetUi myUiImpl;
129 
130 protected:
131 
134  QHash<QString, bool> myRandomAppearancesMap;
137  QHash<QString, bool> myRandomHandItemsMap;
142 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)