# Estris

Els blocs de construcció d'un diàleg de &kommander; són els estris. Són com qualsevol altre control a les biblioteques &Qt; i &kde;, excepte si no tenen alguna funcionalitat extra que els permeti tenir una associació de text. El text s'associa amb un estat de l'estri o la seva ranura «populate». El nombre d'estats dependrà de l'estri. Si un estri només té un estat, aquest estat s'anomenarà «default» (omissió).

Text de l'estri bla bla

El diàleg té dos estats especials per al text de &kommander;. Es «Initiate» (iniciar) i «Destroy» (destruir). S'executen quan s'inicia i quan es destrueix el diàleg. Aquests protegeixen contra situacions concebudes per condicions de raça (condicions d'execució), el qual vol dir que no es requereix cap procediment especial de tancament per gestionar la neteja general.

ButtonGroup

- Un contenidor per organitzar els botons en un grup. Es pot establir un títol opcional utilitzant la propietat «title» (títol). El marc es pot ajustar amb la propietat «lineWidth» (amplada de la línia). El grup de botons es pot establir a «exclusive» (exclusiu) establint aquesta propietat a «true» (cert). Així doncs, en fer clic sobre un botó d'alternança els altres s'establiran a «off» (desactivat) amb l'excepció dels botons d'opció que sempre són mútuament excloents, encara que el grup no sigui «exclusive» (exclusiu). Els botons d'opció es poden configurar per «non-exclusive» (no exclusiu) utilitzant la propietat «radioButtonExclusive». (No estic segur que aquesta propietat funcioni realment).

  ButtonGroup té un estat, «default» (omissió).

  El text de l'estri per a un ButtonGroup són les associacions de text per a cadascun dels botons en l'ordre en què apareixen en el ButtonGroup.

CheckBox

- Un botó que es pot estar marcat amb «on» (activat) i «off» (desactivat). També pot estar «semi-checked» (semi-marcat) si la propietat «tristate» (triestat) s'estableix a «true» (cert). L'etiqueta associada amb el control CheckBox s'estableix en la propietat «text». En establir la propietat «checked» (marcat), la CheckBox es marcarà inicialment.

  CheckBox té 3 estats, «checked» (marcat), «semichecked» (semi-marcat) i «unchecked» (sense marcar).

  El text de l'estri per a un control CheckBox és el valor de la propietat text.

CloseButton

- Un botó que quan es fa clic, executa la seva associació de text i després tanca el diàleg. L'etiqueta sobre el botó s'estableix amb la propietat «text». La sortida de l'associació de text (com dir això) es mostrarà a la sortida estàndard si la propietat «writeStdout» (escriu a la sortida estàndard) s'estableix a «true» (cert). El botó pot ser l'acció per omissió per al diàleg si la propietat «default» (omissió) s'estableix a «true» (cert).

  CloseButton té un estat, «default» (omissió).

  No hi ha cap text de l'estri associat amb un CloseButton.

ComboBox

- ComboBox és un estri de selecció que combina un botó i un menú emergent. Mostra l'elecció actual de l'usuari a partir d'una llista d'opcions en un espai mínim. Els elements s'afegeixen a la llista utilitzant la finestra d'edició. Si la propietat «editable» s'estableix a «true» (cert), l'usuari podrà introduir cadenes arbitràries.

  ComboBox té un estat, «default» (omissió).

  El text de l'estri per a una ComboBox és el text de l'element seleccionat.

ExecButton

- Un botó que quan es fa clic, executa la seva associació de text. L'etiqueta sobre el botó s'estableix amb la propietat «text». La sortida de l'associació de text (com dir això) es mostrarà a la sortida estàndard si la propietat «writeStdout» (escriu a la sortida estàndard) s'estableix a «true» (cert). El botó pot ser l'acció per omissió per al diàleg si la propietat «default» (omissió) s'estableix a «true» (cert).

  ExecButton té un estat, «default» (omissió).

  No hi ha text de l'estri associat amb ExecButton.

FileChooser

- L'estri FileChooser combina una LineEdit amb un botó que en fer clic presentarà a l'usuari un diàleg per a la selecció de fitxers o carpetes. El fitxer o carpeta seleccionat s'emmagatzema a la LineEdit. El tipus del FileChooser s'estableix amb la propietat «selectionType». Els tipus disponibles són: «Open» (obre), «Save» (desa) i «Directory» (directori). Es poden seleccionar múltiples fitxers o carpetes si la propietat «selectionOpenMutliple» s'estableix a «true» (cert). Es pot establir un títol per a FileChooser amb la propietat «selectionCaption». Es mostrarà com al títol de la finestra de diàleg. Si no s'especifica un títol, es mostrarà el tipus de selecció com el títol. Els fitxers que es mostren en el diàleg es podran limitar utilitzant la propietat «selectionFilter».

  FileChooser té un estat, «default» (omissió).

  El text de l'estri per a un FileChooser és el text contingut a LineEdit (el fitxer seleccionat per l'usuari).

GroupBox

- Un estri contenidor que conté altres estris. El marc s'ajusta amb la propietat «lineWidth» (amplada de la línia). Es pot afegir un títol establint la propietat «title» (títol).

  GroupBox té un estat, «default» (omissió).

  El text de l'estri per a GroupBox són les associacions de text de cadascun dels estris que conté «combined» (combinat). Estaran en l'ordre en què apareixen a l'interior del GroupBox.

