| 
									
										
										
										
											2012-06-26 16:10:41 +02:00
										 |  |  | //##################################################################################################
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //   Custom Visualization Core library
 | 
					
						
							|  |  |  | //   Copyright (C) 2011-2012 Ceetron AS
 | 
					
						
							|  |  |  | //    
 | 
					
						
							|  |  |  | //   This library is free software: you can redistribute it and/or modify 
 | 
					
						
							|  |  |  | //   it under the terms of the GNU General Public License as published by 
 | 
					
						
							|  |  |  | //   the Free Software Foundation, either version 3 of the License, or 
 | 
					
						
							|  |  |  | //   (at your option) any later version. 
 | 
					
						
							|  |  |  | //    
 | 
					
						
							|  |  |  | //   This library is distributed in the hope that it will be useful, but WITHOUT ANY 
 | 
					
						
							|  |  |  | //   WARRANTY; without even the implied warranty of MERCHANTABILITY or 
 | 
					
						
							|  |  |  | //   FITNESS FOR A PARTICULAR PURPOSE.   
 | 
					
						
							|  |  |  | //    
 | 
					
						
							|  |  |  | //   See the GNU General Public License at <<http://www.gnu.org/licenses/gpl.html>> 
 | 
					
						
							|  |  |  | //   for more details. 
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | //##################################################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #pragma once
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class QString; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace caf { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ProgressInfo | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2013-01-23 11:03:33 +01:00
										 |  |  |     ProgressInfo(size_t maxProgressValue, const QString& title); | 
					
						
							| 
									
										
										
										
											2012-06-26 16:10:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     ~ProgressInfo(); | 
					
						
							|  |  |  |     void setProgressDescription(const QString& description); | 
					
						
							| 
									
										
										
										
											2013-01-23 11:03:33 +01:00
										 |  |  |     void setProgress(size_t progressValue); | 
					
						
							| 
									
										
										
										
											2012-09-11 09:22:36 +02:00
										 |  |  |     void incrementProgress(); | 
					
						
							| 
									
										
										
										
											2013-01-23 11:03:33 +01:00
										 |  |  |     void setNextProgressIncrement(size_t nextStepSize); | 
					
						
							| 
									
										
										
										
											2012-09-11 09:22:36 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-06-26 16:10:41 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class ProgressInfoStatic  | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2013-01-23 11:03:33 +01:00
										 |  |  |     static void start(size_t maxProgressValue, const QString& title); | 
					
						
							| 
									
										
										
										
											2012-06-26 16:10:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     static void setProgressDescription(const QString& description); | 
					
						
							| 
									
										
										
										
											2013-01-23 11:03:33 +01:00
										 |  |  |     static void setProgress(size_t progressValue); | 
					
						
							| 
									
										
										
										
											2012-09-11 09:22:36 +02:00
										 |  |  |     static void incrementProgress(); | 
					
						
							| 
									
										
										
										
											2013-01-23 11:03:33 +01:00
										 |  |  |     static void setNextProgressIncrement(size_t nextStepSize); | 
					
						
							| 
									
										
										
										
											2012-06-26 16:10:41 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     static void finished(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } |