Changeset View
Changeset View
Standalone View
Standalone View
src/KDbField.cpp
Show First 20 Lines • Show All 105 Lines • ▼ Show 20 Line(s) | 102 | { | |||
---|---|---|---|---|---|
106 | ADDGROUP(FloatGroup, KDbField::tr("Floating Point Number"), "FloatGroup"); | 106 | ADDGROUP(FloatGroup, KDbField::tr("Floating Point Number"), "FloatGroup"); | ||
107 | ADDGROUP(BooleanGroup, KDbField::tr("Yes/No"), "BooleanGroup"); | 107 | ADDGROUP(BooleanGroup, KDbField::tr("Yes/No"), "BooleanGroup"); | ||
108 | ADDGROUP(DateTimeGroup, KDbField::tr("Date/Time"), "DateTimeGroup"); | 108 | ADDGROUP(DateTimeGroup, KDbField::tr("Date/Time"), "DateTimeGroup"); | ||
109 | ADDGROUP(BLOBGroup, KDbField::tr("Object"), "BLOBGroup"); | 109 | ADDGROUP(BLOBGroup, KDbField::tr("Object"), "BLOBGroup"); | ||
110 | } | 110 | } | ||
111 | 111 | | |||
112 | //------------------------------------------------------- | 112 | //------------------------------------------------------- | ||
113 | 113 | | |||
114 | class KDbFieldPrivate | ||||
115 | { | ||||
116 | public: | ||||
117 | static KDbConnection *connection(const KDbTableSchema &table) | ||||
118 | { | ||||
119 | return table.connection(); | ||||
120 | } | ||||
121 | }; | ||||
122 | | ||||
123 | | ||||
114 | class Q_DECL_HIDDEN KDbField::Private | 124 | class Q_DECL_HIDDEN KDbField::Private | ||
115 | { | 125 | { | ||
116 | public: | 126 | public: | ||
117 | Private(KDbFieldList *aParent = nullptr, int aOrder = -1) | 127 | Private(KDbFieldList *aParent = nullptr, int aOrder = -1) | ||
118 | : parent(aParent) | 128 | : parent(aParent) | ||
119 | , type(KDbField::InvalidType) | 129 | , type(KDbField::InvalidType) | ||
120 | , precision(0) | 130 | , precision(0) | ||
121 | , options(KDbField::NoOptions) | 131 | , options(KDbField::NoOptions) | ||
▲ Show 20 Lines • Show All 790 Lines • ▼ Show 20 Line(s) | 920 | if (!s) {//also set implied constraints | |||
912 | setUniqueKey(false); | 922 | setUniqueKey(false); | ||
913 | setNotNull(false); | 923 | setNotNull(false); | ||
914 | setNotEmpty(false); | 924 | setNotEmpty(false); | ||
915 | } | 925 | } | ||
916 | } | 926 | } | ||
917 | 927 | | |||
918 | void debug(QDebug dbg, const KDbField& field, KDbFieldDebugOptions options) | 928 | void debug(QDebug dbg, const KDbField& field, KDbFieldDebugOptions options) | ||
919 | { | 929 | { | ||
920 | KDbConnection *conn = field.table() ? field.table()->connection() : nullptr; | 930 | const KDbConnection *conn = field.table() ? KDbFieldPrivate::connection(*field.table()) : nullptr; | ||
921 | if (options & KDbFieldDebugAddName) { | 931 | if (options & KDbFieldDebugAddName) { | ||
922 | if (field.name().isEmpty()) { | 932 | if (field.name().isEmpty()) { | ||
923 | dbg.nospace() << "<NONAME> "; | 933 | dbg.nospace() << "<NONAME> "; | ||
924 | } else { | 934 | } else { | ||
925 | dbg.nospace() << field.name() << ' '; | 935 | dbg.nospace() << field.name() << ' '; | ||
926 | } | 936 | } | ||
927 | } | 937 | } | ||
928 | if (field.options() & KDbField::Unsigned) | 938 | if (field.options() & KDbField::Unsigned) | ||
▲ Show 20 Lines • Show All 118 Lines • Show Last 20 Lines |