BALL::VIEW::DockDialog Class Reference
[QT Dialogs]
#include <BALL/VIEW/DIALOGS/dockDialog.h>
List of all members.
Public Slots |
bool | exec () |
void | resetPressed () |
void | okPressed () |
void | cancelPressed () |
void | algAdvancedPressed () |
void | scoringAdvancedPressed () |
void | partner1Chosen () |
void | partner2Chosen () |
void | scoringFuncChosen () |
void | algorithmChosen () |
void | browseChargesData () |
void | browseChargesRules () |
void | browseRadiiData () |
void | browseRadiiRules () |
Public Member Functions |
|
|
| DockDialog (QWidget *parent=0, const char *name="DockDialog") |
virtual | ~DockDialog () |
|
|
const DockDialog & | operator= (const DockDialog &dock_dialog) |
|
|
void | setSystems (System *system1, System *system2) |
System * | getSystem1 () |
System * | getSystem2 () |
Options & | getAlgorithmOptions () |
Options & | getScoringOptions () |
void | isRedock (bool is_redock) |
void | addAlgorithm (const QString &name, const int algorithm, QDialog *dialog) |
void | addScoringFunction (const QString &name, const int score_func, QDialog *dialog=0) |
virtual void | initializeWidget () |
virtual void | fetchPreferences (INIFile &file) |
virtual void | writePreferences (INIFile &file) |
void | reset () |
Protected Member Functions |
void | applyValues_ () |
bool | applyProcessors_ () |
void | selectFile_ (QLineEdit &lineedit) |
void | fillSystemComboboxes_ () |
void | fetchPreferences_ (INIFile &file, const String &entry, const QString &default_value) |
void | swapValues_ () |
Private Member Functions |
| DockDialog (const DockDialog &dock_dialog) |
Private Attributes |
bool | is_redock_ |
bool | has_changed_ |
HashMap< int, QDialog * > | algorithm_dialogs_ |
HashMap< int, QDialog * > | scoring_dialogs_ |
HashMap< int, vector< int > > | allowed_sf_ |
vector< System * > | loaded_systems_ |
System * | docking_partner1_ |
System * | docking_partner2_ |
Options | algorithm_opt_ |
Options | scoring_opt_ |
vector< QString > | backup_ |
RadiusRuleProcessor | radius_rule_processor_ |
ChargeRuleProcessor | charge_rule_processor_ |
AssignRadiusProcessor | radius_processor_ |
AssignChargeProcessor | charge_processor_ |
Detailed Description
Dialog for docking / redocking two systems. In this dialog the user choose the two docking partners, the docking algorithm and the scoring function. Furthermore he can set the options for the algorithm and scroing function and can apply processors to the docking parnters. For redocking he can specify the euler angles.
Constructor & Destructor Documentation
BALL::VIEW::DockDialog::DockDialog |
( |
QWidget * |
parent = 0 , |
|
|
const char * |
name = "DockDialog" | |
|
) |
| | |
virtual BALL::VIEW::DockDialog::~DockDialog |
( |
|
) |
[virtual] |
BALL::VIEW::DockDialog::DockDialog |
( |
const DockDialog & |
dock_dialog |
) |
[private] |
Copy constructor. Remark: Copy contructor is private because it is not completed. The copy constuctor of the QT widgets is private and cannot be called.
Member Function Documentation
void BALL::VIEW::DockDialog::addAlgorithm |
( |
const QString & |
name, |
|
|
const int |
algorithm, |
|
|
QDialog * |
dialog | |
|
) |
| | |
Adds docking algorithm to combobox and its advanced option dialog to hashmap.
- Parameters:
-
void BALL::VIEW::DockDialog::addScoringFunction |
( |
const QString & |
name, |
|
|
const int |
score_func, |
|
|
QDialog * |
dialog = 0 | |
|
) |
| | |
Adds scoring function to combobox and its advanced option dialog to hashmap, if it has such a dialog.
- Parameters:
-
void BALL::VIEW::DockDialog::algAdvancedPressed |
( |
|
) |
[slot] |
Is called when advanced button for algorithm options is pressed. Shows corresponding options dialog.
void BALL::VIEW::DockDialog::algorithmChosen |
( |
|
) |
[slot] |
Is called when an algorithm in the combobox is chosen. If the chosen algorithm has advanced options, the advanced_button will be enabled.
bool BALL::VIEW::DockDialog::applyProcessors_ |
( |
|
) |
[protected] |
Applies processors to the systems.
void BALL::VIEW::DockDialog::applyValues_ |
( |
|
) |
[protected] |
void BALL::VIEW::DockDialog::browseChargesData |
( |
|
) |
[slot] |
Is called when browse button to get a charges config file from table is pressed. Calls selectFile_ .
void BALL::VIEW::DockDialog::browseChargesRules |
( |
|
) |
[slot] |
Is called when browse button to get a charges config file by rules is pressed. Calls selectFile_ .
void BALL::VIEW::DockDialog::browseRadiiData |
( |
|
) |
[slot] |
Is called when browse button to get a radii config file from table is pressed. Calls selectFile_ .
void BALL::VIEW::DockDialog::browseRadiiRules |
( |
|
) |
[slot] |
Is called when browse button to get a radii config file by rules s pressed. Calls selectFile_ .
void BALL::VIEW::DockDialog::cancelPressed |
( |
|
) |
[slot] |
Is called when cancel button is pressed. Hides the dialog.
bool BALL::VIEW::DockDialog::exec |
( |
|
) |
[slot] |
Shows and raises the dialog. Dialog is adapted for docking / redocking. Calls fillSystemComboboxes_ in case of docking.
virtual void BALL::VIEW::DockDialog::fetchPreferences |
( |
INIFile & |
file |
) |
[virtual] |
void BALL::VIEW::DockDialog::fetchPreferences_ |
( |
INIFile & |
file, |
|
|
const String & |
entry, |
|
|
const QString & |
default_value | |
|
) |
| | [protected] |
Reads the redocking values from INIFile into vector backup_. If INIFile has not yet a section REDOCKING , fill vector backup_ with default values.
- Parameters:
-
| file | the INIFile that is read |
| entry | key of entry that is read |
| default_value | default value |
- See also:
- fetchPreferences
void BALL::VIEW::DockDialog::fillSystemComboboxes_ |
( |
|
) |
[protected] |
Fills the system comboboxes. If the user has already selected one or two systems, they are the current items in the comboboxes.
Options& BALL::VIEW::DockDialog::getAlgorithmOptions |
( |
|
) |
|
Options& BALL::VIEW::DockDialog::getScoringOptions |
( |
|
) |
|
System* BALL::VIEW::DockDialog::getSystem1 |
( |
|
) |
|
Get first docking partner.
System* BALL::VIEW::DockDialog::getSystem2 |
( |
|
) |
|
Get second docking partner.
virtual void BALL::VIEW::DockDialog::initializeWidget |
( |
|
) |
[virtual] |
void BALL::VIEW::DockDialog::isRedock |
( |
bool |
is_redock |
) |
|
void BALL::VIEW::DockDialog::okPressed |
( |
|
) |
[slot] |
Is called when OK button is pressed. For docking, it checks if two different systems are chosen. Hides the dialog and calls applyValues_ and applyProcessors_ .
void BALL::VIEW::DockDialog::partner1Chosen |
( |
|
) |
[slot] |
Is called when a system in the combobox is chosen as docking partner 1. Calls partnerChosen_ .
void BALL::VIEW::DockDialog::partner2Chosen |
( |
|
) |
[slot] |
Is called when a system in the combobox is chosen as docking partner 2. Calls partnerChosen_ .
void BALL::VIEW::DockDialog::reset |
( |
|
) |
|
Resets the dialog to the standard values.
void BALL::VIEW::DockDialog::resetPressed |
( |
|
) |
[slot] |
Is called when reset button is pressed. Calls reset .
void BALL::VIEW::DockDialog::scoringAdvancedPressed |
( |
|
) |
[slot] |
Is called when advanced button for scoring function options is pressed. Shows corresponding options dialog, if it exits.
void BALL::VIEW::DockDialog::scoringFuncChosen |
( |
|
) |
[slot] |
Is called when a scoring function in the combobox is chosen. If the chosen scoring function has advanced options, the advanced_button will be enabled.
void BALL::VIEW::DockDialog::selectFile_ |
( |
QLineEdit & |
lineedit |
) |
[protected] |
Shows chosen file in the dialog.
void BALL::VIEW::DockDialog::setSystems |
( |
System * |
system1, |
|
|
System * |
system2 | |
|
) |
| | |
Sets two systems as docking partners.
- Parameters:
-
| system1 | first docking partner |
| system2 | second docking partner |
void BALL::VIEW::DockDialog::swapValues_ |
( |
|
) |
[protected] |
virtual void BALL::VIEW::DockDialog::writePreferences |
( |
INIFile & |
file |
) |
[virtual] |
Member Data Documentation
Options for the docking algorithm and scoring function
Needed to guarantee that both, docking and redocking preferences can be written to INIFile When we do docking, redocking values are in the vector and when we do redocking, the docking values are in there. In fetchPreferences , we read the last redocking values from INIFile in this vector and in writePreferences , we write the redocking values in INIFile from this vector
Pointer to docking partner 1
Pointer to docking partner 2
Flag: True if we do docking and did redocking before or otherwise. False if we do (re)docking and also did (re)docking before.
Flag which indicates if we do docking or redocking.
vector contains pointers to all systems that are loaded into BALLView