00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QLIGHTSOURCEEDITOR_H
00011 #define QLIGHTSOURCEEDITOR_H
00012
00013 #include <qvariant.h>
00014 #include <qpixmap.h>
00015 #include <qdialog.h>
00016
00017 class QVBoxLayout;
00018 class QHBoxLayout;
00019 class QGridLayout;
00020 class QSpacerItem;
00021 class QMyListBox;
00022 class QButtonGroup;
00023 class QLabel;
00024 class QLineEdit;
00025 class QRadioButton;
00026 class QFrame;
00027 class QCheckBox;
00028 class QPushButton;
00029
00030 class QLightSourceEditor : public QDialog
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 QLightSourceEditor( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00036 ~QLightSourceEditor();
00037
00038 QButtonGroup* m_pButtonGroupDir;
00039 QLabel* m_pLabel3;
00040 QLineEdit* m_pLineEditDirX;
00041 QLabel* m_pLabel4;
00042 QLineEdit* m_pLineEditDirY;
00043 QLabel* m_pLabel5;
00044 QLineEdit* m_pLineEditDirZ;
00045 QButtonGroup* m_pButtonGroupPos;
00046 QLabel* m_pLabel0;
00047 QLineEdit* m_pLineEditPosX;
00048 QLabel* m_pLabel1;
00049 QLineEdit* m_pLineEditPosY;
00050 QLabel* m_pLabel2;
00051 QLineEdit* m_pLineEditPosZ;
00052 QButtonGroup* m_pButtonGroupType;
00053 QRadioButton* m_pRadioButton0;
00054 QRadioButton* m_pRadioButton1;
00055 QRadioButton* m_pRadioButton2;
00056 QRadioButton* m_pRadioButton3;
00057 QButtonGroup* m_pButtonGroupIntensity;
00058 QLineEdit* m_pLineEditIntensity;
00059 QMyListBox* m_pMyListBox;
00060 QFrame* m_pFrame;
00061 QCheckBox* m_pCheckBoxStatus;
00062 QCheckBox* m_pCheckBoxRelative;
00063 QPushButton* m_pButtonDelete;
00064 QButtonGroup* m_pButtonGroupAttenuation;
00065 QLabel* m_pLabel9;
00066 QLabel* m_pLabel10;
00067 QLabel* m_pLabel11;
00068 QLineEdit* m_pLineEditQuadraticAttenuation;
00069 QLineEdit* m_pLineEditLinearAttenuation;
00070 QLineEdit* m_pLineEditConstantAttenuation;
00071 QButtonGroup* m_pButtonGroupAngle;
00072 QLineEdit* m_pLineEditAngle;
00073 QButtonGroup* m_pButtonGroupColor;
00074 QLabel* m_pLabel6;
00075 QLineEdit* m_pLineEditRed;
00076 QLabel* m_pLabel7;
00077 QLineEdit* m_pLineEditGreen;
00078 QLabel* m_pLabel8;
00079 QLineEdit* m_pLineEditBlue;
00080 QButtonGroup* m_pButtonGroupExponent;
00081 QLineEdit* m_pLineEditExponent;
00082 QPushButton* m_pButtonCancel;
00083 QPushButton* m_pButtonOk;
00084 QPushButton* m_pButtonApply;
00085
00086 protected:
00087 QGridLayout* QLightSourceEditorLayout;
00088 QHBoxLayout* m_pButtonGroupDirLayout;
00089 QHBoxLayout* m_pButtonGroupPosLayout;
00090 QVBoxLayout* m_pButtonGroupTypeLayout;
00091 QHBoxLayout* m_pButtonGroupIntensityLayout;
00092 QHBoxLayout* m_pFrameLayout;
00093 QGridLayout* m_pButtonGroupAttenuationLayout;
00094 QHBoxLayout* m_pButtonGroupAngleLayout;
00095 QHBoxLayout* m_pButtonGroupColorLayout;
00096 QHBoxLayout* m_pButtonGroupExponentLayout;
00097 QGridLayout* Layout3;
00098
00099 protected slots:
00100 virtual void languageChange();
00101
00102 virtual void sltButtonApply();
00103 virtual void sltAngleChanged();
00104 virtual void sltBlueChanged();
00105 virtual void sltButtonCancel();
00106 virtual void sltButtonOk();
00107 virtual void sltConstantAttenuationChanged();
00108 virtual void sltDeleteLight();
00109 virtual void sltDirXchanged();
00110 virtual void sltDirYchanged();
00111 virtual void sltDirZchanged();
00112 virtual void sltExponentChanged();
00113 virtual void sltGreenChanged();
00114 virtual void sltIntensityChanged();
00115 virtual void sltLinearAttenuationChanged();
00116 virtual void sltPosXchanged();
00117 virtual void sltPosYchanged();
00118 virtual void sltPosZchanged();
00119 virtual void sltQuadraticAttenuationChanged();
00120 virtual void sltRedChanged();
00121 virtual void sltStatusChanged(int);
00122 virtual void sltTypeChanged(int);
00123
00124
00125 private:
00126 QPixmap image0;
00127
00128 };
00129
00130 #endif // QLIGHTSOURCEEDITOR_H