diff options
author | Aleksey Tatarov <alekseytatarv@gmail.com> | 2020-05-24 20:57:33 +0300 |
---|---|---|
committer | Pekka Vuorela <pvuorela@iki.fi> | 2020-05-25 09:04:27 +0000 |
commit | 8cbbeb060188191b833863f23bc513909a9a4d0a (patch) | |
tree | a3063aaa1d223e51fc89e545a6da7cb64fcd8007 /src/gallery/tracker/qgallerytrackerlistcolumn.cpp | |
parent | 2cf80a8007e1ad449acd00d6677739970fc67198 (diff) |
The fileSize variable may be larger than the int type can provide,
it is needed to add support of type int64.
Change-Id: I06980d24efecdc8251f57e8dce9cf791819b94e0
Reviewed-by: Pekka Vuorela <pvuorela@iki.fi>
Diffstat (limited to 'src/gallery/tracker/qgallerytrackerlistcolumn.cpp')
-rw-r--r-- | src/gallery/tracker/qgallerytrackerlistcolumn.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/gallery/tracker/qgallerytrackerlistcolumn.cpp b/src/gallery/tracker/qgallerytrackerlistcolumn.cpp index 92bcf34..981faf7 100644 --- a/src/gallery/tracker/qgallerytrackerlistcolumn.cpp +++ b/src/gallery/tracker/qgallerytrackerlistcolumn.cpp @@ -163,6 +163,26 @@ QVariant QGalleryTrackerIntegerColumn::toVariant(TrackerSparqlCursor *cursor, in } +QVariant QGalleryTrackerLongLongColumn::toVariant(TrackerSparqlCursor *cursor, int index) const +{ + switch (TrackerSparqlValueType type = tracker_sparql_cursor_get_value_type(cursor, index)) { + case TRACKER_SPARQL_VALUE_TYPE_INTEGER: + return qint64(tracker_sparql_cursor_get_integer(cursor, index)); + case TRACKER_SPARQL_VALUE_TYPE_DOUBLE: + return qint64(tracker_sparql_cursor_get_double(cursor, index)); + case TRACKER_SPARQL_VALUE_TYPE_UNBOUND: + case TRACKER_SPARQL_VALUE_TYPE_BLANK_NODE: + break; + default: + if (!m_warned) { + m_warned = true; + qWarning() << "QGalleryTracker: Expected integer type at index" << index << "got" << type; + } + break; + } + return QVariant(); +} + QVariant QGalleryTrackerDoubleColumn::toVariant(TrackerSparqlCursor *cursor, int index) const { switch (TrackerSparqlValueType type = tracker_sparql_cursor_get_value_type(cursor, index)) { |