Rodrigo Moya

Vivien Malerba

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found in Appendix A.

Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and those trademarks are made aware to the members of the GNOME Documentation Project, the names have been printed in caps or initial caps.

Abstract

libgnomedb is a data-bound UI library, based on libgda.


Table of Contents

I. Introduction and setup
Introduction
Object Hierarchy
Basic features
A small example
Application presentation and context
Database structure
The customers table
The orders table
The order_contents table
The products table
Coding the application
Creating the data dictionary
Definition of the queries
Code parts: includes and defines
Code parts: the main() function
Code parts: the prepare_main_window() function
Compiling
Widget Gallery
Index
II. Data management tools
Datasources and connection related widgets
Data models management
Data bound widgets
Advanced widgets
Data handlers
Individual data entry widgets
Cell renderers
III. Database introspection and queries
Dictionary and related objects
Database structure
Data manipulation (DML) queries
General words about queries
General structure of a query
Graphical conventions to represent queries
Query's parameters
Structural requirements for each type of query
Selection queries
Modification queries
Aggregation queries
Direct SQL queries
Query fields
IV. Graphs
Graph management objects
Drawing widgets
V. Miscellaneous
GnomeDbSqlConsole -
List of enumerated - Enumerated values
Error widgets
Misc. interfaces
Misc. objects and widgets
Non instantiable objects and widgets
A. GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
Addendum