Implemented GdaExQueryEditorIWidget interface.
authorAndrea Zagli <azagli@libero.it>
Sat, 26 Nov 2011 09:28:17 +0000 (10:28 +0100)
committerAndrea Zagli <azagli@libero.it>
Sat, 26 Nov 2011 09:28:17 +0000 (10:28 +0100)
docs/reference/gtkdateentry-decl-list.txt
docs/reference/gtkdateentry-decl.txt
docs/reference/gtkdateentry-undocumented.txt
docs/reference/gtkdateentry-unused.txt
docs/reference/gtkdateentry.args
docs/reference/gtkdateentry.hierarchy
docs/reference/gtkdateentry.interfaces
docs/reference/gtkdateentry.prerequisites
docs/reference/tmpl/gtkdateentry-unused.sgml
docs/reference/tmpl/gtkdateentry.sgml
src/gtkdateentry.c

index 4e60b944776d75e64579118b59cfc910cfc8ee24..45e7077f60610e4e32812cc4a339b93f82e1222d 100644 (file)
@@ -1,48 +1,50 @@
 <SECTION>
 <FILE>gtkdateentry</FILE>
 <TITLE>GtkDateEntry</TITLE>
-GTK_TYPE_DATE_ENTRY
-GTK_DATE_ENTRY
-GTK_DATE_ENTRY_CLASS
-GTK_DATE_ENTRY_GET_CLASS
 GtkDateEntry
 GtkDateEntryClass
-gtk_date_entry_new
-gtk_date_entry_set_separator
-gtk_date_entry_set_format
-gtk_date_entry_get_text
+gtk_date_entry_get_gdate
+gtk_date_entry_get_gdatetime
+gtk_date_entry_get_sql
 gtk_date_entry_get_strf
+gtk_date_entry_get_text
 gtk_date_entry_get_tm
-gtk_date_entry_get_gdate
+gtk_date_entry_is_date_visible
+gtk_date_entry_is_time_visible
+gtk_date_entry_is_valid
+gtk_date_entry_new
+gtk_date_entry_set_calendar_button_visible
+gtk_date_entry_set_date_gdate
+gtk_date_entry_set_date_gdatetime
 gtk_date_entry_set_date_strf
 gtk_date_entry_set_date_tm
-gtk_date_entry_set_date_gdate
-gtk_date_entry_is_valid
+gtk_date_entry_set_date_visible
 gtk_date_entry_set_editable
 gtk_date_entry_set_editable_with_calendar
-gtk_date_entry_set_calendar_button_visible
+gtk_date_entry_set_format
+gtk_date_entry_set_separator
+gtk_date_entry_set_time_separator
+gtk_date_entry_set_time_visible
 <SUBSECTION Standard>
-GTK_IS_DATE
+GTK_DATE_ENTRY
+GTK_DATE_ENTRY_CLASS
+GTK_DATE_ENTRY_GET_CLASS
+GTK_IS_DATE_ENTRY
+GTK_IS_DATE_ENTRY_CLASS
+GTK_TYPE_DATE_ENTRY
 gtk_date_entry_get_type
-GTK_IS_DATE_CLASS
 </SECTION>
 
 <SECTION>
 <FILE>gtkformwidgetdateentry</FILE>
-<TITLE>GtkFormWidgetDateEntry</TITLE>
 GtkFormWidgetDateEntry
 GtkFormWidgetDateEntryClass
-gtk_form_widget_date_entry_new
-gtk_form_widget_date_entry_get_value_stringify
-gtk_form_widget_date_entry_set_value_stringify
-gtk_form_widget_date_entry_set_editable
 <SUBSECTION Standard>
-GTK_FORM_WIDGET_DATE_ENTRY
 GTK_FORM_IS_WIDGET_DATE_ENTRY
+GTK_FORM_IS_WIDGET_DATE_ENTRY_CLASS
 GTK_FORM_TYPE_WIDGET_DATE_ENTRY
