qbreak/app/settings.h

49 lines
1.2 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;
const QString Default_Monitor = "";
const QString Primary_Monitor = "[Primary]";
// 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;
QString preferred_monitor = Default_Monitor;
};
static void save(const config& cfg);
static config load();
};
#endif // SETTINGS_H