VR-Forces 4.1 Class Documentation
diGuyConfigWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: diGuyConfigWidget.h,v $ $Revision: 1.3 $ $State: Exp $
7 ** Created: 5/5/08 MEM
8 *******************************************************************************/
9 
12 
13 #ifndef diGuyConfigWidget_H_
14 #define diGuyConfigWidget_H_
15 
16 #include <QtGui/QWidget>
17 #include <QtCore/QString>
18 #include <QtCore/QHash>
19 
20 #include <vector>
22 
23 #include "ui_diGuyConfigurationWidgetUi.h"
24 
25 
26 class DIGuyWidgetUi;
28 class QListWidget;
30 
32 
33 
35 {
36  Q_OBJECT
37 
38 public:
39 
41  DtDIGuyConfigurationWidget(QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
42 
44  virtual ~DtDIGuyConfigurationWidget();
45 
47  virtual bool init();
48  virtual void setUpCharacterTypes();
49  virtual void setAppearancesFromCharacter(const QString & character);
50  virtual void setUpRandomAppearancesMap(DtRwNLengthStringVector * randomList);
51  virtual void setUpAnimationsFromCharacter(const QString & character);
52 
54  virtual void setUseRandomAppearances(bool random);
55  virtual bool useRandomAppearances();
56 
57  virtual void setCurrentCharacter(const QString & character);
58  virtual DtString getCurrentCharacter();
59 
60  virtual void setCurrentAppearance(const QString & appearance);
61  virtual QString getCurrentAppearance();
62  virtual DtString randomAppearance() const;
63  virtual void resetAppearanceAndAnimation();
64 
65  virtual void setCurrentAnimation(const QString & action);
66  virtual DtString getCurrentAnimation();
67 
70  virtual bool randomAppearancesChanged();
71  virtual void setRandomAppearancesChanged(bool b);
72 
74  virtual void getRandomAppearances(DtRwNLengthStringVector * randomList, bool getAll = false);
75 
76  virtual bool blockSignals(bool block);
77 
78 protected:
80  virtual int findIndexFromString(const QString & name,AlternateNamesList* list);
81 
82 signals:
83  void characterChanged();
84  void appearanceChanged();
85  void randomListChanged();
86  void defaultAnimationChanged();
87  void appearancesReset();
88 
89 public slots:
90  virtual void setDiGuyCharString(int);
91  virtual void setDiGuyCharToolTip(int);
92 
93  virtual void resetAppearances(int);
94  virtual void updateAppearances(const QString &);
95  virtual void updateRandomAppearances(QListWidget *);
96  virtual void resetAnimations(int);
97  virtual void setDiGuyAnimationString(int);
98  virtual void setDiGuyAnimationToolTip(int);
99  virtual void updateDefaultAnimation(int);
100 
101  virtual void createRandomAppearancesDialog();
102 
103 private:
106 
109 
110 public:
111  Ui::DIGuyConfigurationWidgetUi myUiImpl;
112 
113 protected:
114 
117  QHash<QString, bool> myRandomAppearancesMap;
122 };
123 
124 #endif

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)