aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--odb/qt.options3
-rw-r--r--odb/qt/mysql/qdatetime-traits.hxx19
2 files changed, 13 insertions, 9 deletions
diff --git a/odb/qt.options b/odb/qt.options
index bafd94e..bb51aab 100644
--- a/odb/qt.options
+++ b/odb/qt.options
@@ -7,3 +7,6 @@
--odb-epilogue '#include <odb/qt/mysql/default-mapping.hxx>'
--hxx-prologue '#include <odb/qt/mysql/qstring-traits.hxx>'
+--hxx-prologue '#include <odb/qt/mysql/qdate-traits.hxx>'
+--hxx-prologue '#include <odb/qt/mysql/qtime-traits.hxx>'
+--hxx-prologue '#include <odb/qt/mysql/qdatetime-traits.hxx>' \ No newline at end of file
diff --git a/odb/qt/mysql/qdatetime-traits.hxx b/odb/qt/mysql/qdatetime-traits.hxx
index 2ed8139..75cb05e 100644
--- a/odb/qt/mysql/qdatetime-traits.hxx
+++ b/odb/qt/mysql/qdatetime-traits.hxx
@@ -41,16 +41,16 @@ namespace odb
static void
set_image (MYSQL_TIME& i, bool& is_null, const QDateTime& v)
{
- if (v.is_null ())
+ if (v.isNull ())
is_null = true;
else
{
is_null = false;
const QDate& d (v.date ());
- i.year = d.year;
- i.month = d.month;
- i.day = d.day;
+ i.year = d.year ();
+ i.month = d.month ();
+ i.day = d.day ();
const QTime& t (v.time ());
i.hour = t.hour ();
@@ -60,6 +60,7 @@ namespace odb
}
};
+ template <>
class default_value_traits<QDateTime, MYSQL_TIME, id_timestamp>
{
public:
@@ -77,23 +78,23 @@ namespace odb
else
{
v.setDate (QDate (i.year, i.month, i.day));
- v.setDate (QTime (i.hour, i.minute, i.second));
+ v.setTime (QTime (i.hour, i.minute, i.second));
}
}
static void
set_image (MYSQL_TIME& i, bool& is_null, const QDateTime& v)
{
- if (v.is_null ())
+ if (v.isNull ())
is_null = true;
else
{
is_null = false;
const QDate& d (v.date ());
- i.year = d.year;
- i.month = d.month;
- i.day = d.day;
+ i.year = d.year ();
+ i.month = d.month ();
+ i.day = d.day ();
const QTime& t (v.time ());
i.hour = t.hour ();