mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Print: copy the bundled templates to a safe location
This patch adds couple of helpers to retrieve the template path in the application bundle (getPrintingTemplatePathBundle()) and the template path in the user directory (getPrintingTemplatePathUser()). Once the print dialog is initiated for the first time the contents of the bundled template path are copied to the user template path using copyPath(). No overwriting of files will occur. The PrintOptions and TemplateLayout classes then only use the user path for retrieving templates. Fixes an issue where the bundled templates can be locked as read-only on OSX and Linux. Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
dbd07af59f
commit
894e7d5d39
5 changed files with 46 additions and 9 deletions
|
|
@ -27,6 +27,9 @@ void set_default_dive_computer(const char *vendor, const char *product);
|
|||
void set_default_dive_computer_device(const char *name);
|
||||
void set_default_dive_computer_download_mode(int downloadMode);
|
||||
QString getSubsurfaceDataPath(QString folderToFind);
|
||||
QString getPrintingTemplatePathUser();
|
||||
QString getPrintingTemplatePathBundle();
|
||||
void copyPath(QString src, QString dst);
|
||||
extern const QString get_dc_nickname(const char *model, uint32_t deviceid);
|
||||
int gettimezoneoffset(timestamp_t when = 0);
|
||||
int parseTemperatureToMkelvin(const QString &text);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue