VR-Forces 4.2 Class Documentation
diGuyConfigWidget.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 
22 
23 class DIGuyWidgetUi;
25 class QListWidget;
27 
29 {
30  Q_OBJECT
31 
32 public:
33 
35  DtDIGuyConfigurationWidget(QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
36 
38  virtual ~DtDIGuyConfigurationWidget();
39 
41  virtual bool init();
42  virtual void setUpCharacterTypes();
43  virtual void setAppearancesFromCharacter(const QString & character);
44  virtual void setUpRandomAppearancesMap(DtRwNLengthStringVector * randomList);
45  virtual void setUpAnimationsFromCharacter(const QString & character);
46 
48  virtual void setUseRandomAppearances(bool random);
49  virtual bool useRandomAppearances();
50 
51  virtual void setCurrentCharacter(const QString & character);
52  virtual DtString getCurrentCharacter();
53 
54  virtual void setCurrentAppearance(const QString & appearance);
55  virtual QString getCurrentAppearance();
56  virtual DtString randomAppearance() const;
57  virtual void resetAppearanceAndAnimation();
58 
59  virtual void setCurrentAnimation(const QString & action);
60  virtual DtString getCurrentAnimation();
61 
64  virtual bool randomAppearancesChanged();
65  virtual void setRandomAppearancesChanged(bool b);
66 
68  virtual void getRandomAppearances(DtRwNLengthStringVector * randomList, bool getAll = false);
69 
70  virtual bool blockSignals(bool block);
71 
72 protected:
74  virtual int findIndexFromString(const QString & name,AlternateNamesList* list);
75 
76 signals:
77  void characterChanged();
78  void appearanceChanged();
79  void randomListChanged();
80  void defaultAnimationChanged();
81  void appearancesReset();
82 
83 public slots:
84  virtual void setDiGuyCharString(int);
85  virtual void setDiGuyCharToolTip(int);
86 
87  virtual void resetAppearances(int);
88  virtual void updateAppearances(const QString &);
89  virtual void updateRandomAppearances(QListWidget *);
90  virtual void resetAnimations(int);
91  virtual void setDiGuyAnimationString(int);
92  virtual void setDiGuyAnimationToolTip(int);
93  virtual void updateDefaultAnimation(int);
94 
95  virtual void createRandomAppearancesDialog();
96 
97 private:
100 
103 
104 public:
105  Ui::DIGuyConfigurationWidgetUi myUiImpl;
106 
107 protected:
108 
111  QHash<QString, bool> myRandomAppearancesMap;
116 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)