5 #ifndef BALL_VIEW_WIDGETS_MOLECULARSTRUCTURE_H
6 #define BALL_VIEW_WIDGETS_MOLECULARSTRUCTURE_H
8 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
12 #ifndef BALL_MATHS_VECTOR3_H
16 #ifndef BALL_VIEW_DIALOGS_AMBERCONFIGURATIONDIALOG_H
20 #ifndef BALL_VIEW_DIALOGS_MINIMIZATIONDIALOG_H
24 #ifndef BALL_VIEW_DIALOGS_MOLECULARDYNAMICSDIALOG_H
28 #ifndef BALL_VIEW_DIALOGS_CHARMMCONFIGURATIONDIALOG_H
32 #ifndef BALL_VIEW_DIALOGS_MMFF94CONFIGURATIONDIALOG_H
36 #ifndef BALL_VIEW_DIALOGS_ASSIGNBONDORDERCONFIGURATIONDIALOG_H
40 #ifndef BALL_VIEW_DIALOGS_ASSIGNBONDORDERRESULTSDIALOG_H
44 #ifndef BALL_MOLMEC_AMBER_AMBER_H
48 #ifndef BALL_MOLMEC_CHARMM_CHARMM_H
52 #ifndef BALL_MOLMEC_MMFF94_MMFF94
57 #include <QtGui/QWidget>
146 virtual void onNotify(
Message *message);
162 virtual void initializeWidget(
MainControl& main_control);
195 virtual void fetchPreferences(
INIFile &inifile);
200 virtual void writePreferences(
INIFile &inifile);
230 void centerCamera(
Composite* composite = 0);
253 void runBondOrderAssignment(
bool show_dialog =
true);
276 virtual bool checkResidue();
279 virtual void createGridFromDistance();
282 virtual void createGridFromCameraDistance();
285 virtual void calculateSecondaryStructure();
288 virtual void mapProteins();
291 virtual void calculateRMSD();
297 void calculateHBonds();
300 void calculateRamachandranPlot();
306 void calculateForceFieldEnergy();
309 void runMinimization(
bool show_dialog_ =
true);
312 void MDSimulation(
bool show_dialog_ =
true);
315 void showAmberForceFieldOptions();
318 void showCharmmForceFieldOptions();
321 void showMMFF94ForceFieldOptions();
324 void chooseAmberFF();
327 void chooseCharmmFF();
336 void setupForceField();
339 bool calculateFDPB(
bool show =
true);
347 void applyForceFieldSettings_();
349 void selectUnassignedForceFieldAtoms_();
351 bool setupForceField_(
System* system,
bool disable_selection =
false);
393 #endif // BALL_VIEW_WIDGETS_MOLECULARSTRUCTURE_H