Редакция 37 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
33 | pingvin | 1 | #ifndef TABLEFIELD_H |
2 | #define TABLEFIELD_H |
||
3 | |||
4 | #include <QObject> |
||
5 | #include <QtGui> |
||
6 | #include <QMainWindow> |
||
7 | #include <QString> |
||
8 | #include <QtSql> |
||
9 | #include <QSqlTableModel> |
||
10 | #include <QTableView> |
||
11 | #include <QSqlDriverPlugin> |
||
12 | #include <QIcon> |
||
13 | #include <QVariant> |
||
14 | #include <QProcess> |
||
15 | #include <QByteArray> |
||
16 | |||
17 | class TableField : public QObject |
||
18 | { |
||
19 | Q_OBJECT |
||
20 | public: |
||
21 | |||
35 | pingvin | 22 | /*********************************************************************************************** |
23 | ** TableField - |
||
24 | ** : |
||
25 | ** *parent = 0 ( "" ) |
||
26 | ** ftype = CHAR(30) ( - 30 ) |
||
27 | ** fdefaultValue = NULL ( "" ) |
||
28 | ***********************************************************************************************/ |
||
29 | |||
30 | |||
38 | pingvin | 31 | explicit TableField(QString fname = "ID", QObject *parent = 0, QString ftype = "CHAR(30)", QString fdefaultValue = "NULL"); |
35 | pingvin | 32 | |
33 | pingvin | 33 | signals: |
34 | |||
35 | public slots: |
||
36 | |||
37 | private: |
||
35 | pingvin | 38 | QString fieldName; // |
39 | QString fieldType; // , |
||
40 | QString defaultValue; // |
||
41 | QString characterSet; // , |
||
42 | bool notNull; // , , (NULL) |
||
43 | QString SqlString; // Sql- |
||
44 | void createSqlString(); // Sql-, |
||
33 | pingvin | 45 | protected: |
46 | |||
47 | public: |
||
48 | void setName(QString name); |
||
34 | pingvin | 49 | void setType(QString ftype); |
50 | QString name(); |
||
51 | QString type(); |
||
35 | pingvin | 52 | bool isNotNull(); |
53 | void setNotNull(bool fnotNull); |
||
54 | void setDefaultValue(QString fdefaultValue); |
||
55 | |||
56 | QString sqlString(); // Sql-, |
||
33 | pingvin | 57 | }; |
58 | |||
59 | #endif // TABLEFIELD_H |