-gtk_form_widget_date_entry_get_type
+GTK_FORM_WIDGET_DATE_ENTRY
 GTK_FORM_WIDGET_DATE_ENTRY_CLASS
-GTK_FORM_IS_WIDGET_DATE_ENTRY_CLASS
 GTK_FORM_WIDGET_DATE_ENTRY_GET_CLASS
 </SECTION>
 
index d1fea4adacf6c2b5a0fa954ee37594abb828297d..75fd265b6f97720ccca483ab389f4c707027f114 100644 (file)
 #define GTK_DATE_ENTRY_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_DATE_ENTRY, GtkDateEntry))
 </MACRO>
 <MACRO>
-<NAME>GTK_IS_DATE</NAME>
-#define GTK_IS_DATE(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DATE_ENTRY))
+<NAME>GTK_IS_DATE_ENTRY</NAME>
+#define GTK_IS_DATE_ENTRY(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_DATE_ENTRY))
 </MACRO>
 <MACRO>
-<NAME>GTK_IS_DATE_CLASS</NAME>
-#define GTK_IS_DATE_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DATE_ENTRY))
+<NAME>GTK_IS_DATE_ENTRY_CLASS</NAME>
+#define GTK_IS_DATE_ENTRY_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DATE_ENTRY))
 </MACRO>
 <MACRO>
 <NAME>GTK_DATE_ENTRY_GET_CLASS</NAME>
 </MACRO>
 <STRUCT>
 <NAME>GtkDateEntry</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkDateEntryClass</NAME>
-</STRUCT>
-<STRUCT>
-<NAME>GtkDateEntry</NAME>
 struct _GtkDateEntry
 {
-  GtkHBox hbox;
+       GtkBin parent;
 };
 </STRUCT>
 <STRUCT>
 <NAME>GtkDateEntryClass</NAME>
 struct _GtkDateEntryClass
 {
-  GtkHBoxClass parent_class;
+       GtkBinClass parent_class;
 };
 </STRUCT>
 <FUNCTION>
 <NAME>gtk_date_entry_get_type</NAME>
-<RETURNS>GType </RETURNS>
+<RETURNS>GType  </RETURNS>
 void 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_new</NAME>
-<RETURNS>GtkWidget *</RETURNS>
-const gchar *format, const gchar separator, gboolean calendar_button_is_visible 
+<RETURNS>GtkWidget  *</RETURNS>
+const gchar *format, const gchar *separator, gboolean calendar_button_is_visible 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_separator</NAME>
-<RETURNS>void </RETURNS>
-GtkDateEntry *date, const gchar separator 
+<RETURNS>gboolean  </RETURNS>
+GtkDateEntry *date, const gchar *separator 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_set_time_separator</NAME>
+<RETURNS>gboolean  </RETURNS>
+GtkDateEntry *date, const gchar *separator 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_format</NAME>
-<RETURNS>gboolean </RETURNS>
+<RETURNS>gboolean  </RETURNS>
 GtkDateEntry *date, const gchar *format 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_get_text</NAME>
-<RETURNS>const gchar *</RETURNS>
+<RETURNS>const gchar  *</RETURNS>
 GtkDateEntry *date 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_get_strf</NAME>
-<RETURNS>const gchar *</RETURNS>
-GtkDateEntry *date, const gchar *format, gchar separator 
+<RETURNS>const gchar  *</RETURNS>
+GtkDateEntry *date, const gchar *format, const gchar *separator, const gchar *time_separator 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_get_sql</NAME>
+<RETURNS>const gchar  *</RETURNS>
+GtkDateEntry *date 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_get_tm</NAME>
-<RETURNS>struct tm *</RETURNS>
+<RETURNS>struct tm  *</RETURNS>
 GtkDateEntry *date 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_get_gdate</NAME>
