-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpatternrecognitionmodule.h
More file actions
66 lines (63 loc) · 2.37 KB
/
patternrecognitionmodule.h
File metadata and controls
66 lines (63 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#ifndef PATTERNRECOGNITIONMODULE_H
#define PATTERNRECOGNITIONMODULE_H
#include <QString>
#include <iostream>
#include <QDir>
#include <QDebug>
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QFile>
#include <QUrl>
#include <QJsonParseError>
#include "jsonparseclass.h"
#include "infoclass.h"
class patternRecognitionModule
{
public:
patternRecognitionModule();
patternRecognitionModule(QString str);
int setNewPatternRecognition(QString str);
int isOk() const;
int setTestPatternRecognition();
int setRightAnswers();
QVector<QString> getRightAnswersList() const;
QVector<InfoClass> getRecognitionArea() const;
InfoClass getRecognitionAreaAt(int index) const;
QVector<InfoClass> getAnswerRecognitionArea() const;
int getSizeRecognitionArea() const;
QString getPatternsPath() const;
QString getAnswersFilesPath() const;
bool saveNewPatternRecognition(const QUrl &fileUrl, QVector<QString> x, QVector<QString> y, QVector<QString> width, QVector<QString> height);
patternRecognitionModule operator=(const patternRecognitionModule right){
if(this == &right){
return *this;
}
recognitionArea = right.recognitionArea;
QVector<InfoClass> questionsAnswersInfo = right.questionsAnswersInfo;
countQuestion = right.countQuestion;
numbersOfReplies = right.numbersOfReplies;
answerNumber = right.answerNumber;
defaultNumbersOfCorrectReplies = right.defaultNumbersOfCorrectReplies;
indentBetweenQuestions = right.indentBetweenQuestions;
isOkCurrentPattern = right.isOkCurrentPattern;
return *this;
}
private:
void generateRandomAnswers();
int countQuestion = 0;
int numbersOfReplies = 0;
int answerNumber = 0;
int defaultNumbersOfCorrectReplies = 0;
double indentBetweenQuestions = 0;
QVector<InfoClass> questionsAnswersInfo;
QVector<InfoClass> recognitionArea;
QVector<QString> listAnswers;
int isOkCurrentPattern = 1;
JsonParseClass jsonParse;
const QString patternsPath = QDir::currentPath() + "/src/patterns/";
const QString answersFilesPath = QDir::currentPath() + "/src/answers_reference/";
const QString testPatternFileName = "/src/patterns/test_pattern.json";
const QDir testPatternFilePath = QDir::currentPath() + testPatternFileName;
};
#endif // PATTERNRECOGNITIONMODULE_H