4,726

(554 replies, posted in News)

scorpio810 wrote:

Apres pas mal d'essais et de très longues heures  de compilation dans l’environnent de cross-compil , je peux maintenant vous proposer pour ceux que ça intéressent, des paquets Qt 5.7.1 compatibles pour Windows XP et Vista (32/64 bits) version installer et ReadyToUse de la version 0.7-dev.

https://download.qelectrotech.org/qet/b … _XP_VISTA/

Enjoy ! nomicons/smile

Bonjour,

j'ai mis à jour mon script de build de paquets, les paquets 32 bits pour Win XP & Vista (GCC 4.5, Qt 5.7.1) seront disponibles avec les autres paquets Nightly's Windows (GCC 7.2 Qt 5.9.2).

nuri wrote:

Quand je dois remplacer des textes, pour l'instant, je m'en sors avec un éditeur xml (XML copy editor), mais c'est un peu lourdingue (il faut fermer QET, ouvrir le gros xml avec l'éditeur, faire les modifs, redémarrer QET et réouvrir le projet .qet) et surtout dangeureux (on sait jamais trop si on va casser des attributs xml dans le .qet).

QXmlEdit semble moins risqué que XML copy editor du moins à première vue, mais il n'est pas compilable sur ma Debian pour l'instant pas de lib Qt scxml, donc testé vite fait avec le paquet Windows.

https://download.qelectrotech.org/qet/forum_img/xmledit.png

4,728

(554 replies, posted in News)

Joshua wrote:
scorpio810 wrote:

Je pense qu'une recherche et filtre dans le tree widget serait pas une mauvaise idée, vous en pensez quoi ?

Juste rechercher le "texte" afficher par un champ texte ?

Je pensai au fait que ça pourrait être parfois utile d'avoir pour le QtreeWidget un QlineEdit avec un petit  QCompleter basé sur la liste des items champ texte de l’élément : rechercher directement un item, filtrer, trier les items textes "champ texte" par ordre alphanumérique dans le même style que la recherche de liaison report folio/maître/esclave, mais c'est probablement inutile pour 90% des utilisateurs.

Bref ! du moment qu'on pointe un champ texte avec la souris dans l’élément  le focus est mis sur l'entrée correspondante dans le widget comme on peu le voir dans la vidéo ci-dessus, ce n'est pas très utile de compliquer le code pour si peu.

4,729

(554 replies, posted in News)

galexis wrote:

Le positionnement est relatif au label ?

non. nomicons/tongue

4,730

(554 replies, posted in News)

Nuri wrote:

@ scorpio810 :
j'avais compris que l'amélioratino de la vitesse de chargement était liée à l'upgrade de Qt. Visiblement ce sont 2 choses distinctes.

@Joshua :
j'ai fait quelques essais avec une v0.7 compilée (mieux qu'en Ubuntu virtuel) des champs de texte dynamiques. Miam, miam... ca donne faim, et plein d'idées surtout !
La première :
est-ce compliqué de rajouter la position X et Y du texte (relativement au hotspot de l'élément: X=0 et Y=0 signfie qu'on est sur le hotspot) en pouvant les régler avec ce widget incrémenteur/décrémenteur ?
L'idéal serait au pixel près.

https://download.qelectrotech.org/qet/forum_img/nuri_textes_dyn_position.png

Revision: 5088
Author:   blacksun
Date:     2017-10-29 11:43:34 +0100 (Sun, 29 Oct 2017)
Log Message:
-----------
Diagram editor : add in the tree widget use to edit the property of dynamic text item, two news items for edit the X and Y pos of the text.

https://download.qelectrotech.org/qet/forum_img/dynamic_text_position.png

Je pense qu'une recherche et filtre dans le tree widget serait pas une mauvaise idée, vous en pensez quoi ?

[size=4]Debian Sid :


[size=4]QElectroTech V 0.70-dev+svn5087
Compilation : GCC 7.2.1 20171025 - built with Qt 5.9.2 - run with Qt 5.9.1

~$ apt-cache policy libqt5core5a
libqt5core5a:

 Installé : 5.9.1+dfsg-12
 Candidat : 5.9.2+dfsg-4
