## GdauiSet GdauiSet |

## Synopsis

                        GdauiSet;
    GdauiSet *          gdaui_set_new                       (GdaSet *set);
                        GdauiSetGroup;
                        GdauiSetSource;

## Object Hierarchy

      GObject
       +----GdauiSet

## Properties

      "set"                      GdaSet*               : Read / Write / Construct Only

## Signals

      "public-data-changed"                            : Run First

## Description

## Details

### GdauiSet

    typedef struct {
    	GSList         *sources_list; /* list of GdauiSetSource */
            GSList         *groups_list;  /* list of GdauiSetGroup */
    } GdauiSet;

### gdaui_set_new ()

    GdauiSet *          gdaui_set_new                       (GdaSet *set);

Creates a new GdauiSet which wraps `set`'s properties

`set` : | a GdaSet
Returns : | the new widget

### GdauiSetGroup

    typedef struct {
            GdaSetGroup      *group;
            GdauiSetSource   *source; /* if NULL, then @group->nodes contains exactly one entry */
    } GdauiSetGroup;

### GdauiSetSource

    typedef struct {
            GdaSetSource   *source;

    	/* displayed columns in 'source->data_model' */
     	gint shown_n_cols;
     	gint *shown_cols_index;

     	/* columns used as a reference (corresponding to PK values) in 'source->data_model' */
     	gint ref_n_cols;
     	gint *ref_cols_index;
    } GdauiSetSource;

## Property Details

### The `"set"` property

      "set"                      GdaSet*               : Read / Write / Construct Only

## Signal Details

### The `"public-data-changed"` signal

    void                user_function                      (GdauiSet *set,
                                                            gpointer  user_data)      : Run First

Gets emitted when `set`'s public data (GdauiSetGroup or GdauiSetSource values) have changed

`set` : | the GdauiSet
`user_data` : | user data set when the signal handler was connected.