![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: diGuyConfigWidget.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ** Created: 5/5/08 MEM 00008 *******************************************************************************/ 00009 00012 00013 #ifndef diGuyConfigWidget_H_ 00014 #define diGuyConfigWidget_H_ 00015 00016 #include <QtGui/QWidget> 00017 #include <QtCore/QString> 00018 #include <QtCore/QHash> 00019 00020 #include <vector> 00021 #include "vrfutil/diGuyCharacterData.h" 00022 00023 #include "ui_diGuyConfigurationWidgetUi.h" 00024 00025 00026 class DIGuyWidgetUi; 00027 class DtRwNLengthStringVector; 00028 class QListWidget; 00029 class DtDiGuyDescriptionComboBox; 00030 00031 #include "entityEditorImpl/entityEditorImplDefines.h" 00032 00033 00034 class DT_DLL_entityeditorimpl DtDIGuyConfigurationWidget : public QWidget 00035 { 00036 Q_OBJECT 00037 00038 public: 00039 00041 DtDIGuyConfigurationWidget(QWidget* parent = 0, const Qt::WindowFlags& flags = 0); 00042 00044 virtual ~DtDIGuyConfigurationWidget(); 00045 00047 virtual bool init(); 00048 virtual void setUpCharacterTypes(); 00049 virtual void setAppearancesFromCharacter(const QString & character); 00050 virtual void setUpRandomAppearancesMap(DtRwNLengthStringVector * randomList); 00051 virtual void setUpAnimationsFromCharacter(const QString & character); 00052 00054 virtual void setUseRandomAppearances(bool random); 00055 virtual bool useRandomAppearances(); 00056 00057 virtual void setCurrentCharacter(const QString & character); 00058 virtual DtString getCurrentCharacter(); 00059 00060 virtual void setCurrentAppearance(const QString & appearance); 00061 virtual QString getCurrentAppearance(); 00062 virtual DtString randomAppearance() const; 00063 virtual void resetAppearanceAndAnimation(); 00064 00065 virtual void setCurrentAnimation(const QString & action); 00066 virtual DtString getCurrentAnimation(); 00067 00070 virtual bool randomAppearancesChanged(); 00071 virtual void setRandomAppearancesChanged(bool b); 00072 00074 virtual void getRandomAppearances(DtRwNLengthStringVector * randomList, bool getAll = false); 00075 00076 virtual bool blockSignals(bool block); 00077 00078 protected: 00080 virtual int findIndexFromString(const QString & name,AlternateNamesList* list); 00081 00082 signals: 00083 void characterChanged(); 00084 void appearanceChanged(); 00085 void randomListChanged(); 00086 void defaultAnimationChanged(); 00087 void appearancesReset(); 00088 00089 public slots: 00090 virtual void setDiGuyCharString(int); 00091 virtual void setDiGuyCharToolTip(int); 00092 00093 virtual void resetAppearances(int); 00094 virtual void updateAppearances(const QString &); 00095 virtual void updateRandomAppearances(QListWidget *); 00096 virtual void resetAnimations(int); 00097 virtual void setDiGuyAnimationString(int); 00098 virtual void setDiGuyAnimationToolTip(int); 00099 virtual void updateDefaultAnimation(int); 00100 00101 virtual void createRandomAppearancesDialog(); 00102 00103 private: 00105 DtDIGuyConfigurationWidget(const DtDIGuyConfigurationWidget& orig); 00106 00108 DtDIGuyConfigurationWidget& operator=(const DtDIGuyConfigurationWidget& orig); 00109 00110 public: 00111 Ui::DIGuyConfigurationWidgetUi myUiImpl; 00112 00113 protected: 00114 00115 bool myUseRandomAppearances; 00116 bool myRandomAppearancesChanged; 00117 QHash<QString, bool> myRandomAppearancesMap; 00118 AlternateNamesList* myCharacterNamesList; 00119 AlternateNamesList* myAnimationsList; 00120 DtDiGuyDescriptionComboBox * myAnimationsBox; 00121 DtDiGuyDescriptionComboBox * myCharactersBox; 00122 }; 00123 00124 #endif