#include "db.h" #include #include Db::Db() { } Db::~Db() { } void Db::metaInit() { qRegisterMetaType("Db*"); qRegisterMetaTypeStreamOperators("Db*"); } QString Db::flagsToString(Db::Flags flags) { int idx = staticMetaObject.indexOfEnumerator("Flag"); if (idx == -1) return QString::null; QMetaEnum en = staticMetaObject.enumerator(idx); return en.valueToKeys(static_cast(flags)); } QDataStream &operator <<(QDataStream &out, const Db* myObj) { out << reinterpret_cast(myObj); return out; } QDataStream &operator >>(QDataStream &in, Db*& myObj) { quint64 ptr; in >> ptr; myObj = reinterpret_cast(ptr); return in; } void Sqlite2ColumnDataTypeHelper::setBinaryType(int columnIndex) { binaryColumns << columnIndex; } bool Sqlite2ColumnDataTypeHelper::isBinaryColumn(int columnIndex) const { return binaryColumns.contains(columnIndex); } void Sqlite2ColumnDataTypeHelper::clearBinaryTypes() { binaryColumns.clear(); } QDebug operator<<(QDebug dbg, const Db* db) { dbg.nospace() << "getName() << ">"; return dbg.space(); }