1 /** 2 * Mandelbulber v2, a 3D fractal generator ,=#MKNmMMKmmßMNWy, 3 * ,B" ]L,,p%%%,,,§;, "K 4 * Copyright (C) 2020 Mandelbulber Team §R-==%w["'~5]m%=L.=~5N 5 * ,=mm=§M ]=4 yJKA"/-Nsaj "Bw,==,, 6 * This file is part of Mandelbulber. §R.r= jw",M Km .mM FW ",§=ß., ,TN 7 * ,4R =%["w[N=7]J '"5=],""]]M,w,-; T=]M 8 * Mandelbulber is free software: §R.ß~-Q/M=,=5"v"]=Qf,'§"M= =,M.§ Rz]M"Kw 9 * you can redistribute it and/or §w "xDY.J ' -"m=====WeC=\ ""%""y=%"]"" § 10 * modify it under the terms of the "§M=M =D=4"N #"%==A%p M§ M6 R' #"=~.4M 11 * GNU General Public License as §W =, ][T"]C § § '§ e===~ U !§[Z ]N 12 * published by the 4M",,Jm=,"=e~ § § j]]""N BmM"py=ßM 13 * Free Software Foundation, ]§ T,M=& 'YmMMpM9MMM%=w=,,=MT]M m§;'§, 14 * either version 3 of the License, TWw [.j"5=~N[=§%=%W,T ]R,"=="Y[LFT ]N 15 * or (at your option) TW=,-#"%=;[ =Q:["V"" ],,M.m == ]N 16 * any later version. J§"mr"] ,=,," =="""J]= M"M"]==ß" 17 * §= "=C=4 §"eM "=B:m|4"]#F,§~ 18 * Mandelbulber is distributed in "9w=,,]w em%wJ '"~" ,=,,ß" 19 * the hope that it will be useful, . "K= ,=RMMMßM""" 20 * but WITHOUT ANY WARRANTY; .''' 21 * without even the implied warranty 22 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 23 * 24 * See the GNU General Public License for more details. 25 * You should have received a copy of the GNU General Public License 26 * along with Mandelbulber. If not, see <http://www.gnu.org/licenses/>. 27 * 28 * ########################################################################### 29 * 30 * Authors: Krzysztof Marczak (buddhi1980@gmail.com) 31 * 32 * TODO: description 33 */ 34 35 #ifndef MANDELBULBER2_SRC_SYSTEM_DIRECTORIES_HPP_ 36 #define MANDELBULBER2_SRC_SYSTEM_DIRECTORIES_HPP_ 37 38 #include <QString> 39 40 struct sSystemDirectories 41 { 42 QString dataDirectoryPublic; 43 QString dataDirectoryHidden; 44 SetDataDirectoryHiddensSystemDirectories45 void SetDataDirectoryHidden(QString target) { dataDirectoryHidden = std::move(target); } SetDataDirectoryPublicsSystemDirectories46 void SetDataDirectoryPublic(QString target) { dataDirectoryPublic = std::move(target); } GetDataDirectoryPublicsSystemDirectories47 QString GetDataDirectoryPublic() const { return dataDirectoryPublic; } GetDataDirectoryHiddensSystemDirectories48 QString GetDataDirectoryHidden() const { return dataDirectoryHidden; } 49 QString GetDataDirectoryUsed() const; 50 GetSettingsFoldersSystemDirectories51 QString GetSettingsFolder() const { return GetDataDirectoryUsed() + "settings"; } GetImagesFoldersSystemDirectories52 QString GetImagesFolder() const { return GetDataDirectoryUsed() + "images"; } GetSlicesFoldersSystemDirectories53 QString GetSlicesFolder() const { return GetDataDirectoryUsed() + "slices"; } GetMaterialsFoldersSystemDirectories54 QString GetMaterialsFolder() const { return GetDataDirectoryUsed() + "materials"; } GetAnimationFoldersSystemDirectories55 QString GetAnimationFolder() const { return GetDataDirectoryUsed() + "animation"; } GetGradientsFoldersSystemDirectories56 QString GetGradientsFolder() const { return GetDataDirectoryUsed() + "gradients"; } 57 GetQueueFoldersSystemDirectories58 QString GetQueueFolder() const { return dataDirectoryHidden + "queue"; } GetToolbarFoldersSystemDirectories59 QString GetToolbarFolder() const { return dataDirectoryHidden + "toolbar"; } GetHttpCacheFoldersSystemDirectories60 QString GetHttpCacheFolder() const { return dataDirectoryHidden + "httpCache"; } GetCustomWindowStateFoldersSystemDirectories61 QString GetCustomWindowStateFolder() const { return dataDirectoryHidden + "customWindowState"; } GetQueueFractlistFilesSystemDirectories62 QString GetQueueFractlistFile() const { return dataDirectoryHidden + "queue.fractlist"; } GetThumbnailsFoldersSystemDirectories63 QString GetThumbnailsFolder() const { return dataDirectoryHidden + "thumbnails"; } GetAutosaveFilesSystemDirectories64 QString GetAutosaveFile() const { return dataDirectoryHidden + ".autosave.fract"; } GetRecentFilesListFilesSystemDirectories65 QString GetRecentFilesListFile() const { return dataDirectoryHidden + "files.recent"; } GetResolutionPresetsFilesSystemDirectories66 QString GetResolutionPresetsFile() const { return dataDirectoryHidden + "resolutionPresets.ini"; } GetNetrenderFoldersSystemDirectories67 QString GetNetrenderFolder() const { return dataDirectoryHidden + "netrender"; } GetOpenCLTempFoldersSystemDirectories68 QString GetOpenCLTempFolder() const { return dataDirectoryHidden + "openclTemp"; } GetOpenCLCustomFormulasFoldersSystemDirectories69 QString GetOpenCLCustomFormulasFolder() const { return dataDirectoryHidden + "customFormulas"; } GetUndoFoldersSystemDirectories70 QString GetUndoFolder() const { return dataDirectoryHidden + "undo"; } 71 72 QString homeDir; 73 QString sharedDir; 74 QString docDir; 75 }; 76 77 extern sSystemDirectories systemDirectories; 78 79 #endif /* MANDELBULBER2_SRC_SYSTEM_DIRECTORIES_HPP_ */ 80