2017-04-27 20:26:05 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// SPDX-License-Identifier: GPL-2.0
  
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								# include  "TabDivePhotos.h" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  "ui_TabDivePhotos.h" 
  
						 
					
						
							
								
									
										
										
										
											2018-03-10 16:36:20 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# include  "core/imagedownloader.h" 
  
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <qt-models/divepicturemodel.h> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <QDesktopServices> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <QContextMenuEvent> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <QMenu> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <QUrl> 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  <QMessageBox> 
  
						 
					
						
							
								
									
										
										
										
											2018-07-18 23:09:31 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# include  <QFileInfo> 
  
						 
					
						
							
								
									
										
										
										
											2019-04-14 16:19:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# include  "core/save-profiledata.h" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  "core/membuffer.h" 
  
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//TODO: Remove those in the future.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  "../mainwindow.h" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# include  "../divelistview.h" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								TabDivePhotos : : TabDivePhotos ( QWidget  * parent )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									:  TabBase ( parent ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ui ( new  Ui : : TabDivePhotos ( ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									divePictureModel ( DivePictureModel : : instance ( ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ui - > setupUi ( this ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ui - > photosView - > setModel ( divePictureModel ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-29 14:03:16 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									ui - > photosView - > setSelectionMode ( QAbstractItemView : : ExtendedSelection ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-15 22:35:24 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									ui - > photosView - > setSelectionBehavior ( QAbstractItemView : : SelectRows ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-01 01:38:55 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									ui - > photosView - > setResizeMode ( QListView : : Adjust ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									connect ( ui - > photosView ,  & DivePictureWidget : : photoDoubleClicked , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										[ ] ( const  QString &  path )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											QDesktopServices : : openUrl ( QUrl : : fromLocalFile ( path ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-17 16:17:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									connect ( ui - > photosView ,  & DivePictureWidget : : zoomLevelChanged , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										this ,  & TabDivePhotos : : changeZoomLevel ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									connect ( ui - > zoomSlider ,  & QAbstractSlider : : valueChanged , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										DivePictureModel : : instance ( ) ,  & DivePictureModel : : setZoomLevel ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								TabDivePhotos : : ~ TabDivePhotos ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									delete  ui ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : clear ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									updateData ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : contextMenuEvent ( QContextMenuEvent  * event )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									QMenu  popup ( this ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-10-14 20:57:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Load media from file(s) " ) ,  this ,  & TabDivePhotos : : addPhotosFromFile ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Load media file(s) from web " ) ,  this ,  & TabDivePhotos : : addPhotosFromURL ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									popup . addSeparator ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-10-14 20:57:13 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Delete selected media files " ) ,  this ,  & TabDivePhotos : : removeSelectedPhotos ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Delete all media files " ) ,  this ,  & TabDivePhotos : : removeAllPhotos ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Open folder of selected media files " ) ,  this ,  & TabDivePhotos : : openFolderOfSelectedFiles ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Recalculate selected thumbnails " ) ,  this ,  & TabDivePhotos : : recalculateSelectedThumbnails ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									popup . addAction ( tr ( " Save dive data as subtitles " ) ,  this ,  & TabDivePhotos : : saveSubtitles ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									popup . exec ( event - > globalPos ( ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									event - > accept ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								QVector < QString >  TabDivePhotos : : getSelectedFilenames ( )  const  
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									QVector < QString >  selectedPhotos ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									if  ( ! ui - > photosView - > selectionModel ( ) - > hasSelection ( ) ) 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  selectedPhotos ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-11 11:30:51 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									QModelIndexList  indices  =  ui - > photosView - > selectionModel ( ) - > selectedRows ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									selectedPhotos . reserve ( indices . count ( ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ( const  auto  & photo :  indices )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										if  ( photo . isValid ( ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											QString  fileUrl  =  photo . data ( Qt : : DisplayPropertyRole ) . toString ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-18 21:57:18 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( ! fileUrl . isEmpty ( ) ) 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												selectedPhotos . push_back ( fileUrl ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-18 21:57:18 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  selectedPhotos ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : removeSelectedPhotos ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-04-17 23:18:58 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									QModelIndexList  indices  =  ui - > photosView - > selectionModel ( ) - > selectedRows ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DivePictureModel : : instance ( ) - > removePictures ( indices ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-07-18 23:09:31 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								void  TabDivePhotos : : openFolderOfSelectedFiles ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									QVector < QString >  directories ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ( const  QString  & filename :  getSelectedFilenames ( ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										QFileInfo  info ( filename ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ! info . exists ( ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										QString  path  =  info . absolutePath ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( path . isEmpty ( )  | |  directories . contains ( path ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										directories . append ( path ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ( const  QString  & dir :  directories ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										QDesktopServices : : openUrl ( QUrl : : fromLocalFile ( dir ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-05-27 14:03:29 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								void  TabDivePhotos : : recalculateSelectedThumbnails ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Thumbnailer : : instance ( ) - > calculateThumbnails ( getSelectedFilenames ( ) ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-14 16:19:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								void  TabDivePhotos : : saveSubtitles ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-04-13 19:09:35 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! current_dive ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-14 16:19:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! ui - > photosView - > selectionModel ( ) - > hasSelection ( ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-11 11:30:51 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									QModelIndexList  indices  =  ui - > photosView - > selectionModel ( ) - > selectedRows ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ( const  auto  & photo :  indices )  { 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-14 16:19:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( photo . isValid ( ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											QString  fileUrl  =  photo . data ( Qt : : DisplayPropertyRole ) . toString ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ! fileUrl . isEmpty ( ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												QFileInfo  fi  =  QFileInfo ( fileUrl ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												QFile  subtitlefile ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												subtitlefile . setFileName ( QString ( fi . path ( ) )  +  " / "  +  fi . completeBaseName ( )  +  " .ass " ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												int  offset  =  photo . data ( Qt : : UserRole  +  1 ) . toInt ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												int  duration  =  photo . data ( Qt : : UserRole  +  2 ) . toInt ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												// Only videos have non-zero duration
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( ! duration ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													continue ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-20 07:45:31 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												struct  membufferpp  b ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-04-13 19:09:35 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												save_subtitles_buffer ( & b ,  current_dive ,  offset ,  duration ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2021-07-20 07:45:31 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												const  char  * data  =  mb_cstring ( & b ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-14 16:19:23 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												subtitlefile . open ( QIODevice : : WriteOnly ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												subtitlefile . write ( data ,  strlen ( data ) ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												subtitlefile . close ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								//TODO: This looks overly wrong. We shouldn't call MainWindow to retrieve the DiveList to add Images.
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : addPhotosFromFile ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-10-12 16:13:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									MainWindow : : instance ( ) - > diveList - > loadImages ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : addPhotosFromURL ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-10-12 16:13:42 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									MainWindow : : instance ( ) - > diveList - > loadWebImages ( ) ; 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : removeAllPhotos ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-07-13 20:46:45 +02:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( QMessageBox : : warning ( this ,  tr ( " Deleting media files " ) ,  tr ( " Are you sure you want to delete all media files? " ) ,  QMessageBox : : Cancel  |  QMessageBox : : Ok ,  QMessageBox : : Cancel )  ! =  QMessageBox : : Cancel  )  { 
							 
						 
					
						
							
								
									
										
										
										
											2017-04-04 19:21:30 +02:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										ui - > photosView - > selectAll ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										removeSelectedPhotos ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								void  TabDivePhotos : : updateData ( )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									divePictureModel - > updateDivePictures ( ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-12-17 16:17:38 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								void  TabDivePhotos : : changeZoomLevel ( int  delta )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// We count on QSlider doing bound checks
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ui - > zoomSlider - > setValue ( ui - > zoomSlider - > value ( )  +  delta ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}