| 
									
										
										
										
											2017-04-27 20:26:05 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							| 
									
										
										
										
											2015-02-11 09:28:43 +03:00
										 |  |  | #ifndef UNDOCOMMANDS_H
 | 
					
						
							|  |  |  | #define UNDOCOMMANDS_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QUndoCommand>
 | 
					
						
							| 
									
										
										
										
											2015-02-28 07:42:37 +03:00
										 |  |  | #include <QMap>
 | 
					
						
							| 
									
										
										
										
											2016-04-04 22:02:03 -07:00
										 |  |  | #include "core/dive.h"
 | 
					
						
							| 
									
										
										
										
											2015-02-11 09:28:43 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | class UndoDeleteDive : public QUndoCommand { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2015-03-17 07:48:45 +03:00
										 |  |  | 	UndoDeleteDive(QList<struct dive*> deletedDives); | 
					
						
							| 
									
										
										
										
											2015-02-11 09:28:43 +03:00
										 |  |  | 	virtual void undo(); | 
					
						
							|  |  |  | 	virtual void redo(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2015-03-17 07:48:45 +03:00
										 |  |  | 	QList<struct dive*> diveList; | 
					
						
							| 
									
										
										
										
											2015-10-02 14:50:12 -04:00
										 |  |  | 	QList<struct dive_trip*> tripList; | 
					
						
							| 
									
										
										
										
											2015-02-11 09:28:43 +03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-14 20:12:05 +03:00
										 |  |  | class UndoShiftTime : public QUndoCommand { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2015-03-17 07:48:45 +03:00
										 |  |  | 	UndoShiftTime(QList<int> changedDives, int amount); | 
					
						
							| 
									
										
										
										
											2015-02-14 20:12:05 +03:00
										 |  |  | 	virtual void undo(); | 
					
						
							|  |  |  | 	virtual void redo(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2015-03-17 07:48:45 +03:00
										 |  |  | 	QList<int> diveList; | 
					
						
							| 
									
										
										
										
											2015-02-14 20:12:05 +03:00
										 |  |  | 	int timeChanged; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-28 07:42:37 +03:00
										 |  |  | class UndoRenumberDives : public QUndoCommand { | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2015-06-14 21:49:34 -07:00
										 |  |  | 	UndoRenumberDives(QMap<int, QPair<int, int> > originalNumbers); | 
					
						
							| 
									
										
										
										
											2015-02-28 07:42:37 +03:00
										 |  |  | 	virtual void undo(); | 
					
						
							|  |  |  | 	virtual void redo(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							| 
									
										
										
										
											2015-06-14 21:49:34 -07:00
										 |  |  | 	QMap<int,QPair<int, int> > oldNumbers; | 
					
						
							| 
									
										
										
										
											2015-02-28 07:42:37 +03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-10 09:39:51 +03:00
										 |  |  | class UndoRemoveDivesFromTrip : public QUndoCommand { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	UndoRemoveDivesFromTrip(QMap<struct dive*, dive_trip*> removedDives); | 
					
						
							|  |  |  | 	virtual void undo(); | 
					
						
							|  |  |  | 	virtual void redo(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  | 	QMap<struct dive*, dive_trip*> divesToUndo; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-11 09:28:43 +03:00
										 |  |  | #endif // UNDOCOMMANDS_H
 |