src/settingdefs.h

Tue, 14 Jun 2022 19:50:31 +0300

author
Teemu Piippo <teemu.s.piippo@gmail.com>
date
Tue, 14 Jun 2022 19:50:31 +0300
changeset 218
63125c36de73
permissions
-rw-r--r--

Replace config collector with a simpler system

#include <QMdiArea>
#include "libraries.h"
#include "gl/common.h"

#ifndef SETTING
enum class Setting {
# define SETTING(NAME, DEFVALUE) NAME,
# define AUTOMATIC_SETTINGS_DEF
#endif

// Rendering options
SETTING(Locale, QString{"system"})
SETTING(BackgroundColor, (QColor{48, 48, 48}))
SETTING(MainColor, (QColor{255, 255, 64}))
SETTING(SelectedColor, (QColor{32, 32, 224}))
SETTING(LineThickness, 2.0f)
SETTING(LineAntiAliasing, true)
SETTING(RenderStyle, gl::RenderStyle::Normal)
SETTING(DrawWireframe, false)
SETTING(DrawAxes, true)
SETTING(MainWindowGeometry, QByteArray{})
SETTING(MainSplitterState, QByteArray{})
SETTING(RecentFiles, QStringList{})
SETTING(ViewMode, QMdiArea::TabbedView)

// File management options
SETTING(Libraries, QVector<Library>{})

#ifdef AUTOMATIC_SETTINGS_DEF
};
# undef SETTING
# undef AUTOMATIC_SETTINGS_DEF
#endif

mercurial