#include <BALL/VIEW/DIALOGS/dockDialog.h>
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.
Definition at line 52 of file dockDialog.h.
BALL::VIEW::DockDialog::DockDialog | ( | QWidget * | parent = 0 , |
|
const char * | name = "DockDialog" | |||
) |
Default Constructor. Calls PreferencesEntry::registerObject_ . Sets flag is_redock_ to false.
parent | the parent widget of the DockDialog | |
name | the name of the DockDialog | |
modal | the modal flag | |
fl | the widget flags |
virtual BALL::VIEW::DockDialog::~DockDialog | ( | ) | [virtual] |
Destructor.
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.
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.
name | the name of the algorithm | |
algorithm | the value of enum DockingController::Algorithm | |
dialog | pointer to an advanced option dialog |
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.
name | the name of the scoring function | |
score_func | the value of enum DockingController::ScoringFunction | |
dialog | pointer to an advanced option dialog |
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] |
Sets options algorithm_opt_ and scoring_opt_ with values the user has chosen.
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] |
Fetchs the preferences from the INIFile. Calls PreferencesEntry::readPreferenceEntries . Calls fetchPreferences_ to read the redocking options. This method is called in DockingController::fetchPreferences .
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.
file | the INIFile that is read | |
entry | key of entry that is read | |
default_value | default value |
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 | ( | ) |
Get algorithm options.
Options& BALL::VIEW::DockDialog::getScoringOptions | ( | ) |
Get scoring options.
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] |
Builds hashmaps for algorithm advanced option dialogs and for scoring function advanced option dialogs. Also builds hashmap with the allowed scoring functions for the different algorithms. Is called by DockingController::initializeWidget .
void BALL::VIEW::DockDialog::isRedock | ( | bool | is_redock | ) |
Sets the flags is_redock_ and has_changed_ .
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_ .
const DockDialog& BALL::VIEW::DockDialog::operator= | ( | const DockDialog & | dock_dialog | ) |
Assignment operator
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.
Sets two systems as docking partners.
system1 | first docking partner | |
system2 | second docking partner |
void BALL::VIEW::DockDialog::swapValues_ | ( | ) | [protected] |
Swaps the option values between vector backup_ and dialog. Is called in show if has_changed_ is true and in writePreferences if is_redock_ is true
virtual void BALL::VIEW::DockDialog::writePreferences | ( | INIFile & | file | ) | [virtual] |
Writes the preferences to the INIFile. Calls PreferencesEntry::writePreferenceEntries . This method is called in DockingController::writePreferences .
HashMap<int, QDialog*> BALL::VIEW::DockDialog::algorithm_dialogs_ [private] |
key: DockingController::Algorithm value: advanced options dialog
Definition at line 299 of file dockDialog.h.
Options for the docking algorithm and scoring function
Definition at line 325 of file dockDialog.h.
HashMap<int, vector<int> > BALL::VIEW::DockDialog::allowed_sf_ [private] |
key: DockingController::Algorithm value: vector of scoring functions which can be used with this algorithm
Definition at line 309 of file dockDialog.h.
vector<QString> BALL::VIEW::DockDialog::backup_ [private] |
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
Definition at line 332 of file dockDialog.h.
Definition at line 339 of file dockDialog.h.
Definition at line 337 of file dockDialog.h.
System* BALL::VIEW::DockDialog::docking_partner1_ [private] |
Pointer to docking partner 1
Definition at line 317 of file dockDialog.h.
System* BALL::VIEW::DockDialog::docking_partner2_ [private] |
Pointer to docking partner 2
Definition at line 321 of file dockDialog.h.
bool BALL::VIEW::DockDialog::has_changed_ [private] |
Flag: True if we do docking and did redocking before or otherwise. False if we do (re)docking and also did (re)docking before.
Definition at line 294 of file dockDialog.h.
bool BALL::VIEW::DockDialog::is_redock_ [private] |
Flag which indicates if we do docking or redocking.
Definition at line 288 of file dockDialog.h.
vector<System*> BALL::VIEW::DockDialog::loaded_systems_ [private] |
vector contains pointers to all systems that are loaded into BALLView
Definition at line 313 of file dockDialog.h.
Definition at line 338 of file dockDialog.h.
Processors
Definition at line 336 of file dockDialog.h.
HashMap<int, QDialog*> BALL::VIEW::DockDialog::scoring_dialogs_ [private] |
key: DockingController::ScoringFunction value: advanced options dialog
Definition at line 304 of file dockDialog.h.
Options BALL::VIEW::DockDialog::scoring_opt_ [private] |
Definition at line 325 of file dockDialog.h.