-<RETURNS>GDate *</RETURNS>
+<RETURNS>GDate  *</RETURNS>
+GtkDateEntry *date 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_get_gdatetime</NAME>
+<RETURNS>GDateTime  *</RETURNS>
 GtkDateEntry *date 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_date_strf</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkDateEntry *date, const gchar *str, const gchar *format, const gchar separator 
+<RETURNS>gboolean  </RETURNS>
+GtkDateEntry *date, const gchar *str, const gchar *format 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_date_tm</NAME>
-<RETURNS>void </RETURNS>
+<RETURNS>void  </RETURNS>
 GtkDateEntry *date, const struct tm tmdate 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_date_gdate</NAME>
-<RETURNS>void </RETURNS>
+<RETURNS>void  </RETURNS>
 GtkDateEntry *date, const GDate *gdate 
 </FUNCTION>
 <FUNCTION>
+<NAME>gtk_date_entry_set_date_gdatetime</NAME>
+<RETURNS>void  </RETURNS>
+GtkDateEntry *date, const GDateTime *gdatetime 
+</FUNCTION>
+<FUNCTION>
 <NAME>gtk_date_entry_is_valid</NAME>
-<RETURNS>gboolean </RETURNS>
+<RETURNS>gboolean  </RETURNS>
 GtkDateEntry *date 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_editable</NAME>
-<RETURNS>void </RETURNS>
+<RETURNS>void  </RETURNS>
 GtkDateEntry *date, gboolean is_editable 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_editable_with_calendar</NAME>
-<RETURNS>void </RETURNS>
+<RETURNS>void  </RETURNS>
 GtkDateEntry *date, gboolean is_editable_with_calendar 
 </FUNCTION>
 <FUNCTION>
 <NAME>gtk_date_entry_set_calendar_button_visible</NAME>
-<RETURNS>void </RETURNS>
+<RETURNS>void  </RETURNS>
+GtkDateEntry *date, gboolean is_visible 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_set_date_visible</NAME>
+<RETURNS>void  </RETURNS>
+GtkDateEntry *date, gboolean is_visible 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_is_date_visible</NAME>
+<RETURNS>gboolean  </RETURNS>
+GtkDateEntry *date 
+</FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_set_time_visible</NAME>
+<RETURNS>void  </RETURNS>
 GtkDateEntry *date, gboolean is_visible 
 </FUNCTION>
+<FUNCTION>
+<NAME>gtk_date_entry_is_time_visible</NAME>
+<RETURNS>gboolean  </RETURNS>
+GtkDateEntry *date 
+</FUNCTION>
 <MACRO>
 <NAME>GTK_FORM_TYPE_WIDGET_DATE_ENTRY</NAME>
 #define GTK_FORM_TYPE_WIDGET_DATE_ENTRY                 (gtk_form_widget_date_entry_get_type ())
@@ -142,47 +176,8 @@ GtkDateEntry *date, gboolean is_visible
 #define GTK_FORM_WIDGET_DATE_ENTRY_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_FORM_TYPE_WIDGET_DATE_ENTRY, GtkFormWidgetDateEntryClass))
 </MACRO>
 <STRUCT>
-<NAME>GtkFormWidgetDateEntry</NAME>
-</STRUCT>
-<STRUCT>
 <NAME>GtkFormWidgetDateEntryClass</NAME>
 </STRUCT>
 <STRUCT>
 <NAME>GtkFormWidgetDateEntry</NAME>
-struct _GtkFormWidgetDateEntry
-       {
-               GtkFormWidget parent;
-       };
-</STRUCT>
-<STRUCT>
-<NAME>GtkFormWidgetDateEntryClass</NAME>
-struct _GtkFormWidgetDateEntryClass
-       {
-               GtkFormWidgetClass parent_class;
-       };
 </STRUCT>
