-
Notifications
You must be signed in to change notification settings - Fork 0
/
Support.h
92 lines (81 loc) · 2.42 KB
/
Support.h
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#ifndef SUPPORT_H
#define SUPPORT_H
#include <QDebug>
#include "EREnums.h"
/**
* @brief The Support class
* хранит настройки и выполняет часто повторяющиеся операции по преобразования строк
*/
class Support
{
public:
Support();
/**
* @brief typeToString
* преобразует тип в строку
* @param type
* тип сущности
* @return
* строка с именем типа
*/
static QString typeToString(int type);
/**
* @brief cardinalityToString
* преобразует тип кардинальности в строку
* @param cordinals
* кардинальность
* @return
* строка с кардинальностью
*/
static QString cardinalityToString(int cordinals);
/**
* @brief checkTypeEssence
* проверяет корректность типа сущности
* @param type
* тип сущности
* @return
* true да тип сущности корректен
* false нет тип сущности не корректен
*/
static bool checkTypeEssence(int type);
/**
* @brief checkTypeCordinality
* проверяет корректность типа свойства
* @param type
* тип свойства
* @return
* true да тип свойства корректен
* false нет тип свойства не корректен
*/
static bool checkTypeCordinality(int type);
/**
* @brief fontFamilie
* вернёт шрифт для сущностей
*/
static QString fontFamilie;
/**
* @brief getStrippedProperty
* вёрнёт имя свойства без системного пути
* @param nonStrippedProperty
* имя свойства с системным путём
* @return
* имя свойства без системного пути
*/
static QString getStrippedProperty(QString nonStrippedProperty);
/**
* @brief getTableHeightRow
* @return ширину таблиц в Data модели
*/
static qreal getTableHeightRow();
/**
* @brief getTableDeltaRow
* @return вернёт дельту между строками в Data модели
*/
static qreal getTableDeltaRow();
static int fontSizeProperty;
static int fontSizeEssence;
private:
static qreal tableHeightRow;
static qreal tableDeltaRow;
};
#endif // SUPPORT_H