12 #if !defined(Q_MOC_RUN)
15 #include "ui_diGuyConfigurationWidgetUi.h"
18 #include <diguyCharacterTypeMapFieldValues.h>
20 #include <QtWidgets/QWidget>
21 #include <QtCore/QString>
22 #include <QtCore/QHash>
61 virtual void setUpCharacterTypes();
64 virtual void setAppearancesFromCharacter(
const QString& characterType );
70 virtual void setHandItemsFromCharacter(
const QString& characterType );
75 virtual void setHeadsFromCharacterTypeAndAppearance(
const QString& characterType,
const QString& appearance );
79 virtual void setUpAnimationsFromCharacter(
const QString& character );
83 virtual void setUseRandomAppearances(
bool random );
84 virtual bool useRandomAppearances();
86 virtual void setUseRandomHandItems(
bool random );
87 virtual bool useRandomHandItems();
89 virtual void setUseRandomHeads(
bool random );
90 virtual bool useRandomHeads();
93 virtual void setCurrentCharacter(
const QString& characterType );
94 virtual DtString getCurrentCharacter();
100 virtual void setCurrentAppearance(
const QString& appearance,
bool forceUpdate =
false,
bool emitChange =
true );
102 virtual QString getCurrentAppearance();
104 virtual DtString randomAppearance()
const;
109 virtual void setCurrentHandItem(
const QString& handItem,
bool forceUpdate =
false,
bool emitChange =
true );
111 virtual QString getCurrentHandItem();
113 virtual DtString randomHandItem()
const;
118 virtual void setCurrentHead(
const QString& head,
bool forceUpdate =
false,
bool emitChange =
true );
120 virtual QString getCurrentHead();
122 virtual DtString randomHead()
const;
124 virtual void setCurrentAnimation(
const QString& action );
125 virtual DtString getCurrentAnimation();
130 virtual bool randomAppearancesChanged();
131 virtual void setRandomAppearancesChanged(
bool b );
139 virtual bool randomHandItemsChanged();
140 virtual void setRandomHandItemsChanged(
bool b );
147 virtual bool randomHeadsChanged();
148 virtual void setRandomHeadsChanged(
bool b );
154 virtual bool blockSignals(
bool block );
155 virtual void preserveCurrentRandomValues(
bool preserve );
162 virtual int findIndexFromString(
const QString& name,
const AlternateNamesList* list );
165 virtual DtString getCurrentOrRandomValue(
QComboBox* box, QHash<QString, bool>* map,
bool* retWasRandom = NULL );
168 virtual DtString getAllowedRandomValue(
const QHash<QString,bool>* map )
const;
169 virtual bool isAllowedRandomValue(
const QString& value,
const QHash<QString,bool>* map );
172 virtual void mergeInOldMap( QHash<QString,bool>* currentMap,
const QHash<QString,bool>* oldMap );
176 void characterChanged();
177 void appearanceChanged();
178 void handItemChanged();
180 void defaultAnimationChanged();
181 void randomAppearanceListChanged();
182 void randomHandItemListChanged();
183 void randomHeadListChanged();
184 void appearancesReset();
185 void handItemsReset();
187 void animationsReset();
194 virtual void setDiGuyCharString(
int );
195 virtual void setDiGuyCharToolTip(
int );
199 virtual void newCharacterTypeSelected(
int typeIndex );
201 virtual void newAppearanceSelected(
const QString& appearance );
204 virtual void updateRandomAppearancesMap( QListWidget* list );
206 virtual void newHandItemSelected(
const QString& );
207 virtual void updateRandomHandItemsMap( QListWidget* );
209 virtual void newHeadSelected(
const QString& );
210 virtual void updateRandomHeadsMap( QListWidget* );
211 virtual void setDiGuyAnimationString(
int );
212 virtual void setDiGuyAnimationToolTip(
int );
213 virtual void updateDefaultAnimation(
int );
216 virtual void createRandomAppearancesDialog();
218 virtual void closedRandomAppearancesDialog();
220 virtual void createRandomHandItemsDialog();
222 virtual void closedRandomHandItemsDialog();
224 virtual void createRandomHeadsDialog();
225 virtual void closedRandomHeadsDialog();
228 virtual void createAppearanceFilterDialog();
231 virtual void filterBoxPopulated(
const diguyCharacterTypeMapFieldValues& fieldValues );
234 virtual void filterItemSelected( diguyCharacterTypeMapField field, QString& value );
237 virtual void reRandomizeCharacter();
240 virtual DtString firstUsableFrom(
const QHash<QString,bool>& )
const;
242 virtual void resetCharacterTypes();
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:29
Definition: diGuyRandomHandItemsDialog.h:20
Contains the DtDiGuyCharacterData class declaration.
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. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Definition: diGuyDescriptionComboBox.h:16
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33