BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dockingController.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id: dockingController.h,v 1.2.12.2 2007/03/26 07:26:29 amoll Exp $
5 //
6 
7 #ifndef BALL_WIDGETS_DOCKINGCONTROLLER_H
8 #define BALL_WIDGETS_DOCKINGCONTROLLER_H
9 
10 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
12 #endif
13 
14 #ifndef BALL_VIEW_DIALOGS_DOCKDIALOG_H
16 #endif
17 
18 namespace BALL
19 {
20  class ConformationSet;
21  class DockingAlgorithm;
22  class EnergeticEvaluation;
23 
24  namespace VIEW
25  {
26  class DockProgressDialog;
27  class DockResultDialog;
28  class DockingThread;
29 
38  : public QWidget,
39  public ModularWidget
40  {
41  Q_OBJECT
42 
43  public:
44 
46 
47 
48 
49 
52 
53 
59  enum Algorithm
60  {
61  GEOMETRIC_FIT = 1
62  };
63 
70  {
71  DEFAULT = 0,
75  RANDOM
76  };
77 
79 
82 
84  DockingController(QWidget* parent = 0, const char* name = 0);
85 
87  virtual ~DockingController();
88 
90  const DockingController& operator =(const DockingController& dock_controller);
91 
93 
96 
105  virtual void initializeWidget(MainControl& main_control);
106 
112  virtual void fetchPreferences(INIFile& file);
113 
119  virtual void writePreferences(INIFile& file);
120 
125  virtual void checkMenu (MainControl& main_control);
126 
131  virtual void onNotify(Message *message);
132 
134 
139  virtual void runDocking(bool is_redock);
140 
142  DockDialog& getDockDialog() ;
143 
145  virtual EnergeticEvaluation* createEvaluationMethod(Index method);
146 
147  public slots:
148 
152  void startDocking();
153 
154  protected:
155 
165  bool runScoring_(ConformationSet* conformation_set);
166 
167  private:
168 
173  DockingController(const DockingController& dock_controller);
174 
180 
183 
185  QAction* action_;
186 
188  };
189  } // end of namespace View
190 } // end of namespace BALL
191 #endif