lists

package
v0.0.0-...-151ce6e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HeadersRechercheParticipants = []rd.Header{
	{Field: dm.PersonneNom, Label: "Nom"},
	{Field: dm.PersonnePrenom, Label: "Prénom"},
	{Field: dm.ParticipantCamp, Label: "Camp"},
}

Functions

func DefaultSort

func DefaultSort(liste Table, field rd.Field, reverse bool)

DefaultSort tri les données présentes et remplace les données du model

Types

type DelegateSuviCamps

type DelegateSuviCamps struct {
	*widgets.QStyledItemDelegate
}

func NewDelegateSuviCamps

func NewDelegateSuviCamps() DelegateSuviCamps

type Liste

type Liste struct {
	*widgets.QFrame

	View view

	Headers          []rd.Header
	Title            string
	HighlightOnHover bool
	SingleSelection  bool
	Placeholder      string
	MinHeight        int
	MinWidth         int
	MaxWidth         int

	// Callback d'ajout d'un élément, déclenché par le bouton nouveau.
	OnAdd func()

	// index est valide uniquement pour une Table (ambigu pour un Tree)
	OnClick func(acces rd.Item, index int)

	OnDoubleClick func(acces rd.Item, index int)

	OnRightClick func(acces rd.Item, pos *core.QPoint)

	// Callback déclenché par le tri.
	OnSort func(field rd.Field, reverse bool)

	// Callback déclenché sur recherche de l'utilisateur
	OnSearch func(pattern string)

	// Valide seulement pour une Table
	OnDelete func(acces rd.Item, index int)

	// Widgets supplémentaires en haut à droite
	RightHeader *widgets.QHBoxLayout
	// contains filtered or unexported fields
}

Liste est le widget top-level contenant une liste, une ligne de titre, et un bouton d'ajout. Attention à bien appeler `Init` !

func (*Liste) ConnectDataChanged

func (l *Liste) ConnectDataChanged(f func())

func (*Liste) CurrentData

func (l *Liste) CurrentData() (rd.Item, bool)

func (*Liste) Selection

func (l *Liste) Selection() rd.Ids

func (*Liste) SetSearch

func (l *Liste) SetSearch(text string)

SetSearch met à jour le champ de recherche, SANS déclencher la fonction de recherche

func (*Liste) ShowContextMenu

func (l *Liste) ShowContextMenu(menu *widgets.QMenu, pos *core.QPoint)

type RechercheId

type RechercheId struct {
	*widgets.QDialog

	// Out contient la valeur de retour,
	// possiblement nil
	Out rd.IId
}

func NewRechercheAide

func NewRechercheAide(base *dm.BaseLocale) *RechercheId

func NewRechercheCamp

func NewRechercheCamp(base *dm.BaseLocale) *RechercheId

func NewRechercheFacture

func NewRechercheFacture(base *dm.BaseLocale) *RechercheId

func NewRechercheGroupe

func NewRechercheGroupe(base *dm.BaseLocale) *RechercheId

func NewRechercheParticipant

func NewRechercheParticipant(base *dm.BaseLocale) *RechercheId

func NewRecherchePersonne

func NewRecherchePersonne(base *dm.BaseLocale, withOrganismes bool) *RechercheId

func NewRechercheStructureaide

func NewRechercheStructureaide(base *dm.BaseLocale) *RechercheId

type Table

type Table struct {
	Liste

	HideHeaders      bool
	ResizeToContents bool
}

func (*Table) HorizontalHeader

func (t *Table) HorizontalHeader() *widgets.QHeaderView

func (*Table) Init

func (t *Table) Init()

func (*Table) Model

func (t *Table) Model() *TableModel

func (*Table) SelectRow

func (t *Table) SelectRow(id rd.IId)

type TableModel

type TableModel struct {
	*core.QAbstractTableModel
	// contains filtered or unexported fields
}

func (*TableModel) GetData

func (m *TableModel) GetData() rd.Table

func (*TableModel) SetData

func (m *TableModel) SetData(data rd.Table)

type Tree

type Tree struct {
	Liste

	FoldButton *widgets.QPushButton
}

func (*Tree) Fold

func (t *Tree) Fold(fold bool)

func (*Tree) HorizontalHeader

func (t *Tree) HorizontalHeader() *widgets.QHeaderView

func (*Tree) Init

func (t *Tree) Init()

func (*Tree) Model

func (t *Tree) Model() *TreeModel

func (*Tree) SelectRow

func (t *Tree) SelectRow(id rd.IId)

type TreeModel

type TreeModel struct {
	core.QAbstractItemModel
	// contains filtered or unexported fields
}

func (*TreeModel) GetData

func (m *TreeModel) GetData() []rd.ItemChilds

func (*TreeModel) SetData

func (m *TreeModel) SetData(data []rd.ItemChilds)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL