11 #if !defined(Q_MOC_RUN)
14 #include "ui_diGuyConfigurationWidgetUi.h"
17 #include <QtWidgets/QWidget>
18 #include <QtCore/QString>
19 #include <QtCore/QHash>
59 virtual void setUpCharacterTypes();
62 virtual void setAppearancesFromCharacter(
const QString & characterType);
68 virtual void setHandItemsFromCharacter(
const QString & characterType);
73 virtual void setHeadsFromCharacterTypeAndAppearance(
const QString & characterType,
const QString &appearance);
77 virtual void setUpAnimationsFromCharacter(
const QString & character);
81 virtual void setUseRandomAppearances(
bool random);
82 virtual bool useRandomAppearances();
84 virtual void setUseRandomHandItems(
bool random);
85 virtual bool useRandomHandItems();
87 virtual void setUseRandomHeads(
bool random);
88 virtual bool useRandomHeads();
91 virtual void setCurrentCharacter(
const QString & characterType);
92 virtual DtString getCurrentCharacter();
98 virtual void setCurrentAppearance(
const QString & appearance,
bool forceUpdate =
false,
bool emitChange =
true);
100 virtual QString getCurrentAppearance();
102 virtual DtString randomAppearance()
const;
107 virtual void setCurrentHandItem(
const QString & handItem,
bool forceUpdate =
false,
bool emitChange =
true);
109 virtual QString getCurrentHandItem();
111 virtual DtString randomHandItem()
const;
116 virtual void setCurrentHead(
const QString & head,
bool forceUpdate =
false,
bool emitChange =
true);
118 virtual QString getCurrentHead();
120 virtual DtString randomHead()
const;
122 virtual void setCurrentAnimation(
const QString & action);
123 virtual DtString getCurrentAnimation();
128 virtual bool randomAppearancesChanged();
129 virtual void setRandomAppearancesChanged(
bool b);
137 virtual bool randomHandItemsChanged();
138 virtual void setRandomHandItemsChanged(
bool b);
145 virtual bool randomHeadsChanged();
146 virtual void setRandomHeadsChanged(
bool b);
152 virtual bool blockSignals(
bool block);
153 virtual void preserveCurrentRandomValues(
bool preserve);
160 virtual int findIndexFromString(
const QString & name,
const AlternateNamesList* list);
163 virtual DtString getCurrentOrRandomValue(
QComboBox *box, QHash<QString, bool> *map,
bool *retWasRandom = NULL);
166 virtual DtString getAllowedRandomValue(
const QHash<QString, bool> *map)
const;
167 virtual bool isAllowedRandomValue(
const QString &value,
const QHash<QString, bool> *map);
170 virtual void mergeInOldMap(QHash<QString, bool> *currentMap,
const QHash<QString, bool> *oldMap);
173 void characterChanged();
174 void appearanceChanged();
175 void handItemChanged();
177 void defaultAnimationChanged();
178 void randomAppearanceListChanged();
179 void randomHandItemListChanged();
180 void randomHeadListChanged();
181 void appearancesReset();
182 void handItemsReset();
184 void animationsReset();
190 virtual void setDiGuyCharString(
int);
191 virtual void setDiGuyCharToolTip(
int);
195 virtual void newCharacterTypeSelected(
int typeIndex);
197 virtual void newAppearanceSelected(
const QString &appearance);
200 virtual void updateRandomAppearancesMap(QListWidget *list);
202 virtual void newHandItemSelected(
const QString &);
203 virtual void updateRandomHandItemsMap(QListWidget *);
205 virtual void newHeadSelected(
const QString &);
206 virtual void updateRandomHeadsMap(QListWidget *);
207 virtual void setDiGuyAnimationString(
int);
208 virtual void setDiGuyAnimationToolTip(
int);
209 virtual void updateDefaultAnimation(
int);
212 virtual void createRandomAppearancesDialog();
214 virtual void closedRandomAppearancesDialog();
216 virtual void createRandomHandItemsDialog();
218 virtual void closedRandomHandItemsDialog();
220 virtual void createRandomHeadsDialog();
221 virtual void closedRandomHeadsDialog();
224 virtual void createAppearanceFilterDialog();
228 virtual void filterBoxPopulated(
const std::vector<DtString>&);
230 virtual void filterItemSelected(
int index, QString &val);
233 virtual void reRandomizeCharacter();
236 virtual DtString firstUsableFrom(
const QHash<QString, bool>&)
const;
238 virtual void resetCharacterTypes();
289 static const int numTypeMapFieldCombos = 6;
291 int myTypeMapFieldIndices[numTypeMapFieldCombos];
293 DtString myTypeMapFieldValues[numTypeMapFieldCombos];
Definition: diGuyRandomHeadsDialog.h:20
DtRwNLengthStringVector is a named, readable/writable vector of strings of arbitrary length...
Definition: rwNLengthStringVector.h:28
std::vector< AlternateNamesPair > AlternateNamesList
Definition: diGuyCharacterData.h:26
Definition: diGuyRandomHandItemsDialog.h:20
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: diGuyRandomAppearancesDialog.h:32
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: diGuyDescriptionComboBox.h:16
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32