mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-12 03:04:51 -04:00
Initial source commit
Initial source commit
This commit is contained in:
198
Source/Fractorium/FractoriumSettings.h
Normal file
198
Source/Fractorium/FractoriumSettings.h
Normal file
@ -0,0 +1,198 @@
|
||||
#pragma once
|
||||
|
||||
#include "FractoriumPch.h"
|
||||
|
||||
/// <summary>
|
||||
/// FractoriumSettings class.
|
||||
/// </summary>
|
||||
|
||||
#define EARLYCLIP "render/earlyclip"
|
||||
#define TRANSPARENCY "render/transparency"
|
||||
#define OPENCL "render/opencl"
|
||||
#define DOUBLEPRECISION "render/dp64"
|
||||
#define PLATFORMINDEX "render/platformindex"
|
||||
#define DEVICEINDEX "render/deviceindex"
|
||||
#define THREADCOUNT "render/threadcount"
|
||||
#define CPUDEFILTER "render/cpudefilter"
|
||||
#define OPENCLDEFILTER "render/opencldefilter"
|
||||
#define CPUSUBBATCH "render/cpusubbatch"
|
||||
#define OPENCLSUBBATCH "render/openclsubbatch"
|
||||
|
||||
#define FINALEARLYCLIP "finalrender/earlyclip"
|
||||
#define FINALTRANSPARENCY "finalrender/transparency"
|
||||
#define FINALOPENCL "finalrender/opencl"
|
||||
#define FINALDOUBLEPRECISION "finalrender/dp64"
|
||||
#define FINALSAVEXML "finalrender/savexml"
|
||||
#define FINALDOALL "finalrender/doall"
|
||||
#define FINALDOSEQUENCE "finalrender/dosequence"
|
||||
#define FINALKEEPASPECT "finalrender/keepaspect"
|
||||
#define FINALSCALE "finalrender/scale"
|
||||
#define FINALDOALLEXT "finalrender/doallext"
|
||||
#define FINALPLATFORMINDEX "finalrender/platformindex"
|
||||
#define FINALDEVICEINDEX "finalrender/deviceindex"
|
||||
#define FINALTHREADCOUNT "finalrender/threadcount"
|
||||
#define FINALWIDTH "finalrender/width"
|
||||
#define FINALHEIGHT "finalrender/height"
|
||||
#define FINALQUALITY "finalrender/quality"
|
||||
#define FINALTEMPORALSAMPLES "finalrender/temporalsamples"
|
||||
#define FINALSUPERSAMPLE "finalrender/supersample"
|
||||
|
||||
#define XMLWIDTH "xml/width"
|
||||
#define XMLHEIGHT "xml/height"
|
||||
#define XMLTEMPORALSAMPLES "xml/temporalsamples"
|
||||
#define XMLQUALITY "xml/quality"
|
||||
#define XMLSUPERSAMPLE "xml/supersample"
|
||||
|
||||
#define OPENFOLDER "path/open"
|
||||
#define SAVEFOLDER "path/save"
|
||||
|
||||
#define OPENXMLEXT "file/openxmlext"
|
||||
#define SAVEXMLEXT "file/savexmlext"
|
||||
#define OPENIMAGEEXT "file/openimageext"
|
||||
#define SAVEIMAGEEXT "file/saveimageext"
|
||||
|
||||
#define IDENTITYID "identity/id"
|
||||
#define IDENTITYURL "identity/url"
|
||||
#define IDENTITYNICK "identity/nick"
|
||||
|
||||
/// <summary>
|
||||
/// Class for preserving various program options between
|
||||
/// runs of Fractorium. Each of these generally corresponds
|
||||
/// to items in the options dialog and the final render dialog.
|
||||
/// </summary>
|
||||
class FractoriumSettings : public QSettings
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
FractoriumSettings(QObject* parent);
|
||||
void EnsureDefaults();
|
||||
|
||||
bool EarlyClip();
|
||||
void EarlyClip(bool b);
|
||||
|
||||
bool Transparency();
|
||||
void Transparency(bool b);
|
||||
|
||||
bool OpenCL();
|
||||
void OpenCL(bool b);
|
||||
|
||||
bool Double();
|
||||
void Double(bool b);
|
||||
|
||||
unsigned int PlatformIndex();
|
||||
void PlatformIndex(unsigned int b);
|
||||
|
||||
unsigned int DeviceIndex();
|
||||
void DeviceIndex(unsigned int b);
|
||||
|
||||
unsigned int ThreadCount();
|
||||
void ThreadCount(unsigned int b);
|
||||
|
||||
bool CpuDEFilter();
|
||||
void CpuDEFilter(bool b);
|
||||
|
||||
bool OpenCLDEFilter();
|
||||
void OpenCLDEFilter(bool b);
|
||||
|
||||
unsigned int CpuSubBatch();
|
||||
void CpuSubBatch(unsigned int b);
|
||||
|
||||
unsigned int OpenCLSubBatch();
|
||||
void OpenCLSubBatch(unsigned int b);
|
||||
|
||||
bool FinalEarlyClip();
|
||||
void FinalEarlyClip(bool b);
|
||||
|
||||
bool FinalTransparency();
|
||||
void FinalTransparency(bool b);
|
||||
|
||||
bool FinalOpenCL();
|
||||
void FinalOpenCL(bool b);
|
||||
|
||||
bool FinalDouble();
|
||||
void FinalDouble(bool b);
|
||||
|
||||
bool FinalSaveXml();
|
||||
void FinalSaveXml(bool b);
|
||||
|
||||
bool FinalDoAll();
|
||||
void FinalDoAll(bool b);
|
||||
|
||||
bool FinalDoSequence();
|
||||
void FinalDoSequence(bool b);
|
||||
|
||||
bool FinalKeepAspect();
|
||||
void FinalKeepAspect(bool b);
|
||||
|
||||
unsigned int FinalScale();
|
||||
void FinalScale(unsigned int i);
|
||||
|
||||
QString FinalDoAllExt();
|
||||
void FinalDoAllExt(QString s);
|
||||
|
||||
unsigned int FinalPlatformIndex();
|
||||
void FinalPlatformIndex(unsigned int b);
|
||||
|
||||
unsigned int FinalDeviceIndex();
|
||||
void FinalDeviceIndex(unsigned int b);
|
||||
|
||||
unsigned int FinalThreadCount();
|
||||
void FinalThreadCount(unsigned int b);
|
||||
|
||||
unsigned int FinalWidth();
|
||||
void FinalWidth(unsigned int i);
|
||||
|
||||
unsigned int FinalHeight();
|
||||
void FinalHeight(unsigned int i);
|
||||
|
||||
unsigned int FinalQuality();
|
||||
void FinalQuality(unsigned int i);
|
||||
|
||||
unsigned int FinalTemporalSamples();
|
||||
void FinalTemporalSamples(unsigned int i);
|
||||
|
||||
unsigned int FinalSupersample();
|
||||
void FinalSupersample(unsigned int i);
|
||||
|
||||
unsigned int XmlWidth();
|
||||
void XmlWidth(unsigned int i);
|
||||
|
||||
unsigned int XmlHeight();
|
||||
void XmlHeight(unsigned int i);
|
||||
|
||||
unsigned int XmlTemporalSamples();
|
||||
void XmlTemporalSamples(unsigned int i);
|
||||
|
||||
unsigned int XmlQuality();
|
||||
void XmlQuality(unsigned int i);
|
||||
|
||||
unsigned int XmlSupersample();
|
||||
void XmlSupersample(unsigned int i);
|
||||
|
||||
QString OpenFolder();
|
||||
void OpenFolder(QString s);
|
||||
|
||||
QString SaveFolder();
|
||||
void SaveFolder(QString s);
|
||||
|
||||
QString OpenXmlExt();
|
||||
void OpenXmlExt(QString s);
|
||||
|
||||
QString SaveXmlExt();
|
||||
void SaveXmlExt(QString s);
|
||||
|
||||
QString OpenImageExt();
|
||||
void OpenImageExt(QString s);
|
||||
|
||||
QString SaveImageExt();
|
||||
void SaveImageExt(QString s);
|
||||
|
||||
QString Id();
|
||||
void Id(QString s);
|
||||
|
||||
QString Url();
|
||||
void Url(QString s);
|
||||
|
||||
QString Nick();
|
||||
void Nick(QString s);
|
||||
};
|
Reference in New Issue
Block a user