-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexception.cpp
More file actions
50 lines (47 loc) · 2.91 KB
/
Copy pathexception.cpp
File metadata and controls
50 lines (47 loc) · 2.91 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
#include <exception.h>
#include <QMessageBox>
MyException::MyException(int error_code, QJsonDocument &interface){
switch(error_code){
case 1: //пользователь не ввёл данные в диалоговую строку
QMessageBox::warning(0, interface.object().value("Error").toString(), interface.object().value("EmptyLine").toString());
break;
case 2: //пользователь ввёл несуществующий рейтинг
QMessageBox::warning(0, interface.object().value("Error").toString(),interface.object().value("ErrorRating").toString());
break;
case 3: //пользователь не ввёл рейтинг
QMessageBox::warning(0, interface.object().value("Error").toString(),interface.object().value("ErrorCommentatorName").toString());
break;
case 4: //не открывается файл со специализациями
QMessageBox::warning(0, interface.object().value("FailOpen").toString(), interface.object().value("FailOpenSpec").toString());
break;
case 5: //не открывается файл с докторами
QMessageBox::warning(0, interface.object().value("FailOpen").toString(), interface.object().value("FailOpenDoctors").toString());
break;
case 6: //не открывается файл со стоматологиями
QMessageBox::warning(0, interface.object().value("FailOpen").toString(), interface.object().value("FailOpenDentistry").toString());
break;
case 7: //не открывается файл с данными интерфейса: для чтения, для записи
QMessageBox::warning(0, interface.object().value("FailOpen").toString(), interface.object().value("FailOpenInterface").toString());
break;
default:
break;
}
};
MyException::MyException(int error_code, QJsonDocument &interface, QString string_error){
switch(error_code){
case 1: //не найдена фамилия
QMessageBox::warning(0, interface.object().value("NotFound").toString(), interface.object().value("NotFoundName").toString() + string_error + "!");
break;
case 2: //не найдена специализация
QMessageBox::warning(0, interface.object().value("NotFound").toString(), interface.object().value("NotFoundSpec").toString() + string_error + "!");
break;
case 3: //не найдена стоматология
QMessageBox::warning(0, interface.object().value("NotFound").toString(), interface.object().value("NotFoundDentistry").toString() + string_error + "!");
break;
default:
break;
}
};
MyException::MyException(QPixmap &pix, QString path){ //не была найдено нужная картинка, поэтому заменена на стандартную
pix.load(path);
};