BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BALL::VIEW::LightSettings Class Reference

#include <BALL/VIEW/DIALOGS/lightSettings.h>

Inheritance diagram for BALL::VIEW::LightSettings:
QWidget BALL::VIEW::PreferencesEntry

Public Slots

virtual void addLightPressed ()
 Slot for the AddLight button. More...
 
virtual void colorPressed ()
 Slot for the EditColor button, opens a color dialog. More...
 
virtual void defaultsPressed ()
 Resets the lighting. More...
 
virtual void lightSelected (QListWidgetItem *current_item, QListWidgetItem *previous_item)
 Slot for selection in the listbox with lights. More...
 
virtual void removeLightPressed ()
 Slot for the RemoveLight button. More...
 
virtual void typeSelected ()
 Slot for type selection changed. More...
 
virtual void intensityChanged ()
 Slot for changes of the intensity slider. More...
 
virtual void positionTypeChanged ()
 

Public Member Functions

 LightSettings (QWidget *parent=0, const char *name="LightSettings", Qt::WFlags fl=0)
 Constructor. More...
 
 ~LightSettings ()
 Destructor. More...
 
void update ()
 Update the display of all fields. More...
 
void updateFromStage ()
 Get the values for lighting from the stage. More...
 
void apply ()
 Apply the new values to the stage. More...
 
virtual void restoreDefaultValues (bool=false)
 Called when defaults is pressed in Preferences, calls setDefaults. More...
 
void restoreValues (bool all)
 
- Public Member Functions inherited from BALL::VIEW::PreferencesEntry
 PreferencesEntry ()
 
virtual ~PreferencesEntry ()
 
virtual void writePreferenceEntries (INIFile &inifile)
 Store the settings of all registered objects. More...
 
virtual void readPreferenceEntries (const INIFile &inifile)
 Restore the settings of all registered objects. More...
 
void setINIFileSectionName (const String &name)
 Set the name for the section in the INIFile. More...
 
const StringgetINIFileSectionName () const
 Get the name for the section in the INIFile. More...
 
void setWidgetStackName (const String &name)
 
StackPagesgetStackPages ()
 Return all pages, that are to be shown in a parent QStackedWidget. More...
 
void setWidgetStack (QStackedWidget *stack)
 
virtual void showStackPage (Position nr)
 Show the specified page in the QStackedWidget. More...
 
virtual void showStackPage (QWidget *widget)
 Show the specified page in the QStackedWidget. More...
 
virtual Position currentStackPage () const
 Get the currently shown page in the QStackedWidget. More...
 
virtual void storeValues ()
 
virtual void dump (std::ostream &s=std::cout, Size depth=0) const
 

Protected Member Functions

void setPosition_ (const Vector3 &v)
 
void setDirection_ (const Vector3 &v)
 
void setAttenuation_ (const Vector3 &a)
 
Vector3 getDirection_ () throw (Exception::InvalidFormat)
 
Vector3 getPosition_ () throw (Exception::InvalidFormat)
 
Vector3 getAttenuation_ () throw (Exception::InvalidFormat)
 
void setControlsEnabled_ (bool state)
 
Index getCurrentLightNumber_ () const
 
void typeSelected_ (Position type)
 
void saveSettingsToLight_ ()
 
void getValues_ (Index light=-1)
 
void clearFields_ ()
 
- Protected Member Functions inherited from BALL::VIEW::PreferencesEntry
void registerWidgets_ ()
 
void registerObject_ (QObject *widget)
 
void unregisterObject_ (QObject *widget)
 
void registerWidgetForHelpSystem_ (const QWidget *widget, const String &url)
 
void restoreValues_ (bool all, const ValueMap &map)
 
void insertStackEntry_ (QWidget *, const String &name)
 
bool isSupported_ (QObject &widget)
 
bool getValue_ (const QObject *widget, String &value)
 
bool setValue_ (QObject *widget, const String &value)
 

Protected Attributes

Stagestage_
 
vector< LightSourcelights_
 
vector< LightSourcedefault_lights_
 
bool ignore_
 
Index current_light_
 
- Protected Attributes inherited from BALL::VIEW::PreferencesEntry
String inifile_section_name_
 
HashSet< QObject * > registered_objects_
 
ValueMap default_values_
 
ValueMap last_values_
 
QStackedWidget * widget_stack_
 
StackPages stack_pages_
 

Additional Inherited Members