Table de version :
    5.9.2+dfsg-4 500
       500 http://ftp.fr.debian.org/debian unstable/main amd64 Packages
*** 5.9.1+dfsg-12 100
       100 /var/lib/dpkg/status

https://packages.debian.org/sid/libqt5core5a

Moi j'avais compris chercher et remplacer dans tous les fichiers et dossiers d'un répertoire racine les éléments sans label par exemple et les tagger.


Modified: trunk/elements/03relayage/02esclaves/protection/act_termique_no_esclave.elmt
===================================================================
--- trunk/elements/03relayage/02esclaves/protection/act_termique_no_esclave.elmt    2014-10-30 13:57:54 UTC (rev 3420)
+++ trunk/elements/03relayage/02esclaves/protection/act_termique_no_esclave.elmt    2014-10-30 15:03:58 UTC (rev 3421)
@@ -15,7 +15,7 @@
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:dashed;line-weight:thin;filling:none;color:black" y1="0" x1="-13" y2="0" x2="-3"/>
         <input x="-13" y="16" size="4" text="14"/>
         <input x="-13" y="-16" size="4" text="11"/>
-        <input x="1" y="0.5" size="9" text="_"/>
+        <input x="1" y="0.5" size="9" text="_" tagg="label"/>
         <polygon antialias="true" style="line-style:normal;line-weight:normal;filling:none;color:black" closed="false" y1="-10" x1="-5" y2="10" x2="0" y3="20" x3="0"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-20" x1="0" y2="-10" x2="0"/>
         <terminal x="0" y="20" orientation="s"/>
 
Modified: trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_nc.elmt
===================================================================
--- trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_nc.elmt    2014-10-30 13:57:54 UTC (rev 3420)
+++ trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_nc.elmt    2014-10-30 15:03:58 UTC (rev 3421)
@@ -22,7 +22,7 @@
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-11.05" x1="-22.05" y2="-11.05" x2="-18.05"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-19" x1="20" y2="-19" x2="26"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-30" x1="20" y2="-19" x2="20"/>
-        <input x="25.75" y="-7" size="9" text="_"/>
+        <input x="25.75" y="-7" size="9" text="_" tagg="label"/>
         <polygon x4="-10" y5="-10" x5="-16" antialias="false" style="line-style:normal;line-weight:normal;filling:none;color:black" closed="false" y1="-10" x1="-16" y2="-16" x2="-10" y3="-10" x3="-4" y4="-4"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-14" x1="-9" y2="-6" x2="-9"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-14" x1="-11" y2="-6" x2="-11"/>
 
Modified: trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_nc_3p.elmt
===================================================================
--- trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_nc_3p.elmt    2014-10-30 13:57:54 UTC (rev 3420)
+++ trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_nc_3p.elmt    2014-10-30 15:03:58 UTC (rev 3421)
@@ -13,7 +13,7 @@
     <informations>Author: The QElectroTech team
 License: see [url]http://qelectrotech.org/wiki/doc/elements_license</informations>[/url]
     <description>
-        <input x="23" y="0.5" size="9" rotate="true" text="_"/>
+        <input x="23" y="0.5" size="9" rotate="true" text="_" tagg="label"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="8" x1="10" y2="8" x2="18"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="5" x1="7" y2="11" x2="7"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="8" x1="-1" y2="8" x2="7"/>
 
Modified: trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_no.elmt
===================================================================
--- trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_no.elmt    2014-10-30 13:57:54 UTC (rev 3420)
+++ trunk/elements/03relayage/capteurs/capteurs_capacitif/capteur_capacitif_no.elmt    2014-10-30 15:03:58 UTC (rev 3421)
@@ -20,7 +20,7 @@
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-13.55" x1="-20.05" y2="-12.55" x2="-20.05"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-12.05" x1="-22.05" y2="-12.05" x2="-18.05"/>
         <polygon antialias="true" style="line-style:normal;line-weight:normal;filling:none;color:black" closed="false" y1="-20" x1="15" y2="0" x2="20" y3="10" x3="20"/>
