summaryrefslogtreecommitdiffstats
path: root/src/gallery/tracker/qgallerytrackerlistcolumn.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallery/tracker/qgallerytrackerlistcolumn.cpp')
-rw-r--r--src/gallery/tracker/qgallerytrackerlistcolumn.cpp20
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)) {