qbreak/app/settings.h
2022-04-17 15:37:04 +03:00

45 lines
1.1 KiB
C++

#ifndef SETTINGS_H
#define SETTINGS_H
#include <QString>
// Default values in seconds
const int Default_LongBreak_Interval = 50 * 60;
const int Default_LongBreak_PostponeInterval = 10 * 60;
const int Default_LongBreak_Length = 10 * 60;
const int Default_Notify_Length = 30;
// Is break window is running on the top ?
const bool Default_WindowOnTop = true;
// Is verbose debug output
const bool Default_Verbose = false;
// Default autostart
const bool Default_Autostart = true;
// Used app name
const QString AppName = "QBreak";
class app_settings
{
public:
struct config
{
// Seconds
int longbreak_interval = Default_LongBreak_Interval;
int longbreak_postpone_interval = Default_LongBreak_PostponeInterval;
int longbreak_length = Default_LongBreak_Length;
bool window_on_top = Default_WindowOnTop;
bool verbose = Default_Verbose;
bool autostart = Default_Autostart;
};
static void save(const config& cfg);
static config load();
};
#endif // SETTINGS_H