]> saetta.ns0.it Git - libgdaex/commitdiff
Adjustments/bugfixes for QueryEditorIWidget.
authorAndrea Zagli <andrea.zagli@email.it>
Sat, 9 Jan 2016 11:57:02 +0000 (12:57 +0100)
committerAndrea Zagli <andrea.zagli@email.it>
Sat, 9 Jan 2016 11:57:02 +0000 (12:57 +0100)
src/queryeditor_widget_interface.c
src/queryeditor_widget_interface.h
src/queryeditorentry.c
src/queryeditorentry.h

index 69bd95d6aeda1c5875287367e47dce085c94706d..4b0231c801e020c44b9cfa562680c326e8cc591f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2016 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -88,3 +88,18 @@ gdaex_query_editor_iwidget_set_value (GdaExQueryEditorIWidget *iwidget,
                        (* iface->set_value) (iwidget, value);
                }
 }
+
+void
+gdaex_query_editor_xml_parsing (GdaExQueryEditorIWidget *iwidget, xmlNode *xnode)
+{
+       GdaExQueryEditorIWidgetIface *iface;
+
+       g_return_if_fail (GDAEX_QUERY_EDITOR_IS_IWIDGET (iwidget));
+
+       iface = GDAEX_QUERY_EDITOR_IWIDGET_GET_IFACE (iwidget);
+
+       if (iface->xml_parsing)
+               {
+                       (* iface->xml_parsing) (iwidget, xnode);
+               }
+}
index 4677692ec105dcc76b5ee4886c2ef31cece4c0d2..5da0484c132e15483d73fc24db5e664400a8ce4e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2016 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -21,6 +21,8 @@
 
 #include <glib-object.h>
 
+#include <libxml/tree.h>
+
 
 G_BEGIN_DECLS
 
@@ -38,17 +40,21 @@ struct _GdaExQueryEditorIWidgetIface
        {
                GTypeInterface g_iface;
 
-               const gchar *(*get_value) (GdaExQueryEditorIWidget *irole);
-               const gchar *(*get_value_sql) (GdaExQueryEditorIWidget *irole);
-               void (*set_value) (GdaExQueryEditorIWidget *irole, const gchar *value);
+               const gchar *(*get_value) (GdaExQueryEditorIWidget *iwidget);
+               const gchar *(*get_value_sql) (GdaExQueryEditorIWidget *iwidget);
+               void (*set_value) (GdaExQueryEditorIWidget *iwidget, const gchar *value);
+
+               void (*xml_parsing) (GdaExQueryEditorIWidget *iwidget, xmlNode *xnode);
        };
 
-GType gdaex_query_editor_irole_get_type (void) G_GNUC_CONST;
+GType gdaex_query_editor_iwidget_get_type (void) G_GNUC_CONST;
 
 const gchar *gdaex_query_editor_iwidget_get_value (GdaExQueryEditorIWidget *iwidget);
 const gchar *gdaex_query_editor_iwidget_get_value_sql (GdaExQueryEditorIWidget *iwidget);
 void gdaex_query_editor_iwidget_set_value (GdaExQueryEditorIWidget *iwidget, const gchar *value);
 
+void gdaex_query_editor_xml_parsing (GdaExQueryEditorIWidget *iwidget, xmlNode *xnode);
+
 
 G_END_DECLS
 
index fceb7f4506875508c709832227ba120a27abec49..b290a3f0496390ea2c8f81a6e29018fae0dbdc32 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2016 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -43,7 +43,7 @@ static const gchar *gdaex_query_editor_entry_get_value (GdaExQueryEditorIWidget
 static const gchar *gdaex_query_editor_entry_get_value_sql (GdaExQueryEditorIWidget *iwidget);
 static void gdaex_query_editor_entry_set_value (GdaExQueryEditorIWidget *iwidget, const gchar *value);
 
-#define GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_MASKED_ENTRY, GdaExQueryEditorEntryPrivate))
+#define GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_ENTRY, GdaExQueryEditorEntryPrivate))
 
 typedef struct _GdaExQueryEditorEntryPrivate GdaExQueryEditorEntryPrivate;
 struct _GdaExQueryEditorEntryPrivate
@@ -67,9 +67,9 @@ gdaex_query_editor_entry_class_init (GdaExQueryEditorEntryClass *klass)
 }
 
 static void
