BALL  1.5.0
modelSettingsDialog.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_DIALOGS_MODELSETTINGSDIALOG_H
6 #define BALL_VIEW_DIALOGS_MODELSETTINGSDIALOG_H
7 
8 #ifndef BALL_COMMON_GLOBAL_H
9 # include <BALL/COMMON/global.h>
10 #endif
11 
12 #ifndef BALL_VIEW_MODELS_MODELPROCESSOR_H
14 #endif
15 
16 #ifndef BALL_VIEW_KERNEL_COMMON_H
17 # include <BALL/VIEW/KERNEL/common.h>
18 #endif
19 
20 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY
22 #endif
23 
24 #include <BALL/VIEW/UIC/ui_modelSettingsDialog.h>
25 
26 #include <QtWidgets/QCheckBox>
27 #include <QtWidgets/QLabel>
28 
29 class QSlider;
30 class QLabel;
31 
32 namespace BALL
33 {
34  class INIFile;
35  class String;
36 
37  namespace VIEW
38  {
43  : public QWidget,
44  public Ui_ModelSettingsDialogData,
45  public PreferencesEntry
46  {
47  Q_OBJECT
48 
49  public:
50 
52  ModelSettingsDialog( QWidget* parent = 0, const char* name = "ModelSettingsDialog",
53  Qt::WindowFlags fl = 0 );
54 
56  virtual ~ModelSettingsDialog() {}
57 
59  virtual void applySettingsTo(ModelProcessor& cp) const;
60 
63 
65  virtual void getSettings(const ModelProcessor& mp);
66 
68  virtual QWidget* getEntryFor(ModelType type);
69 
71  float getStickStickRadius() const
72  {return getFloatValue_(stick_radius_slider);}
73 
76  {return getFloatValue_(ball_stick_cylinder_radius_slider);}
77 
80  {return ball_stick_dashed_bonds->isChecked();}
81 
83  float getBallRadius() const
84  {return getFloatValue_(ball_stick_sphere_radius_slider);}
85 
87  float getVDWRadiusFactor() const
88  {return getFloatValue_(vdw_radius_factor_slider);}
89 
91  float getSurfaceProbeRadius() const
92  {return getFloatValue_(surface_probe_radius_slider);}
93 
95  float getTubeRadius() const
96  {return getFloatValue_(tube_radius_slider);}
97 
99  float getCartoonTubeRadius() const
100  {return getFloatValue_(cartoon_tube_radius_slider);}
101 
103  float getCartoonHelixRadius() const
104  {return getFloatValue_(cartoon_helix_radius_slider);}
105 
107  float getCartoonArrowWidth() const
108  {return getFloatValue_(strand_arrow_width_slider);}
109 
112  {return getFloatValue_(strand_height_slider);}
113 
115  float getCartoonStrandWidth() const
116  {return getFloatValue_(strand_width_slider);}
117 
119  float getHBondsRadius() const
120  {return getFloatValue_(hbonds_radius_slider);}
121 
123  float getForceMaxLength() const
124  {return getFloatValue_(force_max_length_slider);}
125 
127  float getForceScaling() const
128  { return getFloatValue_(force_scaling_slider);}
129 
131  float getForceBase() const
132  {return getFloatValue_(force_base_slider);}
133 
135  float getForceOffset() const
136  {return getFloatValue_(force_offset_slider);}
137 
139  float getDNALadderRadius() const
140  {return getFloatValue_(cartoon_dna_ladder_radius_slider);}
141 
143  float getDNABaseRadius() const
144  {return getFloatValue_(cartoon_dna_base_radius_slider);}
145 
147  float getDNAHelixRadius() const
148  {return getFloatValue_(cartoon_dna_helix_radius_slider);}
149 
151  void setStickStickRadius(float value)
152  { setValue_(stick_radius_slider,value);}
153 
155  void setBallAndStickStickRadius(float value)
156  { setValue_(ball_stick_cylinder_radius_slider,value);}
157 
160  { ball_stick_dashed_bonds->setChecked(state);}
161 
163  void setBallRadius(float value)
164  { setValue_(ball_stick_sphere_radius_slider,value);}
165 
167  void setVDWRadiusFactor(float value)
168  { setValue_(vdw_radius_factor_slider,value);}
169 
171  void setSurfaceProbeRadius(float value)
172  { setValue_(surface_probe_radius_slider,value);}
173 
175  void setTubeRadius(float value)
176  { setValue_(tube_radius_slider,value);}
177 
179  void setCartoonTubeRadius(float value)
180  { setValue_(cartoon_tube_radius_slider,value);}
181 
183  void setCartoonHelixRadius(float value)
184  { setValue_(cartoon_helix_radius_slider,value);}
185 
187  void setCartoonArrowWidth(float value)
188  { setValue_(strand_arrow_width_slider ,value);}
189 
191  void setCartoonStrandHeight(float value)
192  { setValue_(strand_height_slider,value);}
193 
195  void setCartoonStrandWidth(float value)
196  { setValue_(strand_width_slider,value);}
197 
199  void setHBondRadius(float value)
200  { setValue_(hbonds_radius_slider,value);}
201 
203  void setForceMaxLenght(float value)
204  { setValue_(force_max_length_slider,value);}
205 
207  void setForceScaling(float value)
208  { setValue_(force_scaling_slider,value);}
209 
211  void setForceOffset(float value)
212  { setValue_(force_offset_slider ,value);}
213 
215  void setForceBase(float value)
216  { setValue_(force_base_slider, value);}
217 
219  void setCartoonDNALadderRadius(float value)
220  { setValue_(cartoon_dna_ladder_radius_slider, value / 10.);}
221 
223  void setCartoonDNAHelixRadius(float value)
224  { setValue_(cartoon_dna_helix_radius_slider, value / 10.);}
225 
227  void setCartoonDNABaseRadius(float value)
228  { setValue_(cartoon_dna_base_radius_slider, value / 10.);}
229 
230  public Q_SLOTS:
231 
233 
234  protected Q_SLOTS:
235  void stickRadiusChanged() {setLabelText_(stick_radius_label, stick_radius_slider);}
236  void VDWfactorChanged() {setLabelText_(vdw_radius_factor_label, vdw_radius_factor_slider);}
237  void ballStickSphereRadiusChanged() {setLabelText_(ball_stick_sphere_radius_label, ball_stick_sphere_radius_slider);}
238  void ballStickCylinderRadiusChanged() {setLabelText_(ball_stick_cylinder_radius_label, ball_stick_cylinder_radius_slider);}
239  void probeRadiusChanged() {setLabelText_(surface_probe_radius_label, surface_probe_radius_slider);}
240  void tubeRadiusChanged() {setLabelText_(tube_radius_label, tube_radius_slider);}
241  void cartoonTubeRadiusChanged(){setLabelText_(cartoon_tube_radius_label, cartoon_tube_radius_slider);}
242  void cartoonHelixRadiusChanged(){setLabelText_(cartoon_helix_radius_label, cartoon_helix_radius_slider);}
243 
244  void cartoonStrandArrowWidthChanged(){setLabelText_(strand_arrow_width_label, strand_arrow_width_slider);}
245  void cartoonStrandHeightChanged(){setLabelText_(strand_height_label, strand_height_slider);}
246  void cartoonStrandWidthChanged() {setLabelText_(strand_width_label, strand_width_slider);}
247 
248  void cartoonDNAHelixRadiusChanged(){setLabelText_(cartoon_dna_helix_radius_label, cartoon_dna_helix_radius_slider);}
249  void cartoonDNABaseRadiusChanged(){setLabelText_(cartoon_dna_base_radius_label, cartoon_dna_base_radius_slider);}
250  void cartoonDNALadderRadiusChanged(){setLabelText_(cartoon_dna_ladder_radius_label, cartoon_dna_ladder_radius_slider);}
251  void hbondsRadiusChanged(){setLabelText_(hbonds_radius_label, hbonds_radius_slider);}
252  void forceScalingChanged(){setLabelText_(force_scaling_label, force_scaling_slider);}
253  void forceMaxLengthChanged(){setLabelText_(force_max_length_label, force_max_length_slider);}
254  void forceBaseChanged(){setLabelText_(force_base_label, force_base_slider);}
255  void forceOffsetChanged(){setLabelText_(force_offset_label, force_offset_slider);}
256  void changedNAMode_(bool state);
257 
258  protected:
259 
260  float getFloatValue_(const QSlider* const& le) const;
261 
262  void setValue_(QSlider* le, float value);
263 
264  void setLabelText_(QLabel* label, const QSlider* const from);
265 
267  };
268 
269 } }
270 
271 #endif
BALL::VIEW::ModelSettingsDialog::setBallAndStickStickDashedBondsEnabled
void setBallAndStickStickDashedBondsEnabled(bool state)
Definition: modelSettingsDialog.h:159
BALL::VIEW::ModelSettingsDialog::cartoonDNAHelixRadiusChanged
void cartoonDNAHelixRadiusChanged()
Definition: modelSettingsDialog.h:248
global.h
BALL::VIEW::ModelSettingsDialog::setDefaultValues_
void setDefaultValues_()
BALL::VIEW::ModelSettingsDialog::getForceOffset
float getForceOffset() const
Definition: modelSettingsDialog.h:135
BALL::VIEW::ModelSettingsDialog::setStickStickRadius
void setStickStickRadius(float value)
Definition: modelSettingsDialog.h:151
BALL::VIEW::ModelSettingsDialog::getDNALadderRadius
float getDNALadderRadius() const
Definition: modelSettingsDialog.h:139
BALL::VIEW::ModelSettingsDialog::getEntryFor
virtual QWidget * getEntryFor(ModelType type)
BALL::VIEW::ModelSettingsDialog::getDNAHelixRadius
float getDNAHelixRadius() const
Definition: modelSettingsDialog.h:147
BALL::VIEW::ModelSettingsDialog::stickRadiusChanged
void stickRadiusChanged()
Definition: modelSettingsDialog.h:235
BALL::VIEW::ModelSettingsDialog::cartoonStrandArrowWidthChanged
void cartoonStrandArrowWidthChanged()
Definition: modelSettingsDialog.h:244
modelProcessor.h
BALL::VIEW::ModelSettingsDialog::setTubeRadius
void setTubeRadius(float value)
Definition: modelSettingsDialog.h:175
BALL::VIEW::ModelSettingsDialog::forceOffsetChanged
void forceOffsetChanged()
Definition: modelSettingsDialog.h:255
BALL::VIEW::ModelSettingsDialog::getCartoonTubeRadius
float getCartoonTubeRadius() const
Definition: modelSettingsDialog.h:99
BALL::VIEW::ModelSettingsDialog::cartoonStrandWidthChanged
void cartoonStrandWidthChanged()
Definition: modelSettingsDialog.h:246
BALL::VIEW::ModelSettingsDialog::ballStickCylinderRadiusChanged
void ballStickCylinderRadiusChanged()
Definition: modelSettingsDialog.h:238
BALL::VIEW::ModelSettingsDialog::cartoonDNABaseRadiusChanged
void cartoonDNABaseRadiusChanged()
Definition: modelSettingsDialog.h:249
BALL::VIEW::ModelType
ModelType
Definition: VIEW/KERNEL/common.h:166
BALL::VIEW::ModelSettingsDialog::setCartoonTubeRadius
void setCartoonTubeRadius(float value)
Definition: modelSettingsDialog.h:179
BALL::VIEW::ModelSettingsDialog::setCartoonDNALadderRadius
void setCartoonDNALadderRadius(float value)
Definition: modelSettingsDialog.h:219
BALL::VIEW::ModelSettingsDialog::forceScalingChanged
void forceScalingChanged()
Definition: modelSettingsDialog.h:252
BALL::VIEW::ModelSettingsDialog::tubeRadiusChanged
void tubeRadiusChanged()
Definition: modelSettingsDialog.h:240
BALL::VIEW::PreferencesEntry
Definition: preferencesEntry.h:69
BALL::VIEW::ModelSettingsDialog::setBallRadius
void setBallRadius(float value)
Definition: modelSettingsDialog.h:163
BALL
Definition: constants.h:13
BALL::VIEW::ModelSettingsDialog::setBallAndStickStickRadius
void setBallAndStickStickRadius(float value)
Definition: modelSettingsDialog.h:155
BALL::VIEW::ModelSettingsDialog::setForceOffset
void setForceOffset(float value)
Definition: modelSettingsDialog.h:211
QWidget
BALL::VIEW::ModelSettingsDialog::setLabelText_
void setLabelText_(QLabel *label, const QSlider *const from)
BALL::VIEW::ModelSettingsDialog::getSettings
virtual void getSettings(const ModelProcessor &mp)
BALL::VIEW::ModelProcessor
Definition: modelProcessor.h:40
BALL::VIEW::ModelSettingsDialog::setForceScaling
void setForceScaling(float value)
Definition: modelSettingsDialog.h:207
BALL::VIEW::ModelSettingsDialog::getForceMaxLength
float getForceMaxLength() const
Definition: modelSettingsDialog.h:123
BALL::VIEW::ModelSettingsDialog::getCartoonStrandWidth
float getCartoonStrandWidth() const
Definition: modelSettingsDialog.h:115
BALL::VIEW::ModelSettingsDialog::getFloatValue_
float getFloatValue_(const QSlider *const &le) const
BALL::VIEW::ModelSettingsDialog::setValue_
void setValue_(QSlider *le, float value)
BALL::VIEW::ModelSettingsDialog::forceBaseChanged
void forceBaseChanged()
Definition: modelSettingsDialog.h:254
BALL::VIEW::ModelSettingsDialog::VDWfactorChanged
void VDWfactorChanged()
Definition: modelSettingsDialog.h:236
BALL::VIEW::ModelSettingsDialog::setCartoonDNABaseRadius
void setCartoonDNABaseRadius(float value)
Definition: modelSettingsDialog.h:227
BALL::VIEW::ModelSettingsDialog
Definition: modelSettingsDialog.h:46
BALL::VIEW::ModelSettingsDialog::cartoonStrandHeightChanged
void cartoonStrandHeightChanged()
Definition: modelSettingsDialog.h:245
BALL::VIEW::ModelSettingsDialog::getCartoonHelixRadius
float getCartoonHelixRadius() const
Definition: modelSettingsDialog.h:103
BALL::VIEW::ModelSettingsDialog::getCartoonStrandHeight
float getCartoonStrandHeight() const
Definition: modelSettingsDialog.h:111
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
BALL::VIEW::ModelSettingsDialog::cartoonHelixRadiusChanged
void cartoonHelixRadiusChanged()
Definition: modelSettingsDialog.h:242
BALL::VIEW::ModelSettingsDialog::getHBondsRadius
float getHBondsRadius() const
Definition: modelSettingsDialog.h:119
BALL::VIEW::ModelSettingsDialog::hbondsRadiusChanged
void hbondsRadiusChanged()
Definition: modelSettingsDialog.h:251
BALL::VIEW::ModelSettingsDialog::getSurfaceProbeRadius
float getSurfaceProbeRadius() const
Definition: modelSettingsDialog.h:91
BALL::VIEW::ModelSettingsDialog::getVDWRadiusFactor
float getVDWRadiusFactor() const
Definition: modelSettingsDialog.h:87
BALL::VIEW::ModelSettingsDialog::setForceBase
void setForceBase(float value)
Definition: modelSettingsDialog.h:215
BALL::VIEW::ModelSettingsDialog::getDNABaseRadius
float getDNABaseRadius() const
Definition: modelSettingsDialog.h:143
BALL::VIEW::ModelSettingsDialog::setForceMaxLenght
void setForceMaxLenght(float value)
Definition: modelSettingsDialog.h:203
BALL::VIEW::ModelSettingsDialog::setHBondRadius
void setHBondRadius(float value)
Definition: modelSettingsDialog.h:199
BALL::VIEW::ModelSettingsDialog::ModelSettingsDialog
ModelSettingsDialog(QWidget *parent=0, const char *name="ModelSettingsDialog", Qt::WindowFlags fl=0)
Constructor.
BALL::VIEW::ModelSettingsDialog::getForceScaling
float getForceScaling() const
Definition: modelSettingsDialog.h:127
preferencesEntry.h
BALL::VIEW::ModelSettingsDialog::cartoonTubeRadiusChanged
void cartoonTubeRadiusChanged()
Definition: modelSettingsDialog.h:241
BALL::VIEW::ModelSettingsDialog::cartoonDNALadderRadiusChanged
void cartoonDNALadderRadiusChanged()
Definition: modelSettingsDialog.h:250
BALL::VIEW::ModelSettingsDialog::createModelProcessor
virtual ModelProcessor * createModelProcessor(ModelType type) const
BALL::VIEW::ModelSettingsDialog::getForceBase
float getForceBase() const
Definition: modelSettingsDialog.h:131
common.h
BALL::VIEW::ModelSettingsDialog::setVDWRadiusFactor
void setVDWRadiusFactor(float value)
Definition: modelSettingsDialog.h:167
BALL::VIEW::ModelSettingsDialog::setCartoonArrowWidth
void setCartoonArrowWidth(float value)
Definition: modelSettingsDialog.h:187
BALL::VIEW::ModelSettingsDialog::ballAndStickDashedBondsEnabled
bool ballAndStickDashedBondsEnabled() const
Definition: modelSettingsDialog.h:79
BALL::VIEW::ModelSettingsDialog::setCartoonDNAHelixRadius
void setCartoonDNAHelixRadius(float value)
Definition: modelSettingsDialog.h:223
BALL::VIEW::ModelSettingsDialog::setCartoonStrandHeight
void setCartoonStrandHeight(float value)
Definition: modelSettingsDialog.h:191
BALL::VIEW::ModelSettingsDialog::setCartoonHelixRadius
void setCartoonHelixRadius(float value)
Definition: modelSettingsDialog.h:183
BALL::VIEW::ModelSettingsDialog::getBallRadius
float getBallRadius() const
Definition: modelSettingsDialog.h:83
BALL::VIEW::ModelSettingsDialog::getStickStickRadius
float getStickStickRadius() const
Definition: modelSettingsDialog.h:71
BALL::VIEW::ModelSettingsDialog::setSurfaceProbeRadius
void setSurfaceProbeRadius(float value)
Definition: modelSettingsDialog.h:171
BALL::VIEW::ModelSettingsDialog::ballStickSphereRadiusChanged
void ballStickSphereRadiusChanged()
Definition: modelSettingsDialog.h:237
BALL::VIEW::ModelSettingsDialog::getBallAndStickStickRadius
float getBallAndStickStickRadius() const
Definition: modelSettingsDialog.h:75
BALL::VIEW::ModelSettingsDialog::applySettingsTo
virtual void applySettingsTo(ModelProcessor &cp) const
BALL::VIEW::ModelSettingsDialog::changedNAMode_
void changedNAMode_(bool state)
BALL::VIEW::ModelSettingsDialog::~ModelSettingsDialog
virtual ~ModelSettingsDialog()
Destructor.
Definition: modelSettingsDialog.h:56
BALL::VIEW::ModelSettingsDialog::getTubeRadius
float getTubeRadius() const
Definition: modelSettingsDialog.h:95
BALL::VIEW::ModelSettingsDialog::setCartoonStrandWidth
void setCartoonStrandWidth(float value)
Definition: modelSettingsDialog.h:195
BALL::VIEW::ModelSettingsDialog::getCartoonArrowWidth
float getCartoonArrowWidth() const
Definition: modelSettingsDialog.h:107
BALL::VIEW::ModelSettingsDialog::probeRadiusChanged
void probeRadiusChanged()
Definition: modelSettingsDialog.h:239
BALL::VIEW::ModelSettingsDialog::forceMaxLengthChanged
void forceMaxLengthChanged()
Definition: modelSettingsDialog.h:253