[gnome-photos] query-builder: Use PhotosCollectionManager
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-photos] query-builder: Use PhotosCollectionManager
- Date: Tue, 2 Apr 2013 22:38:44 +0000 (UTC)
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]