[gnome-photos] query-builder: Use PhotosCollectionManager



commit dd709d713638b80ac1b8ce8b67598a3a7b73bdee
Author: Debarshi Ray <debarshir gnome org>
Date:   Tue Apr 2 15:53:36 2013 +0200

    query-builder: Use PhotosCollectionManager

 src/photos-query-builder.c |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)
---
diff --git a/src/photos-query-builder.c b/src/photos-query-builder.c
index 5439a3d..5bbe6da 100644
--- a/src/photos-query-builder.c
+++ b/src/photos-query-builder.c
@@ -27,6 +27,7 @@
 
 #include <gio/gio.h>
 
+#include "photos-collection-manager.h"
 #include "photos-offset-favorites-controller.h"
 #include "photos-offset-overview-controller.h"
 #include "photos-query-builder.h"
@@ -89,6 +90,7 @@ photos_query_builder_optional (void)
 static gchar *
 photos_query_builder_query (gboolean global, gint flags)
 {
+  PhotosBaseManager *col_mngr;
   gchar *filter;
   gchar *optional;
   gchar *sparql;
@@ -96,6 +98,8 @@ photos_query_builder_query (gboolean global, gint flags)
   gchar *tmp;
   gchar *where_sparql;
 
+  col_mngr = photos_collection_manager_new ();
+
   optional = photos_query_builder_optional ();
   if (flags & PHOTOS_QUERY_FLAGS_FAVORITES)
     where_sparql = g_strconcat ("WHERE { ?urn nao:hasTag nao:predefined-tag-favorite ", optional, NULL);
@@ -107,7 +111,15 @@ photos_query_builder_query (gboolean global, gint flags)
     {
       if (global)
         {
-          /* TODO: CollectionManager, etc.. */
+          gchar *where;
+
+          /* TODO: SearchCategoryManager */
+
+          where = photos_collection_manager_get_where (PHOTOS_COLLECTION_MANAGER (col_mngr));
+          tmp = where_sparql;
+          where_sparql = g_strconcat (where_sparql, where, NULL);
+          g_free (tmp);
+          g_free (where);
         }
 
       filter = photos_query_builder_filter ();
@@ -157,6 +169,9 @@ photos_query_builder_query (gboolean global, gint flags)
                         NULL);
   g_free (where_sparql);
   g_free (tail_sparql);
+
+  g_object_unref (col_mngr);
+
   return sparql;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]