LineEdit

- Un estri LineEdit és un editor de text d'una línia. Permet a l'usuari introduir i modificar una sola línia de text. El text inicial de l'editor es pot establir en la propietat «text». L'estri es pot configurar com de només lectura amb la propietat «readOnly». Hi ha 3 modes per a l'estri, «Normal», «NoEcho» (sense eco) i «Password» (contrasenya). El mode s'estableix amb la propietat «echoMode».

  LineEdit té un estat, «default» (omissió).

  El text de l'estri per a LineEdit és el text que figura en l'editor.

ListBox

- Un estri ListBox proporciona una llista d'elements seleccionables. Normalment hi ha seleccionats un o cap element. Aquest comportament es pot modificar amb la propietat «selectionMode». Els elements s'afegeixen a la ListBox utilitzant la finestra d'edició.

  ListBox només té 1 estat, «default» (omissió).

  El text de l'estri per a una ListBox seran els elements continguts en la ListBox. @selectedWidgetText només retornarà els elements actualment seleccionats.

ListView

- Aquest estri ara estarà &kommander; activat. La seva funcionalitat és la mateixa que a l'estri en arbre, de manera que pugueu consultar la referència completa.

PixmapLabel

- Un estri senzill que conté una imatge o una etiqueta de text. El mapa de píxels a mostrar s'estableix en la propietat «pixmap» (mapa de píxels). El text s'estableix a la propietat «text». Només es pot establir una d'aquestes propietats alhora (això penso, ja que no puc obtenir l'editor per configurar tots dos alhora). Si «scaledContents» s'estableix a «true» (cert), la imatge s'escalarà per ajustar-se a la mida de l'estri. El format del text es pot establir amb la propietat «textFormat» (format del text).

  Aquest estri no està activat al &kommander; i no conté cap estat o text d'estri.

RadioButton

- Un botó que pot estar «checked» (marcat) o «unchecked» (sense marcar), habitualment utilitzat en el ButtonGroup per fer una elecció «exclusive» (exclusiva). Es pot establir una etiqueta associada al botó a la propietat «text». Un botó pot estar «initialized» (inicialitzat) per comprovar si estableix la propietat «checked» (marcat) a «true» (cert). Si tots els RadioButton en un ButtonGroup tenen establerta la propietat «checked» (marcat) a «true» (cert), llavors l'últim botó serà el que estarà «checked» (marcat).

  RadioButton té 2 estats «checked» (marcat) i «unchecked» (sense marcar).

  No n'hi ha cap text de l'estri associat amb un RadioButton.

RichTextEditor

- Aquest estri proporciona un editor de text que permet el format de text simple.

  RichTextEditor té un estat, «default» (omissió).

  El text de l'estri per a RichTextEditor serà el text contingut an l'editor en el format de text enriquit. El text seleccionat es podrà retornar amb @selectedWidgetText.

SpinBoxInt

- Un estri que permet a l'usuari canviar un valor sencer, ja sigui prement les tecles de fletxa amunt i avall per introduir un valor en el quadre. Els valors mínims i màxims per a l'estri es poden configurar amb les propietats «minValue» i «maxValue». La propietat «specialValueText» s'utilitza per establir un valor de text que es mostrarà en lloc del valor mínim.

  SpinBoxInt només té un estat, «default» (omissió).

  El text de l'estri per a un SpinBoxInt és el sencer mostrat actualment.

SubDialog

- Un botó que quan es prem executa un altre diàleg de &kommander;. Aquest diàleg s'estableix a la propietat «kmdrFile» (fitxer kmdr). Si la propietat «default» (omissió) s'estableix a «true» (cert), el diàleg s'executarà si es prem &Intro; mentre el diàleg té el focus. Penso que també es pot utilitzar com un contenidor. He de jugar una mica més amb això.

  SubDialog té un estat, «default» (omissió).

  El text de l'estri de SubDialog és l'associació de text del diàleg que executa.

  Això pretén contenir el diàleg, el qual està obsolet amb el nou concepte de projecte. Hauríem de deixar-lo amb `@dialog()` en el seu text de &kommander; o desfer-nos-en? No està bé tal com està.

TabWidget

- Un estri que proporciona múltiples pestanyes que a la seva vegada poden contenir altres estris.

TextEdit

- Un simple editor de text multi-línia.

TextLabel

- Un estri senzill que conté una peça de text. Aquest estri també permet establir un mapa de píxels. Bé, l'editor diu que tots dos són QLabels. Per què tenim dos estris que semblen ser la mateixa cosa, però amb noms diferents? -Programat per a solucionar-ho a alfa 7-.

  A partir d'alfa 6 aquest estri està activat parcialment i es pot ajustar amb crides &DCOP; externes.

TreeWidget

- Un estri que proporciona una llista en la forma d'una estructura en arbre. Aquest estri ara està totalment activat per afegir o treure elements a partir d'alfa 6. Podeu afegir elements fill i dades de múltiples columnes. La limitació actual és que no es poden modificar les columnes. Per afegir un node fill utilitzeu / com a separador. Per afegir dades a la columna utilitzeu el caràcter de tabulació \t entre les columnes.