- Public Types inherited from BALL::VIEW::PreferencesEntry
typedef std::list< std::pair
< QWidget *, String > > 
StackPages
 
- Protected Types inherited from BALL::VIEW::PreferencesEntry
typedef HashMap< const QObject
*, String
ValueMap
 

Detailed Description

Dialog for setting the lighting, which is added to the Preferences. This dialog allows the control of the lighting of a scene. Lights can be added, removed and adjusted. Also a standard value to reset the lighting can be stored.

Definition at line 34 of file lightSettings.h.

Constructor & Destructor Documentation

BALL::VIEW::LightSettings::LightSettings ( QWidget parent = 0,
const char *  name = "LightSettings",
Qt::WFlags  fl = 0 
)

Constructor.

BALL::VIEW::LightSettings::~LightSettings ( )
inline

Destructor.

Definition at line 48 of file lightSettings.h.

Member Function Documentation

virtual void BALL::VIEW::LightSettings::addLightPressed ( )
virtualslot

Slot for the AddLight button.

void BALL::VIEW::LightSettings::apply ( )

Apply the new values to the stage.

void BALL::VIEW::LightSettings::clearFields_ ( )
protected
virtual void BALL::VIEW::LightSettings::colorPressed ( )
virtualslot

Slot for the EditColor button, opens a color dialog.

virtual void BALL::VIEW::LightSettings::defaultsPressed ( )
virtualslot

Resets the lighting.

Vector3 BALL::VIEW::LightSettings::getAttenuation_ ( ) throw (Exception::InvalidFormat)
protected
Index BALL::VIEW::LightSettings::getCurrentLightNumber_ ( ) const
protected
Vector3 BALL::VIEW::LightSettings::getDirection_ ( ) throw (Exception::InvalidFormat)
protected
Vector3 BALL::VIEW::LightSettings::getPosition_ ( ) throw (Exception::InvalidFormat)
protected
void BALL::VIEW::LightSettings::getValues_ ( Index  light = -1)
protected
virtual void BALL::VIEW::LightSettings::intensityChanged ( )
virtualslot

Slot for changes of the intensity slider.

virtual void BALL::VIEW::LightSettings::lightSelected ( QListWidgetItem *  current_item,
QListWidgetItem *  previous_item 
)
virtualslot

Slot for selection in the listbox with lights.

virtual void BALL::VIEW::LightSettings::positionTypeChanged ( )
virtualslot
virtual void BALL::VIEW::LightSettings::removeLightPressed ( )
virtualslot

Slot for the RemoveLight button.

virtual void BALL::VIEW::LightSettings::restoreDefaultValues ( bool  = false)
virtual

Called when defaults is pressed in Preferences, calls setDefaults.

Reimplemented from BALL::VIEW::PreferencesEntry.

void BALL::VIEW::LightSettings::restoreValues ( bool  all)
virtual

Restore the values of the child widgets. Called e.g. when a user presses a Cancel button.

Reimplemented from BALL::VIEW::PreferencesEntry.

void BALL::VIEW::LightSettings::saveSettingsToLight_ ( )
protected
void BALL::VIEW::LightSettings::setAttenuation_ ( const Vector3 a)
protected
void BALL::VIEW::LightSettings::setControlsEnabled_ ( bool  state)
protected
void BALL::VIEW::LightSettings::setDirection_ ( const Vector3 v)
protected
void BALL::VIEW::LightSettings::setPosition_ ( const Vector3 v)
protected
virtual void BALL::VIEW::LightSettings::typeSelected ( )
virtualslot

Slot for type selection changed.

void BALL::VIEW::LightSettings::typeSelected_ ( Position  type)
protected
void BALL::VIEW::LightSettings::update ( )

Update the display of all fields.

void BALL::VIEW::LightSettings::updateFromStage ( )

Get the values for lighting from the stage.

Member Data Documentation

Index BALL::VIEW::LightSettings::current_light_
protected

Definition at line 122 of file lightSettings.h.

vector<LightSource> BALL::VIEW::LightSettings::default_lights_
protected

Definition at line 119 of file lightSettings.h.

bool BALL::VIEW::LightSettings::ignore_
protected

Definition at line 121 of file lightSettings.h.

vector<LightSource> BALL::VIEW::LightSettings::lights_
protected

Definition at line 116 of file lightSettings.h.

Stage* BALL::VIEW::LightSettings::stage_
protected

Definition at line 113 of file lightSettings.h.