multiple improvements: multi-line buffering, editing interface

This commit is contained in:
jorenchik
2024-10-20 13:58:56 +03:00
parent 83e731e3de
commit b9a81b6484
4 changed files with 219 additions and 156 deletions

View File

@@ -1,16 +1,28 @@
#pragma once
#include <vector>
#include <QSettings>
#include "parser.h"
void update(bool isChanged = false);
void saveMdem();
struct MdemBuffer {
std::vector<Question*> questions = std::vector<Question*>();
time_t trainedAt = 0;
std::vector<Question*> questions = std::vector<Question*>();
time_t trainedAt = 0;
bool error = false;
bool isModified = false;
};
void updateMdemInfo(std::string filename = "", bool isChanged = true);
extern QSettings *settings;
#define SETTING_TIMEZONE "timezone"
#define SETTING_CHARACTER_WRAP "characterWrap"
#define SETTING_NOT_REMEMBERED "notRemembered"
#define SETTING_HARD "hard"
#define SETTING_MEDIUM "medium"
#define SETTING_EASY "easy"