/usr/include/BALL/VIEW/DIALOGS/dockProgressDialog.h is in libballview1.4-dev 1.4.3~beta1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | //
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#ifndef BALL_VIEW_DIALOGS_DOCKPROGRESSDIALOG_H
#define BALL_VIEW_DIALOGS_DOCKPROGRESSDIALOG_H
#ifndef BALL_COMMON_GLOBAL_H
# include <BALL/COMMON/global.h>
#endif
#ifndef BALL_DATATYPE_OPTIONS_H
# include <BALL/DATATYPE/options.h>
#endif
#ifndef BALL_DOCKING_COMMON_DOCKINGALGORITHM_H
# include <BALL/DOCKING/COMMON/dockingAlgorithm.h>
#endif
#include <QtCore/QTimer>
#include <QtCore/QDateTime>
#include <BALL/VIEW/UIC/ui_dockProgressDialog.h>
namespace BALL
{
namespace VIEW
{
/** Dialog for showing the progress during a docking calculation.
\ingroup ViewDialogs
*/
class BALL_VIEW_EXPORT DockProgressDialog :
public QDialog,
public Ui_DockProgressDialogData
{
Q_OBJECT
public:
/** @name Constructors and Destructors
*/
//@{
/** Constructor
* @param parent the parent widget of the DockProgressDialog
* @param name the name of the DockProgressDialog
* @param modal the modal flag
* @param fl the widget flags
*/
DockProgressDialog(QWidget* parent = 0, const char* name = "DockProgressDialog");
/** Destructor
*/
virtual ~DockProgressDialog();
//@}
/** @name Accessors: inspectors and mutators
*/
//@{
/** Sets docking algorithm.
* @param alg docking algorithm
*/
void setDockingAlgorithm(DockingAlgorithm* alg);
/** Get docking algorithm.
*/
const DockingAlgorithm* getDockingAlgorithm() const;
/** Fills ProgressDialog with information about the chosen
* docking partners, algorithm, scoring function and options.
* @param p1 first docking partner
* @param p2 second docking partner
* @param alg docking algorithm
* @param sf scoring function
* @param alg_opt algorithm options
* @param sf_opt scoring function options
*/
void fillDialog(const QString& p1, const QString& p2, const QString& alg, const QString& sf, const Options& alg_opt, const Options& sf_opt);
//@}
public slots:
/** Starts timer and shows dialog to user.
*/
void show();
// TODO: pause algorithm!!!
/** Is called when pause button / continue button is pressed.
* Pauses / continues docking calculations.
*/
void pauseClicked();
/** Is called when abort button is pressed.
* Aborts docking calculations.
* Closes and deletes the dialog.
*/
void abortClicked();
protected slots:
/** Is called when timer elapses.
* Gets current progress of docking algorithm.
* Sets progress bar to current progress and calculates remaining time.
* Closes and deletes the dialog when calculations have finished.
*/
void updateProgress_();
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.
*/
DockProgressDialog(const DockProgressDialog& dock_prog_dialog);
/** @name Assignment
* Remark: Operator is private because it is not completed.
* The assignment operator of the QT widgets is private and cannot be called.
*/
//@{
/** Assignment operator
*/
const DockProgressDialog& operator =(const DockProgressDialog& dock_prog_dialog);
//@}
/** Pointer to docking algorithm.
*/
DockingAlgorithm* alg_;
/** Timer to call \link DockProgressDialog::updateProgress_ updateProgress_ \endlink regularly while calculation is running.
*/
QTimer timer_;
/** Start time of docking calculations.
*/
QDateTime start_time_;
};
} } // Namespaces
#endif
|