-<FUNCTION>
-<NAME>gtk_form_widget_date_entry_get_type</NAME>
-<RETURNS>GType </RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_date_entry_new</NAME>
-<RETURNS>GtkFormWidget *</RETURNS>
-void 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_date_entry_get_value_stringify</NAME>
-<RETURNS>gchar *</RETURNS>
-GtkFormWidget *widget 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_date_entry_set_value_stringify</NAME>
-<RETURNS>gboolean </RETURNS>
-GtkFormWidget *fwidget, const gchar *value 
-</FUNCTION>
-<FUNCTION>
-<NAME>gtk_form_widget_date_entry_set_editable</NAME>
-<RETURNS>void </RETURNS>
-GtkFormWidget *fwidget, gboolean editable 
-</FUNCTION>
index 26999e9ac1f42e07db525feeb3d0c09baab1d3fd..9a8546d62f308b9665e6d2f01c0c2f412a4dffd1 100644 (file)
@@ -1,12 +1,17 @@
-68% symbol docs coverage.
-15 symbols documented.
-0 symbols incomplete.
-7 not documented.
+70% symbol docs coverage.
+26 symbols documented.
+1 symbols incomplete.
+11 not documented.
 
 
 gtk_date_entry_get_gdate
+gtk_date_entry_get_gdatetime
+gtk_date_entry_get_sql
 gtk_date_entry_get_strf
 gtk_date_entry_get_tm
+gtk_date_entry_is_date_visible
+gtk_date_entry_is_time_visible
+gtk_date_entry_set_separator (Returns)
 gtk_form_widget_date_entry_get_value_stringify
 gtk_form_widget_date_entry_new
 gtk_form_widget_date_entry_set_value_stringify
index 384eb58c9701cada61370ef3c434e5525c1d35f5..3373d1a07bd03d3c7faef18e8ccad8a372d3c2a9 100644 (file)
@@ -4,19 +4,24 @@ GTK_FORM_TYPE_WIDGET_DATE_ENTRY
 GTK_FORM_WIDGET_DATE_ENTRY
 GTK_FORM_WIDGET_DATE_ENTRY_CLASS
 GTK_FORM_WIDGET_DATE_ENTRY_GET_CLASS
+GTK_IS_DATE_ENTRY
+GTK_IS_DATE_ENTRY_CLASS
 GtkFormWidgetDateEntry
 GtkFormWidgetDateEntryClass
 gtk_date_entry_get_gdate
+gtk_date_entry_get_gdatetime
+gtk_date_entry_get_sql
 gtk_date_entry_get_tm
+gtk_date_entry_is_date_visible
+gtk_date_entry_is_time_visible
 gtk_date_entry_is_valid
 gtk_date_entry_set_calendar_button_visible
 gtk_date_entry_set_date_gdate
+gtk_date_entry_set_date_gdatetime
 gtk_date_entry_set_date_strf
 gtk_date_entry_set_date_tm
+gtk_date_entry_set_date_visible
 gtk_date_entry_set_editable
 gtk_date_entry_set_editable_with_calendar
-gtk_form_widget_date_entry_get_type
-gtk_form_widget_date_entry_get_value_stringify
-gtk_form_widget_date_entry_new
-gtk_form_widget_date_entry_set_editable
-gtk_form_widget_date_entry_set_value_stringify
+gtk_date_entry_set_time_separator
+gtk_date_entry_set_time_visible
index a3f00923bc6bd721e954d3aef01c36edf4443d55..8c56661cb1d0dd978eab3fcea8ee1e23cec6c7c5 100644 (file)
@@ -1,5 +1,25 @@
 <ARG>
-<NAME>GtkDateEntry::editable-with-calendar</NAME>
+<NAME>GtkDateEntry::calendar-button-visible</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>TRUE to show the calendar's button</NICK>
+<BLURB>Determines if the calendar's button is visible or not.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GtkDateEntry::date-visible</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>TRUE to show the date part</NICK>
+<BLURB>Determines if the date part of the widget is visible or not.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GtkDateEntry::editable-from-calendar</NAME>
 <TYPE>gboolean</TYPE>
 <RANGE></RANGE>
 <FLAGS>rw</FLAGS>
