BALL 1.5.0
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
18namespace 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
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
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
143
146
147 public Q_SLOTS:
148
153
154 protected:
155
165 bool runScoring_(ConformationSet* conformation_set);
166
167 private:
168
173 DockingController(const DockingController& dock_controller);
174
177 DockDialog dock_dialog_;
178 DockResultDialog* dock_result_dialog_;
179 DockProgressDialog* progress_dialog_;
180
182 DockingAlgorithm* dock_alg_;
183
185 QAction* action_;
186
187 DockingThread* thread_;
188 };
189 } // end of namespace View
190} // end of namespace BALL
191#endif
#define BALL_EMBEDDABLE(TYPE, BASE)
Definition: embeddable.h:31
Definition: constants.h:13
Thread for Docking.
Definition: threads.h:277
DockDialog & getDockDialog()
Get docking dialog.
virtual void onNotify(Message *message)
virtual void runDocking(bool is_redock)
virtual void initializeWidget(MainControl &main_control)
virtual ~DockingController()
Destructor.
virtual EnergeticEvaluation * createEvaluationMethod(Index method)
bool runScoring_(ConformationSet *conformation_set)
DockingController(QWidget *parent=0, const char *name=0)
Default Constructor.
virtual void writePreferences(INIFile &file)
virtual void checkMenu(MainControl &main_control)
virtual void fetchPreferences(INIFile &file)
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52