//-*-C++-*- /* ************************************************************************** description -------------------- copyright : (C) 2002 by Luis Carvalho email : lpassos@mail.telepac.pt ************************************************************************** ************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * **************************************************************************/ #ifndef PMGLOBALSETTINGSEDIT_H #define PMGLOBALSETTINGSEDIT_H #ifdef HAVE_CONFIG_H #include #endif #include "pmdialogeditbase.h" class PMGlobalSettings; class PMColorEdit; class PMFloatEdit; class PMIntEdit; class TQCheckBox; class TQComboBox; /** * Dialog edit class for @ref PMGlobalSettings. */ class PMGlobalSettingsEdit : public PMDialogEditBase { Q_OBJECT TQ_OBJECT typedef PMDialogEditBase Base; public: /** * Creates a PMGlobalSettingsEdit with parent and name */ PMGlobalSettingsEdit( TQWidget* parent, const char* name = 0 ); /** */ virtual void displayObject( PMObject* o ); /** */ virtual bool isDataValid( ); protected: /** */ virtual void createTopWidgets( ); /** */ virtual void saveContents( ); protected slots: /** * Slot called whenever Radiosity is toggled */ void slotRadiosityClicked( ); private: PMGlobalSettings* m_pDisplayedObject; PMFloatEdit* m_pAdcBailoutEdit; PMColorEdit* m_pAmbientLightEdit; PMFloatEdit* m_pAssumedGammaEdit; TQCheckBox* m_pHfGray16Edit; PMColorEdit* m_pIridWaveLengthEdit; PMIntEdit* m_pMaxIntersectionsEdit; PMIntEdit* m_pMaxTraceLevelEdit; PMIntEdit* m_pNumberWavesEdit; TQComboBox* m_pNoiseGeneratorEdit; TQCheckBox* m_pRadiosityEdit; TQWidget* m_pRadiosityWidget; PMFloatEdit* m_pBrightnessEdit; PMIntEdit* m_pCountEdit; PMFloatEdit* m_pDistanceMaximumEdit; PMFloatEdit* m_pErrorBoundEdit; PMFloatEdit* m_pGrayThresholdEdit; PMFloatEdit* m_pLowErrorFactorEdit; PMFloatEdit* m_pMinimumReuseEdit; PMIntEdit* m_pNearestCountEdit; PMIntEdit* m_pRecursionLimitEdit; }; #endif