@@ -8,3 +28,53 @@
 <DEFAULT>FALSE</DEFAULT>
 </ARG>
 
+<ARG>
+<NAME>GtkDateEntry::format</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>The date's format</NICK>
+<BLURB>The date's format.</BLURB>
+<DEFAULT>""</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GtkDateEntry::separator</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>The separator</NICK>
+<BLURB>The separator between day, month and year.</BLURB>
+<DEFAULT>""</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GtkDateEntry::time-separator</NAME>
+<TYPE>gchar*</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>The time separator</NICK>
+<BLURB>The separator between hours, minutes and seconds.</BLURB>
+<DEFAULT>""</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GtkDateEntry::time-visible</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>TRUE to show the time part</NICK>
+<BLURB>Determines if the time part of the widget is visible or not.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
+<ARG>
+<NAME>GtkDateEntry::time-with-seconds</NAME>
+<TYPE>gboolean</TYPE>
+<RANGE></RANGE>
+<FLAGS>rw</FLAGS>
+<NICK>TRUE to show the seconds in time part</NICK>
+<BLURB>Determines if the seconds in the time part of the widget are visible or not.</BLURB>
+<DEFAULT>TRUE</DEFAULT>
+</ARG>
+
index 1a5923cc2279df6b21c549f370085675d483d4bd..7c88479f86b1c14e59730404f869023a3e94ee7c 100644 (file)
@@ -3,9 +3,8 @@ GObject
     GtkObject
       GtkWidget
         GtkContainer
-          GtkBox
-            GtkHBox
-              GtkDateEntry
+          GtkBin
+            GtkDateEntry
   GtkStyle
   GdkDrawable
     GdkWindow
@@ -16,4 +15,4 @@ GInterface
   GTypePlugin
   AtkImplementorIface
   GtkBuildable
-  GtkOrientable
+  GdaExQueryEditorIWidget
index 6ecc93e3ceab2edf51636ee5a75d1f4876d3f074..8e35c025e40627f107fc31155bf60fe7a06a2231 100644 (file)
@@ -1,5 +1,4 @@
 GtkWidget AtkImplementorIface GtkBuildable
 GtkContainer AtkImplementorIface GtkBuildable
-GtkBox AtkImplementorIface GtkBuildable GtkOrientable
-GtkHBox AtkImplementorIface GtkBuildable GtkOrientable
-GtkDateEntry AtkImplementorIface GtkBuildable GtkOrientable
+GtkBin AtkImplementorIface GtkBuildable
+GtkDateEntry AtkImplementorIface GtkBuildable GdaExQueryEditorIWidget
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2edef48350893f924e4f97b1f5a80e1d31c6a01d 100644 (file)
@@ -0,0 +1,2 @@
+GtkBuildable GObject
+GdaExQueryEditorIWidget GObject
index b0f165c8cf15d6362eddae143a742eea006cd4b5..419b4a3bb8a26a6d1ac66462bd24a55604868554 100644 (file)
@@ -25,3 +25,9 @@
 </para>
 
 
+<!-- ##### ARG GtkDateEntry:editable-with-calendar ##### -->
+<para>
+
+</para>
+
+
index 5594d3d9a00fc573483a31805184c81a6bc8762a..05f1f46d01aae52a1533c92cc7b03871ba435591 100644 (file)
@@ -27,7 +27,42 @@ using the functions below.
 </para>
 
 
-<!-- ##### ARG GtkDateEntry:editable-with-calendar ##### -->
+<!-- ##### ARG GtkDateEntry:calendar-button-visible ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:date-visible ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:editable-from-calendar ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:format ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:separator ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:time-separator ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:time-visible ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkDateEntry:time-with-seconds ##### -->
 <para>
 
 </para>
@@ -50,6 +85,7 @@ using the functions below.
 
 @date: 
 @separator: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_date_entry_set_format ##### -->
@@ -79,6 +115,7 @@ using the functions below.
 @date: 
 @format: 
 @separator: 
