This file is indexed.

/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