Хранилища Subversion OpenInventory

Редакция

Редакция 34 | Редакция 37 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 34 Редакция 35
Строка 16... Строка 16...
16
16
17
class TableField : public QObject
17
class TableField : public QObject
18
{
18
{
19
Q_OBJECT
19
Q_OBJECT
20
public:
20
public:
-
 
21
-
 
22
/***********************************************************************************************
-
 
23
 ** Êîíñòðóêòîð êëàññà TableField èìååò îäèí îáÿçàòåëüíûé ïàðàìåòð - èìÿ ïîëÿ
-
 
24
 ** îñòàëüíûå ïàðàìåòðû èìåþò çíà÷åíèÿ ïî óìîë÷àíèþ:
21
    explicit TableField(QObject *parent = 0);
25
 ** *parent = 0 (íåò "ðîäèòåëüñêîãî" îáúåêòà)
-
 
26
 ** ftype = CHAR(30) (òèï õðàíèìûõ â ïîëå äàííûõ - ñòðîêà èç 30 ñèìâîëîâ)
-
 
27
 ** fdefaultValue = NULL (äàííûå â ïîëå ìîãóò èìåòü "ïóñòîå" çíà÷åíèå)
-
 
28
 ***********************************************************************************************/
-
 
29
-
 
30
-
 
31
    explicit TableField(QString fname, QObject *parent = 0, QString ftype = "CHAR(30)", QString fdefaultValue = "NULL");
22
32
23
signals:
33
signals:
24
34
25
public slots:
35
public slots:
26
36
27
private:
37
private:
28
    QString fieldName; // переменная содержит имя базы данных, с которой будем устанавливать соединение
38
    QString fieldName;          // ïåðåìåííàÿ ñîäåðæèò èìÿ ïîëÿ
29
    QString fieldType; // переменная содержит описание типа данных, хранимых в поле
39
    QString fieldType;          // ïåðåìåííàÿ óêàçûâàåò íà òèï äàííûõ, õðàíèìûõ â ïîëå
30
    QString defaultValue; // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
40
    QString defaultValue;       // çíà÷åíèå ïîëÿ ïî óìîë÷àíèþ
31
-
 
-
 
41
    QString characterSet;       // ïåðåìåííàÿ ñîäåðæèò êîäèðîâêó, â êîòîðîé õðàíÿòüñÿ òåêñòîâûå äàííûå
-
 
42
    bool notNull;               // ôëàã, óêàçûâàþùèé, ÷òî õðàíèìîå â ïîëå çíà÷åíèå íå ìîæåò áûòü ïóñòûì (NULL)
-
 
43
    QString SqlString;          // ñêòîêà Sql-çàïðîñà äëÿ ñîçäàíèÿ ïîëÿ â áàçå äàííûõ
-
 
44
    void createSqlString();     // ôóíêöèÿ ãåíåðèðóåò ñòðîêó Sql-çàïðîñà, êîòîðàÿ ñîçäàåò â áàçå äàííûõ ñîîòâåòñòâóþùåå ïîëå
32
protected:
45
protected:
33
46
34
public:
47
public:
35
    void setName(QString name);
48
    void setName(QString name);
36
    void setType(QString ftype);
49
    void setType(QString ftype);
37
    QString name();
50
    QString name();
38
    QString type();
51
    QString type();
-
 
52
    bool isNotNull();
-
 
53
    void setNotNull(bool fnotNull);
-
 
54
    void setDefaultValue(QString fdefaultValue);
-
 
55
-
 
56
    QString sqlString();        // ôóíêöèÿ âîçâðàùàåò ñòðîêó Sql-çàïðîñà, êîòîðàÿ ñîçäàåò â áàçå äàííûõ ñîîòâåòñòâóþùåå ïîëå
39
};
57
};
40
58
41
#endif // TABLEFIELD_H
59
#endif // TABLEFIELD_H