+@time_separator: 
 @Returns: 
 
 
index e0d907c416c88c68caddc518be9e0948d1d998d6..a40e4b800174281e4d13db8434d40fe17b50f41a 100644 (file)
@@ -36,6 +36,7 @@
 #endif
 
 #include <gtkmaskedentry.h>
+#include <libgdaex/queryeditor_widget_interface.h>
 
 #include "gtkdateentry.h"
 
@@ -55,6 +56,8 @@ enum
 static void gtk_date_entry_class_init (GtkDateEntryClass *klass);
 static void gtk_date_entry_init (GtkDateEntry *date);
 
+static void gtk_date_entry_gdaex_query_editor_iwidget_interface_init (GdaExQueryEditorIWidgetIface *iface);
+
 static void gtk_date_entry_size_request (GtkWidget *widget,
                                     GtkRequisition *requisition);
 static void gtk_date_entry_size_allocate (GtkWidget *widget,
@@ -92,6 +95,10 @@ static void gtk_date_entry_get_property (GObject *object,
 static gchar *gtk_date_entry_get_separator_from_locale ();
 static gchar *gtk_date_entry_get_format_from_locale ();
 
+static const gchar *gtk_date_entry_get_value (GdaExQueryEditorIWidget *iwidget);
+static const gchar *gtk_date_entry_get_value_sql (GdaExQueryEditorIWidget *iwidget);
+static void gtk_date_entry_set_value (GdaExQueryEditorIWidget *iwidget, const gchar *value);
+
 static GtkWidgetClass *parent_class = NULL;
 
 
@@ -122,7 +129,9 @@ struct _GtkDateEntryPrivate
                gboolean time_with_seconds;
        };
 
-G_DEFINE_TYPE (GtkDateEntry, gtk_date_entry, GTK_TYPE_BIN)
+G_DEFINE_TYPE_WITH_CODE (GtkDateEntry, gtk_date_entry, GTK_TYPE_BIN,
+                         G_IMPLEMENT_INTERFACE (GDAEX_QUERY_EDITOR_TYPE_IWIDGET,
+                                                gtk_date_entry_gdaex_query_editor_iwidget_interface_init));
 
 static void
 gtk_date_entry_class_init (GtkDateEntryClass *klass)
@@ -297,6 +306,14 @@ gtk_date_entry_init (GtkDateEntry *date)
        gtk_widget_show (priv->spnSeconds);
 }
 
+static void
+gtk_date_entry_gdaex_query_editor_iwidget_interface_init (GdaExQueryEditorIWidgetIface *iface)
+{
+       iface->get_value = gtk_date_entry_get_value;
+       iface->get_value_sql = gtk_date_entry_get_value_sql;
+       iface->set_value = gtk_date_entry_set_value;
+}
+
 /**
  * gtk_date_entry_new:
  * @format: a #gchar which is the date's format.
@@ -1762,3 +1779,22 @@ static gchar
 
        return fmt;
 }
+
+static const gchar
+*gtk_date_entry_get_value (GdaExQueryEditorIWidget *iwidget)
+{
+       return  gtk_date_entry_get_strf (GTK_DATE_ENTRY (iwidget), gtk_date_entry_is_time_visible (GTK_DATE_ENTRY (iwidget)) ? "dmYHMS" : "dmY", NULL, NULL);
+}
+
+static const gchar
+*gtk_date_entry_get_value_sql (GdaExQueryEditorIWidget *iwidget)
+{
+       return gtk_date_entry_get_sql (GTK_DATE_ENTRY (iwidget));
+}
+
+static void
+gtk_date_entry_set_value (GdaExQueryEditorIWidget *iwidget,
+                            const gchar *value)
+{
+       gtk_date_entry_set_date_strf (GTK_DATE_ENTRY (iwidget), value == NULL ?  g_date_time_format (g_date_time_new_now_local (), "%Y-%m-%d %H.%M.%S") : value, "YmdHMS");
+}