Topic: QElectroTech version 0.6 Release Candidate 3 released

Bonjour,


Joshua wrote:

Le code des poignées de redimensionnement a été presque intégralement repensé.
concrètement cela ne change rien pour l'utilisateur (les poignées ne sont plus des carrés mais des ronds).
Cependant, je me permet de le mentionner, car l'ancien code provoquait des crashs plus ou moins aléatoires (dont beaucoup d'utilisateurs en ont fait les frais), mais prévisibles dès lors qu'il y avait des conducteurs ou formes fantômes après leurs suppressions. Par le passé le problème avais été minimisé, suite à quelques bidouilles dans le code, mais étais toujours présent.

Apres réflexions, il nous étaient impensable de vous livrer la 0.6 finale avec ce problème, même si certains travaux sur le code avaient limités le phénomène. 
Nous avons donc décidé de backporté le nouveau code de la version 0.7 en cours de développement sur la branche 0.6 et taguer une nouvelle release candidate pour la version 0.6.
La machine qui builde les paquets QET (assemblée et montée avec l'aide de vos dons, nous vous en remercions) est restée hors service pendant 2 semaines environ, le temps de remplacer le CPU défectueux (RMA segfaults).

Les nouveaux paquets de la 0.6 RC3 sont maintenant disponibles sur la page téléchargement du site.

  • Paquets pour Ubuntu Xenial (16.04), Zesty (17.04) and Trusty (14.04) 32 et 64 bits.

  • Paquets pour Debian Unstable et Stretch 32 et 64 bits. Je n'ai pas envoyé les dbgsym * trop gros vu mon upload !

  • Paquets Windows installeur 32 et 64 bits et ReadyToUse 32 bits.

  • [s]NB : Je ne fais plus de paquets pour XP et Vista, ces versions sont maintenant obsolètes et non supportés par les derniers versions de Qt. Çà demande plus de travail pour les produirent sous une ancienne version Qt en cross-compil.[/s]

  • XP VISTA ReadyToUse 32 bits.

  • Bundle DMG pour macOS. Compilé avec la derniere version du compilateur Clang à la place du vieux portage GCC.

Des paquets pour Fedora sont aussi disponible sur le dépôt personnel de Remi :
https://blog.remirepo.net/post/2017/04/ … -0.6#c7027

Il est vrai que beaucoup d'entres vous ont déjà basculés sur la 0.7-dev qui apporte déjà son lot d’améliorations, mais il nous faudrait aussi des retours sur cette RC avant de la sortir, merci.

Enjoy ! nomicons/smile

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

Re: QElectroTech version 0.6 Release Candidate 3 released

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

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

Re: QElectroTech version 0.6 Release Candidate 3 released

Nouveaux builds de la 0.6 

Revision: 5126
Author:   scorpio810
Date:     2017-12-01 11:19:10 +0100 (Fri, 01 Dec 2017)
Log Message:
-----------
Backport Nuri icons work to branch 0.60 


https://download.qelectrotech.org/qet/t … 2bsvn5127/

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."

Re: QElectroTech version 0.6 Release Candidate 3 released

Nouveaux builds de la 0.6 Version 0.6 (RC3) +svn5146

https://download.qelectrotech.org/qet/t … 2bsvn5146/

"Le jour où tu découvres le Libre, tu sais que tu ne pourras jamais plus revenir en arrière..."