-        <input x="22.75" y="-7" size="9" text="_"/>
+        <input x="22.75" y="-7" size="9" text="_" tagg="label"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-30" x1="20" y2="-20" x2="20"/>
         <polygon x4="-10" y5="-11" x5="-16" antialias="false" style="line-style:normal;line-weight:normal;filling:none;color:black" closed="false" y1="-11" x1="-16" y2="-17" x2="-10" y3="-11" x3="-4" y4="-5"/>
         <line length1="1.5" length2="1.5" antialias="false" end1="none" end2="none" style="line-style:normal;line-weight:normal;filling:none;color:black" y1="-15" x1="-9" y2="-7" x2="-9"/>

Bonjour,

J'utilise kate sous kde5 depuis kde3 !

https://kate-editor.org/about-kate/

Search & Replace

incremental search, also known as “find as you type”
support for multiline search & replace
regular expression support
search & replace in multiple opened files or files on disk

Bonjour,

il te faut python 3.5 ou supérieur pour Windows voir ici https://www.python.org/downloads/windows/

https://www.python.org/ftp/python/3.6.3 … -amd64.exe

A la fin de l'installation cocher activer python dans le path.

Dans Windows chercher cmd puis dans le terminal coller cette commande.

python -m pip install --upgrade qet_tb_generator

Bonsoir,

Revision: 5085
Author:   blacksun
Date:     2017-10-23 14:53:00 +0200 (Mon, 23 Oct 2017)
Log Message:
-----------
Backport fix made in commit 5073, 5077, 5079 in branch 0.6

-----------
Set the ItemIndexMethod of scene to NoIndex, according to some forum (Adress of forum are in the cpp file of this comit) they can be the sources of the crash occured by the conductor and shape "guost". 
 
 
Modified: branches/0.60/sources/QetGraphicsItemModeler/qetgraphicshandleritem.cpp
===================================================================
--- branches/0.60/sources/QetGraphicsItemModeler/qetgraphicshandleritem.cpp    2017-10-21 12:05:57 UTC (rev 5084)
+++ branches/0.60/sources/QetGraphicsItemModeler/qetgraphicshandleritem.cpp    2017-10-23 12:53:00 UTC (rev 5085)
@@ -35,7 +35,7 @@
 {
     qreal rect_size = m_size * m_previous_zoom_factor;
     QRectF rect(0-rect_size/2, 0-rect_size/2, rect_size, rect_size);
-    rect.adjust(-2, -2, 2, 2);
+    rect.adjust(-0.1, -0.1, 0.1, 0.1);
     return rect;
 }
 
 
Modified: branches/0.60/sources/QetGraphicsItemModeler/qetgraphicshandleritem.h
===================================================================
--- branches/0.60/sources/QetGraphicsItemModeler/qetgraphicshandleritem.h    2017-10-21 12:05:57 UTC (rev 5084)
+++ branches/0.60/sources/QetGraphicsItemModeler/qetgraphicshandleritem.h    2017-10-23 12:53:00 UTC (rev 5085)
@@ -30,7 +30,7 @@
 class QetGraphicsHandlerItem : public QGraphicsItem
 {
     public:
-        QetGraphicsHandlerItem(qreal size = 15);
+        QetGraphicsHandlerItem(qreal size = 10);
         virtual QRectF boundingRect() const;
        
         enum { Type = UserType + 1200};
@@ -47,7 +47,7 @@
         QColor m_color;
        
     public:
-        static QVector<QetGraphicsHandlerItem *> handlerForPoint(const QVector<QPointF> &points, int size = 15);
+        static QVector<QetGraphicsHandlerItem *> handlerForPoint(const QVector<QPointF> &points, int size = 10);
 };
 
 #endif // QETGRAPHICSHANDLERITEM_H
 
