#ifndef PANEL_FORCE_FIELD_H
#define PANEL_FORCE_FIELD_H

#ifndef PANEL_H
#include "Panel.h"
#endif

#ifndef DYNAMIC_SINGLETON_H
#include "Dynamic_singleton.h"
#endif

#ifndef MODEL_SINGLETON_VIEW_H
#include "Model_singleton_view.h"
#endif

#ifndef UI_PANEL_FORCE_FIELD_H
#include "ui_Panel_force_field.h"
#endif


namespace MM
{

class Panel_force_field
:
    public Panel,
    public Ui_Panel_force_field,
    public Model_singleton_view,
    public Dynamic_singleton <Panel_force_field>
{
    Q_OBJECT

public:    
    Panel_force_field ();

    void            renew_current_model (Model &);
    void            renew ();
    void            renew (Model_event::Hint);

public slots:
    void            set_dielectric_permittivity (double);
    void            set_14_Electrostatic        (double);
    void            set_14_VdW                  (double);
    void            set_Rm                      (double);
    void            set_I                       (double);

};

}//MM

#endif //PANEL_FORCE_FIELD_H