-gdaex_query_editor_entry_init (GdaExQueryEditorEntry *masked_entry)
+gdaex_query_editor_entry_init (GdaExQueryEditorEntry *entry)
 {
-       GdaExQueryEditorEntryPrivate *priv = GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE (masked_entry);
+       GdaExQueryEditorEntryPrivate *priv = GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE (entry);
 }
 
 static void
@@ -96,8 +96,8 @@ gdaex_query_editor_entry_new ()
 static void
 gdaex_query_editor_entry_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec)
 {
-       GdaExQueryEditorEntry *masked_entry = GDAEX_QUERY_EDITOR_ENTRY (object);
-       GdaExQueryEditorEntryPrivate *priv = GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE (masked_entry);
+       GdaExQueryEditorEntry *entry = GDAEX_QUERY_EDITOR_ENTRY (object);
+       GdaExQueryEditorEntryPrivate *priv = GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE (entry);
 
        switch (property_id)
                {
@@ -110,8 +110,8 @@ gdaex_query_editor_entry_set_property (GObject *object, guint property_id, const
 static void
 gdaex_query_editor_entry_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
 {
-       GdaExQueryEditorEntry *masked_entry = GDAEX_QUERY_EDITOR_ENTRY (object);
-       GdaExQueryEditorEntryPrivate *priv = GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE (masked_entry);
+       GdaExQueryEditorEntry *entry = GDAEX_QUERY_EDITOR_ENTRY (object);
+       GdaExQueryEditorEntryPrivate *priv = GDAEX_QUERY_EDITOR_ENTRY_GET_PRIVATE (entry);
 
        switch (property_id)
                {
index 01fc784750e9198e48d300d736366d818d173fe0..204bc1e6e5ce3937860ec836a11ff9928ca4a51a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2016 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
 G_BEGIN_DECLS
 
 
-#define GTK_TYPE_MASKED_ENTRY                 (gdaex_query_editor_entry_get_type ())
-#define GDAEX_QUERY_EDITOR_ENTRY(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_MASKED_ENTRY, GdaExQueryEditorEntry))
-#define GDAEX_QUERY_EDITOR_ENTRY_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_MASKED_ENTRY, GdaExQueryEditorEntryClass))
-#define GTK_IS_MASKED_ENTRY(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_MASKED_ENTRY))
-#define GTK_IS_MASKED_ENTRY_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_MASKED_ENTRY))
-#define GDAEX_QUERY_EDITOR_ENTRY_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_MASKED_ENTRY, GdaExQueryEditorEntryClass))
+#define GDAEX_QUERY_EDITOR_TYPE_ENTRY                 (gdaex_query_editor_entry_get_type ())
+#define GDAEX_QUERY_EDITOR_ENTRY(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDAEX_QUERY_EDITOR_TYPE_ENTRY, GdaExQueryEditorEntry))
+#define GDAEX_QUERY_EDITOR_ENTRY_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), GDAEX_QUERY_EDITOR_TYPE_ENTRY, GdaExQueryEditorEntryClass))
+#define GDAEX_QUERY_EDITOR_IS_ENTRY(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDAEX_QUERY_EDITOR_TYPE_ENTRY))
+#define GDAEX_QUERY_EDITOR_IS_ENTRY_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), GDAEX_QUERY_EDITOR_TYPE__ENTRY))
+#define GDAEX_QUERY_EDITOR_ENTRY_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), GDAEX_QUERY_EDITOR_TYPE_ENTRY, GdaExQueryEditorEntryClass))
 
 
 typedef struct _GdaExQueryEditorEntry        GdaExQueryEditorEntry;