00001
00002
00003 #ifndef _LIBGNOMEDBMM_SQLCONSOLE_H
00004 #define _LIBGNOMEDBMM_SQLCONSOLE_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include <gtkmm/textview.h>
00031 #include <libgdamm/dict.h>
00032
00033
00034 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00035 typedef struct _GnomeDbSqlConsole GnomeDbSqlConsole;
00036 typedef struct _GnomeDbSqlConsoleClass GnomeDbSqlConsoleClass;
00037 #endif
00038
00039
00040 namespace Gnome
00041 {
00042
00043 namespace Db
00044 { class SqlConsole_Class; }
00045
00046 }
00047 namespace Gnome
00048 {
00049
00050 namespace Db
00051 {
00052
00057 class SqlConsole : public Gtk::TextView
00058 {
00059 public:
00060 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00061 typedef SqlConsole CppObjectType;
00062 typedef SqlConsole_Class CppClassType;
00063 typedef GnomeDbSqlConsole BaseObjectType;
00064 typedef GnomeDbSqlConsoleClass BaseClassType;
00065 #endif
00066
00067 virtual ~SqlConsole();
00068
00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00070
00071 private:
00072 friend class SqlConsole_Class;
00073 static CppClassType sqlconsole_class_;
00074
00075
00076 SqlConsole(const SqlConsole&);
00077 SqlConsole& operator=(const SqlConsole&);
00078
00079 protected:
00080 explicit SqlConsole(const Glib::ConstructParams& construct_params);
00081 explicit SqlConsole(GnomeDbSqlConsole* castitem);
00082
00083 #endif
00084
00085 public:
00086 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00087 static GType get_type() G_GNUC_CONST;
00088 static GType get_base_type() G_GNUC_CONST;
00089 #endif
00090
00092 GnomeDbSqlConsole* gobj() { return reinterpret_cast<GnomeDbSqlConsole*>(gobject_); }
00093
00095 const GnomeDbSqlConsole* gobj() const { return reinterpret_cast<GnomeDbSqlConsole*>(gobject_); }
00096
00097
00098 public:
00099
00100 #ifdef GLIBMM_VFUNCS_ENABLED
00101 #endif //GLIBMM_VFUNCS_ENABLED
00102
00103 protected:
00104
00105 #ifdef GLIBMM_VFUNCS_ENABLED
00106 #endif //GLIBMM_VFUNCS_ENABLED
00107
00108
00109 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00110 virtual Glib::ustring on_sql_entered(const Glib::ustring& sql);
00111 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00112
00113
00114 private:
00115
00116 public:
00117 explicit SqlConsole(const Glib::RefPtr<Gda::Dict>& dict, const Glib::ustring& message);
00118
00119
00122 void clear();
00123
00126 void clear_history();
00127
00128 #ifdef GLIBMM_PROPERTIES_ENABLED
00129
00135 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gda::Dict> > property_dict() const;
00136 #endif //#GLIBMM_PROPERTIES_ENABLED
00137
00138
00139 #ifdef GLIBMM_PROPERTIES_ENABLED
00140
00146 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_message() const;
00147 #endif //#GLIBMM_PROPERTIES_ENABLED
00148
00149
00155 Glib::SignalProxy1< Glib::ustring,const Glib::ustring& > signal_sql_entered();
00156 ;
00157
00158
00159 };
00160
00161 }
00162 }
00163
00164
00165 namespace Glib
00166 {
00172 Gnome::Db::SqlConsole* wrap(GnomeDbSqlConsole* object, bool take_copy = false);
00173 }
00174
00175
00176 #endif
00177