aboutsummaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/db/db.cpp
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
committerLibravatarUnit 193 <unit193@ubuntu.com>2014-12-06 17:33:25 -0500
commit7167ce41b61d2ba2cdb526777a4233eb84a3b66a (patch)
treea35c14143716e1f2c98f808c81f89426045a946f /SQLiteStudio3/coreSQLiteStudio/db/db.cpp
Imported Upstream version 2.99.6upstream/2.99.6
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/db/db.cpp')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/db/db.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/db/db.cpp b/SQLiteStudio3/coreSQLiteStudio/db/db.cpp
new file mode 100644
index 0000000..c89349c
--- /dev/null
+++ b/SQLiteStudio3/coreSQLiteStudio/db/db.cpp
@@ -0,0 +1,57 @@
+#include "db.h"
+#include <QMetaEnum>
+
+Db::Db()
+{
+}
+
+Db::~Db()
+{
+}
+
+void Db::metaInit()
+{
+ qRegisterMetaType<Db*>("Db*");
+ qRegisterMetaTypeStreamOperators<Db*>("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<int>(flags));
+}
+
+QDataStream &operator <<(QDataStream &out, const Db* myObj)
+{
+ out << reinterpret_cast<quint64>(myObj);
+ return out;
+}
+
+
+QDataStream &operator >>(QDataStream &in, Db*& myObj)
+{
+ quint64 ptr;
+ in >> ptr;
+ myObj = reinterpret_cast<Db*>(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();
+}