Modified: branches/0.60/sources/diagram.cpp
===================================================================
--- branches/0.60/sources/diagram.cpp    2017-10-21 12:05:57 UTC (rev 5084)
+++ branches/0.60/sources/diagram.cpp    2017-10-23 12:53:00 UTC (rev 5085)
@@ -63,6 +63,15 @@
     m_freeze_new_elements   (false),
     m_freeze_new_conductors_ (false)
 {
+   
+    setItemIndexMethod(QGraphicsScene::NoIndex);
+        //Set to no index, because they can be the source of the crash with conductor and shape ghost.
+        //https://forum.qt.io/topic/71316/qgraphicsscenefinditembsptreevisitor-visit-crashes-due-to-an-obsolete-paintevent-after-qgraphicsscene-removeitem
+        //https://stackoverflow.com/questions/38458830/crash-after-qgraphicssceneremoveitem-with-custom-item-class
+        //http://www.qtcentre.org/archive/index.php/t-33730.html
+        //http://tech-artists.org/t/qt-properly-removing-qgraphicitems/3063
+   
+   
     setProject(project);
     qgi_manager_ = new QGIManager(this);
     setBackgroundBrush(Qt::white);
 
Modified: branches/0.60/sources/editor/elementscene.cpp
===================================================================
--- branches/0.60/sources/editor/elementscene.cpp    2017-10-21 12:05:57 UTC (rev 5084)
+++ branches/0.60/sources/editor/elementscene.cpp    2017-10-23 12:53:00 UTC (rev 5085)
@@ -48,6 +48,14 @@
     m_qgi_manager(this),
     m_element_editor(editor)
 {
+   
+    setItemIndexMethod(QGraphicsScene::NoIndex);
+        //Set to no index, because they can be the source of the crash with conductor and shape ghost.
+        //https://forum.qt.io/topic/71316/qgraphicsscenefinditembsptreevisitor-visit-crashes-due-to-an-obsolete-paintevent-after-qgraphicsscene-removeitem
+        //https://stackoverflow.com/questions/38458830/crash-after-qgraphicssceneremoveitem-with-custom-item-class
+        //http://www.qtcentre.org/archive/index.php/t-33730.html
+        //http://tech-artists.org/t/qt-properly-removing-qgraphicitems/3063
+   
     m_behavior = Normal;
     setItemIndexMethod(NoIndex);
     setGrid(1, 1);



Les paquets sont disponibles ici et sur le PPA de la branche 0.6 
https://download.qelectrotech.org/qet/t … 2bsvn5085/

Enjoy ! nomicons/smile

Bonjour Cardou,

cardou wrote:

Une petite présentation.... 
la quarantaine
Electricien de métier

Pareil, mais bientôt la cinquantaine..nomicons/shocked

Les  underscores ou "_"  sont juste pour montrer à l'utilisateur l'emplacement des champs textes à remplir, souvent c'est l'emplacement du label.
Tu peux tout à fait éditer ces éléments et l'enlever, mais tu risques de les chercher en aveugle ces champs une fois l’élément posé sur le folio..

Pour les conducteurs c'est possible d'enlever les underscores, c'est ce que je fait par défaut.

4,738

(554 replies, posted in News)

Re-searcher wrote:

Bonjour,

-------------
On peut mieux  -iname utiliser à la place du nom -name

Par nom, -iname vous pouvez voir tous les textes
Par nom, -name vous ne pouvez pas voir tous les textes



@Re-searcher : ce n'est pas utile : je cherche les fichiers dont l'extension est du motif "*.elmt" pas besoin ici de chercher de différencier majuscules ou minuscules dans le nom de l'extension.
Merci quand même. ;-)

 -iname motif
             Semblable  à  -name,  mais sans différencier les majuscules et les minuscules. Par exemple les motifs « to* » et « T??? » correspondent aux noms de fichiers « Toto », « TOTO », « toto », « tOto », etc. Dans ces motifs, et contrairement à l'expansion
             des noms de fichiers de l'interpréteur de commandes, un « . » initial peut correspondre au motif « * ». Ainsi, find -name *to acceptera le fichier « .toto ». Notez bien que vous devez protéger les motifs, cela va sans dire, car sinon, l'interpréteur
             de commandes appliquera l'expansion aux métacaractères qu'ils contiennent.

apt-cache policy libqt5core5a
libqt5core5a:

 Installé : 5.9.1+dfsg-12
 Candidat : 5.9.1+dfsg-12
Table de version :
    5.9.2+dfsg-3 1
         1 http://ftp.fr.debian.org/debian experimental/main amd64 Packages
*** 5.9.1+dfsg-12 500
       500 http://ftp.fr.debian.org/debian unstable/main amd64 Packages
       100 /var/lib/dpkg/status

4,740

(554 replies, posted in News)

Joshua wrote:

Il y a longtemps que je voulais faire un truc, mais ce coup-ci, il va falloir le faire :
Dans l'éditeur d'élément créer une fonction qui met à jours tout un répertoire d'éléments, afin que ceux-ci soient conformes avec les dernières spécifications.
Cela évitera un travail toujours plus long (la collection s'agrandit sans cesse) de mise à jours "à la main".

Clair, ce ne sera pas un luxe, je viens de faire un petit contrôle et effectivement dans les derniers ajouts il y a un paquet d’éléments sans tag label, soit 205.


#!/bin/bash
 
# detecte les elements sans tag label
find . -name "*.elmt" -print | xargs  grep -nri -L "label"> label2.txt

4,741

(554 replies, posted in News)

Joshua wrote:

Oui, j'ai repéré le problème (sans même ouvrir le code nomicons/cool ), quand les taggs de textes sont arrivés dans QET, tous les éléments de la collection officielle n'ont pas été taggé (vous imaginez le nombre d'éléments à se tapper à la main...) du coup pour palier à ça, quand on dépose un élément qui n'a pas de texte avec le tagg "label", on prend le premier texte de l'élément et on lui assigne d'office le tagg "label", c'est le cas pour les reports de folios......
Et comme maintenant, les textes sans tagg sont convertis en texte dynamique, vous connaissez la suite.....
Je regarde pour corriger ça le plus rapidement possible.

Il y a longtemps que je voulais faire un truc, mais ce coup-ci, il va falloir le faire :
Dans l'éditeur d'élément créer une fonction qui met à jours tout un répertoire d'éléments, afin que ceux-ci soient conformes avec les dernières spécifications.
Cela évitera un travail toujours plus long (la collection s'agrandit sans cesse) de mise à jours "à la main".

Clair ! mais a la main est un grand mot  nomicons/smile , le plus rapide étant l'ajout du tag UUID sur toute la collection, le plus long aura été d’étudier et d'écrire le script.


#!/bin/bash
# This script unpretentious add attribut "uuid" in all .elmt files folder.
#
# need packages : sed, uuid-runtime, find
 
find . -type f -name "*.elmt" -exec sh -c 'UUID="$(uuidgen | awk '"'"'{print toupper($0)}'"'"')" ; sed -i '"'"'s#\(\).*\(<names>\)#\1'"'"'"<uuid uuid=\"{$UUID}\"/>"'"'"'\2#'"'"' "{}"' \;
 


Pour les labels ça à été aussi automatisé en grande partie, seuls une centaine d’éléments ont nécessité de le faire à la main.
Le plus gros inconvenant quand c'est nous qui patch l'ensemble de la collection c'est de savoir si on doit régénérer l'ensemble des UUID ou pas ! car ce ne sont plus les mêmes éléments, au risque de perturber l'utilisateur.

Les paquets 5084 sont disponibles au téléchargement.

4,742

(554 replies, posted in News)

Salut,

effectivement le texte par défaut "/ " est conservé même lorsque les renvois viennent d’être liés, merci du retour.

Tu peux aussi prendre et tester Qt 5.9.2 de experimental, je le ferai surement plus tard sur mon laptop.

4,744

(554 replies, posted in News)

Like this :

Merci d'avoir répondu, je vais mettre mon petit patch de coté pour le moment.

Of course we can increase the limit value in the code. 
But, not time this days to found this line code in this big program.

Hi,

the movement of a conductor's label is limited in the code.

Oui ! c'est celles que tu nous envoyées pour tester. nomicons/wink

Tu voulais dire commence par 1, je pense. nomicons/smiley-green

Là ou ça peut en effet gêner ! c'est quand tu dois redessiné que quelques folios ou en inséré une poignée dans un vieux projet.