refactoring the source files

This commit is contained in:
jorenchik
2024-10-26 21:44:42 +03:00
parent 9367f9a6e4
commit cf50188f66
11 changed files with 1309 additions and 1214 deletions

View File

@@ -1,28 +0,0 @@
#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;
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"

58
src/include/mdemList.h Normal file
View File

@@ -0,0 +1,58 @@
#pragma once
#include <qapplication.h>
#include <qboxlayout.h>
#include <qlabel.h>
#include <qmainwindow.h>
#include <qtoolbutton.h>
#include <qwidget.h>
#include <vector>
#include <QSettings>
#include "parser.h"
struct MdemBuffer {
std::vector<Question*> questions = std::vector<Question*>();
time_t trainedAt = 0;
bool error = false;
bool isModified = false;
};
struct Mdem {
QWidget wMdem;
QVBoxLayout vMdem;
QLabel wFrontText;
QWidget wFront;
QHBoxLayout hFront;
QWidget wBack;
QVBoxLayout hBack;
QToolButton editButton;
QToolButton deleteButton;
QToolButton showButton;
int labelCount;
QVector<QLabel*> backLabels;
Question *question;
};
struct ErrorView {
QWidget box;
QVBoxLayout layout;
QLabel label;
};
struct Page {
size_t start;
size_t end;
};
void update(bool isChanged = false);
void saveMdem();
void updateMdemInfo(std::string filename = "", bool isChanged = true);
QMainWindow *initMdemListWindow();
#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"

7
src/include/settings.h Normal file
View File

@@ -0,0 +1,7 @@
#pragma once
#include <qsettings.h>
#include <qwidget.h>
extern QSettings *settings;
QWidget *initSettings();

View File

@@ -3,7 +3,7 @@
#include <QMainWindow>
#include "main.h"
#include "parser.h"
#include "mdemList.h"
extern QMainWindow *trainWindow;