mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	WARNING: multi directory commit, needed to secure it builds. move the core/exportfuncs.* to backend-shared. update backend-shared/CMakeLists.txt to generate backend-shared lib update CMakeLists.txt to include backend-shared lib in link process. update ios project to reflect new directory Signed-off-by: Jan Iversen <jan@casacondor.com>
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| #ifndef EXPORTFUNCS_H
 | |
| #define EXPORTFUNCS_H
 | |
| 
 | |
| #include <QObject>
 | |
| #include <QFuture>
 | |
| #include "core/dive.h"
 | |
| 
 | |
| class exportFuncs: public QObject {
 | |
| 	Q_OBJECT
 | |
| 
 | |
| public:
 | |
| 	static exportFuncs *instance();
 | |
| 
 | |
| 	void exportProfile(QString filename, const bool selected_only);
 | |
| 	void export_TeX(const char *filename, const bool selected_only, bool plain);
 | |
| 	void export_depths(const char *filename, const bool selected_only);
 | |
| 	std::vector<const dive_site *> getDiveSitesToExport(bool selectedOnly);
 | |
| 	void exportUsingStyleSheet(QString filename, bool doExport, int units,
 | |
| 		QString stylesheet, bool anonymize);
 | |
| 	QFuture<int> future;
 | |
| 
 | |
| 	// prepareDivesForUploadDiveLog
 | |
| 	// prepareDivesForUploadDiveShare
 | |
| 
 | |
| private:
 | |
| 	exportFuncs() {}
 | |
| 
 | |
| 	// WARNING
 | |
| 	// saveProfile uses the UI and are therefore different between
 | |
| 	// Desktop (UI) and Mobile (QML)
 | |
| 	// In order to solve this difference, the actual implementations
 | |
| 	// are done in
 | |
| 	// desktop-widgets/divelogexportdialog.cpp and
 | |
| 	// mobile-widgets/qmlmanager.cpp
 | |
| 	void saveProfile(const struct dive *dive, const QString filename);
 | |
| };
 | |
| 
 | |
| #endif // EXPORT_FUNCS_H
 |