====== Funzionalità ======
Questa pagina si propone di descrivere le caratteristiche di ogni versione di QElectroTech, oltre ai miglioramenti delle versioni future. Per ora, troverete le caratteristiche delle versioni 0.1, 0.11, 0.2 e 0.3b \. \
Ecco le caratteristiche previste per le versioni future di QElectroTech:
===== Versione 0.7 =====
* Possibilità di ruotare un gruppo di elementi in modo intelligente.
* Possibilità di personalizzare le barre degli strumenti.
* Capacità di gestire le sessioni (ripristino di finestre e file, alla riapertura della sessione).
* Modalità demone: possibilità di rimanere nella barra di sistema, senza finestra.
===== Version 0.6 =====
* Miglioramento della gestione dei conduttori. L'algoritmo di posa/modifica dei conduttori potrebbe utilizzare il concetto di pathfinding. Sarà possibile creare conduttori al volo.
* Possibilità di modificare il codice XML nell'editor degli elementi.
===== Version 0.5 =====
* Aggiunta di un elenco degli elementi utilizzati più spesso.
* Miglioramento della gestione dei testi.
* Migliorata la coerenza nel posizionamento dei testi.
* Aggiunta dei dispositivi: un dispositivo è rappresentato da un rettangolo che circonda diversi elementi. I terminali sono disposti sul rettangolo.
===== Version 0.4 =====
Creazione/modifica di una nomenclatura.
Capacità di generare una pagina "indice" (in forma tabellare) che contenga l'elenco dei titoli dei fogli, il n° del foglio, l'autore e la versione del progetto in corso.
Possibilità di modificare i riferimenti incrociati.
Possibilità di modificare i terminali.
Cartiglio: possibilità di importazione di dati personalizzati da uno schema. (CyrilF)
Possibilità di aggiungere linee tratteggiate tra i contatti, relè termici e/o bobine per indicare una connessione tra di loro.
Aggiunta una finestra di dialogo per modificare lo spessore di un conduttore (default conductor_pen.setWidthF (1,0);)
Possibilità di riutilizzare una parte di schema come "frammento" da un progetto all'altro.
Importazione di elementi, selezionati nella collezione di un progetto, in un altro.
Importazione in formato SVG.
Possibilità di disegnare liberamente linee continue, miste ... e non perché anche forme semplici.
===== Versione 0.3rc =====
editor degli elementi: selezione colore con combobox invece che radio button.
sistemato bug data ISO [[http://qelectrotech.org/bugtracker/view.php?id=48]]
correggere il problema di posa della primitiva "tratto" (Horizontal/Vertical) nell'editor degli elementi. (workaround == FIXME)
===== Versione 0.3 =====
* [ok] Correzione di eventuali errori.
* [ok] Posizionamento di funzioni ("modifica l'elemento" e "trova nel pannello") nel menu contestuale del click destro (più ergonomica).
* [ok] Aggiornamento dell'elenco delle categorie dopo il posizionamento di un elemento. (CyrilF)
* [ok] Aggiunta di un pulsante "Data corrente" nella finestra di dialogo "Proprietà dello schema" (CyrilF)
* [ok] Possibilità di avere il testo in verticale
* [ok] Possibilità di spostare il testo
* [ok] Miglioramento nel caricamento dei simboli (cache sqlite)
* [ok] Migliorata la creazione e la modifica di un cartiglio.
* [ok] Possibilità di importare/esportare un modello di cartiglio.
* [ok] Possibilità di un conduttore punteggiato.
* [ok] Possibilità di cambiare rapidamente il colore di un conduttore.
* [ok] Visualizzazione dei fogli nel pannello degli elementi.
* [ok] Miglioramento significativo nel numero di elementi forniti.
* [ok] Migliorato il filtro di ricerca del simbolo.
* [ok] Possibilità di utilizzare i campi di testo RTF negli schemi e non sugli elementi posti sullo schema, //questo al un costo di un progetto minore (passaggio da 130Kio a 1.2Mio.)//
* [ok] Aggiunta di un widget per la modifica di testo RTF (CyrilF + laurent)
* [ok] Cambio di modalità (selezione <-> visualizzazione) con il clic della rotella (del mouse).
* [ok] Strumento Zoom con la rotella, più ergonomico. (CyrilF)
* [ok] Editor dei simboli: focus sul nuovo valore di linguaggio, le lingue sono in ordine alfabetico. (Joshua)
* [ok] Aggiunta di un wigdet che rifletta il caricamento di un di progetto. (CyrilF)
* [ok] Numerazione automatica dei conduttori. (Joshua)
* [ok] Aggiunta una finestra di dialogo per ruotare automaticamente il testo se il conduttore è verticale o orizzontale. (Joshua)
* [ok] Aggiunta di colori di base per lo strumento linea e di riempimento delle primitive nell'editor degli elementi.
* [ok] Aggiunta di più protezioni per impedire di salvare un elemento se una delle sue primitive esce dal perimetro (hotspot).
===== Version 0.2 =====
À partir de la version 0.2, QElectroTech est disponible en français, anglais, mais aussi :
* en espagnol, grâce aux traductions de Youssef ;
* en russe, grâce aux traductions de Yuriy ;
* en portugais, grâce aux traductions de José.
L'application utilise désormais le thème d'icônes Oxygen, réalisé par Nuno Pinheiro pour le projet KDE.
==== Informazioni sul file di progetto ====
Un file .qet può contenere zero, uno o più schemi elettrici. I componenti di questi modelli sono incorporati in un file di progetto nel momento in cui sono inseriti in uno schema. Il pannello degli elementi mostra:
* les projets ouverts, avec, sous chaque projet :
* les schémas de ce projet,
* la collection embarquée du projet (catégories et éléments utilisés dans les schémas)
* la collection commune fournie par QET,
* et la collection personnelle de l'utilisateur.
==== Éditeur de schémas ====
* Il est désormais possible de déplacer et copier les catégories et éléments par simple glisser-déposer (drag'n drop) dans le panel d'éléments.
* La collection embarquée est manipulable au même titre que la collection utilisateur. Les éléments inutilisés dans le projet apparaissent sur fond rouge et un dialogue permet de les purger rapidement.
* Chaque projet embarque également (au niveau de ses propriétés) les paramétrages par défaut pour les nouveaux schémas, cartouches et conducteurs.
* Il est possible de changer l'ordre des schémas dans le projet en déplaçant les onglets qui les représentent. Dans le champ "Folio" des cartouches, on peut se référer à la position du schéma courant ou au nombre total de schémas dans le projet en écrivant respectivement %id et %total.
* Lors du chargement d'un fichier .qet, si des éléments ne sont pas trouvés, ils sont remplacés par un élément "fantôme", ce qui évite de perdre certaines informations lors de l'enregistrement du fichier ([[http://qelectrotech.org/screenshots/extras/ghost_element0.png|Voir le screenshot correspondant]]).
* Le rendu avec un zoom réduit a été amélioré ([[http://qelectrotech.org/screenshots/extras/diagram_zoomout1.png|Voir le screenshot correspondant]]).
* Enfin, le logiciel gère l'ouverture en lecture seule d'un fichier projet.
=== Impression et export ===
À partir de la version 0.2, QElectroTech :
* propose d'utiliser une imprimante réelle ou bien de générer un document PDF ou PostScript, et ce sous Windows comme sous X11 ([[http://qelectrotech.org/screenshots/extras/printtype0.png|voir le screenshot correspondant]])
* génère un aperçu avant l'impression d'un projet. Cet aperçu permet de choisir les options d'impression mais également les schémas à imprimer ou non ([[http://qelectrotech.org/screenshots/extras/printpreview1.png|voir le screenshot correspondant]]).
À noter toutefois une limitation pour les impressions PDF/PS sous Windows : le dialogue de mise en page, permettant de spécifier le format du papier ainsi que ses marges, n'est pas disponible.
Le dialogue "Exporter" (pour générer un fichier image d'un schéma) a également été refait dans l'optique d'un export simultané de tous les schémas du projet ([[http://qelectrotech.org/screenshots/extras/qet_export1.png|voir le screenshot correspondant]]).
==== Éditeur d'éléments ====
* Lorsque l'on dessine une ligne dans l'éditeur d'éléments, il est possible de choisir un embout différent pour chaque extrémité, comme par exemple une flèche, un cercle, un carré ou, tout simplement, un bout de ligne normal. [[http://qelectrotech.org/screenshots/extras/editor-arrows-0.png|Voir le screenshot correspondant.]]
* La forme "Rectangle" a été ajoutée [[http://qelectrotech.org/screenshots/extras/elementeditor-rectangle.png|Voir le screenshot correspondant.]].
* On peut enregistrer un élément en désignant un fichier (= comportement en 0.11) ou bien en choisissant un élément cible dans une liste reprenant l'arborescence du panel d'éléments.
* Si l'on maintient la touche Shift lorsque l'on ajoute une partie (droite, cercle, texte, ...), l'outil en cours est conservé après le dessin. Sinon l'éditeur repasse sur l'outil de sélection.
* La grille a été améliorée : sa densité varie en fonction du zoom ; les points correspondant à ceux de la grille de l'éditeur de schémas sont mis en valeur.
* L'accrochage à la grille (aka "snap to grid", également connu sous le nom de grille magnétique ou encore grille aimantée) a été ajouté. Le dessin s'y accroche désormais avec une précision de 1px. On peut travailler en coordonnées libres en maintenant la touche Ctrl enfoncée durant le dessin.
* Le copier-coller a été implémenté : il est possible de coller :
* avec le bouton du milieu de la souris
* en choisissant une "zone de collage" sur l'élément (Ctrl+Shift+V) : cf screenshot à gauche
* directement (Ctrl+V) : les parties collées sont placées à côté des parties copiées ; si on recolle les parties, elles sont collées encore un cran à côté, et ce de manière incrémentale. Ainsi le screenshot à droite montre ce que l'on obtient en collant une sélection 8 fois d'affilée.
* Des contrôles sont désormais effectués à l'enregistrement : présence de bornes, respect du cadre, etc.
{{http://qelectrotech.org/screenshots/extras/paste1.png}}{{http://qelectrotech.org/screenshots/extras/paste0.png}}
===== Version 0.11 =====
* Correction de bugs
* [[qetbug>15|Bug #15]] : Mauvais positionnement des champs de texte sur le schéma ;
* [[qetbug>16|Bug #16]] : Mauvaise gestion des modifications du texte d'un conducteur.
* Fonctionnalités :
* L'application se lance désormais une seule fois par utilisateur ; il est alors possible de gérer tous les éditeurs de schémas et d'éléments via une icône unique dans le systray.
* L'application peut également ouvrir des fichiers éléments directement (comprendre : par passage de paramètres)
* L'association des types de fichiers *.qet et *.elmt sera facilitée ; des fichiers *.desktop sont installés sous X11 tandis qu'un programme d'enregistrement est fourni sous Windows.
* Ajout d'un menu donnant accès aux fichiers récemment ouverts.
* Manuel UNIX (`man qelectrotech').
[[doc:changelog_0.1_0.11|Voir le Changelog complet 0.1 -> 0.11]]
===== Version 0.1 =====
==== Bases ====
QET permet de poser des éléments sur un schéma et de les relier par des conducteurs. Chaque schéma comporte un cartouche dont les informations sont éditables. Les éléments sont déplaçables et pivotables. Les conducteurs reliant les éléments électriques se posent à la souris. Leur trajectoire est modifiable. Les conducteurs sont paramétrables : ils peuvent être simples, unifilaires ou multifilaires. Les points de jonction entre conducteurs sont gérés automatiquement. Il est également possible d'ajouter des champs de texte indépendants sur les schémas.
==== Collections d'éléments ====
Les éléments proviennent des collections d'éléments. On distingue la collection commune, supposée être commune à plusieurs utilisateurs et non modifiable sans droits d'administration, et la collection utilisateur, supposée être propre à l'utilisateur. Les schémas ne gardent que des références vers ces éléments ; il n'est donc pas possible d'ouvrir complètement un schéma utilisant un élément inconnu (c'est-à-dire présent ni dans la collection commune ni dans la collection utilisateur). C'est à l'utilisateur de veiller à fournir les éventuels éléments manquants lorsqu'il transmet son schéma.
==== Gestion des éléments ====
{{doc:editeur_elmt_04.png?200x160 |Editeur d'element}}
QET permet d'ajouter, de modifier et de supprimer les éléments présents dans les collections. Un assistant guide l'utilisateur dans la création d'un nouvel élément et un éditeur dédié permet de dessiner ses propres composants.
==== Export des schémas sous forme d'image ====
Les schémas sont exportables dans les formats suivants : bitmap, JPEG, PNG et SVG. Des options permettent d'exporter ou non la grille, le cartouche, la bordure, les colonnes, etc.
{{ doc:qet_export.png |Interface d'export vers une image de QET}}
==== Impression ====
Un support basique de l'impression est fourni. Par défaut, un schéma trop grand est découpé et imprimé sur plusieurs pages. Les schémas peuvent être adaptés à la taille de la page sur demande. Sous X11, l'impression requiert le paquet cupsys-bsd. Il est possible d'imprimer vers un document PDF directement sous X11. Pour Windows, il est possible d'utiliser [[http://www.pdfforge.org/products/pdfcreator|PDFCreator]].
==== Intégration au systray ====
QElectroTech ajoute une icône dans le systray (petite zone typiquement placée près de l'horloge) qui vous permettra de gérer vos fenêtres : éditeurs de schémas et éditeurs d'élément.
{{doc:new_qet_systray.png |QET s'intègre au systray}}
====== La roadmap ======
La roadmap di QElectroTech a été difficile à établir, essentiellement parce que QET est un logiciel jeune, disposant de peu de développeurs, mais qui s'attaque à un domaine requérant de nombreuses fonctionnalités, elles-même pas toujours triviales.
Pour chaque version de QET, nous allons essayer d'ajouter :
* une fonctionnalité majeure, c'est-à-dire quelque chose qui sert réellement par rapport au métier de l'électrotechnique, et qui soit assez urgent et/ou complexe à développer ;
* une fonctionnalité mineure ; il s'agit d'une fonctionnalité utile mais non indispensable ou de moindre importance ;
* 0 à 2 amélioration(s) notables de l'interface graphique, de l'ergonomie et/ou du comportement du logiciel.
TODO Revoir la roadmap ci-dessous en prenant prioritairement en compte les 3 problématiques suivantes :
* Gestion des textes : pourrait mériter une release dédiée
* Fonctionalités métiers : rectangles délimiteurs, liaisons mécaniques, boîtes noires (automates et variateurs de vitesse ?), cartouches avancés
* export/import vers d'autres formats, notamment le DXF
Des idées moins urgentes peuvent être trouvées dans la [[ideas|boîte à idées]].