[qet] [2638] change the way for apply new conductor property to all potential

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 2638
Author:   blacksun
Date:     2013-11-23 14:21:29 +0100 (Sat, 23 Nov 2013)
Log Message:
-----------
change the way for apply new conductor property to all potential

Modified Paths:
--------------
    trunk/sources/diagramview.cpp

Modified: trunk/sources/diagramview.cpp
===================================================================
--- trunk/sources/diagramview.cpp	2013-11-22 14:53:28 UTC (rev 2637)
+++ trunk/sources/diagramview.cpp	2013-11-23 13:21:29 UTC (rev 2638)
@@ -1021,8 +1021,7 @@
 	@param edited_conductor Conducteur a editer
 */
 void DiagramView::editConductor(Conductor *edited_conductor) {
-	if (scene -> isReadOnly()) return;
-	if (!edited_conductor) return;
+	if (scene -> isReadOnly() || !edited_conductor) return;
 	
 	// initialise l'editeur de proprietes pour le conducteur
 	ConductorProperties old_properties = edited_conductor -> properties();
@@ -1036,8 +1035,11 @@
 	conductor_dialog.setWindowTitle(tr("\311diter les propri\351t\351s d'un conducteur", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&conductor_dialog);
 	dialog_layout -> addWidget(cpw);
+	QCheckBox *cb_apply_all = new QCheckBox(tr("Appliquer les propri\351t\351s \340 l'ensemble des conducteurs de ce potentiel"), &conductor_dialog);
+	dialog_layout -> addWidget(cb_apply_all);
 	dialog_layout -> addStretch();
 	QDialogButtonBox *dbb = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
+	dbb -> setParent(&conductor_dialog);
 	dialog_layout -> addWidget(dbb);
 	connect(dbb, SIGNAL(accepted()), &conductor_dialog, SLOT(accept()));
 	connect(dbb, SIGNAL(rejected()), &conductor_dialog, SLOT(reject()));
@@ -1049,16 +1051,7 @@
 		ConductorProperties new_properties = cpw -> conductorProperties();
 
 		if (new_properties != old_properties) {
-			int qmbreturn=0;
-			//if conductor isn't alone at this potential and is property is changed
-			//ask user to apply text on every conductors of this potential
-			if (edited_conductor -> relatedPotentialConductors().size() >= 1){
-				qmbreturn = QMessageBox::question(diagramEditor(), tr("Propri\351t\351 de conducteurs"),
-												  tr("Voulez-vous appliquer les nouvelles propri\351t\351s \n"
-													 "\340 l'ensemble des conducteurs de ce potentiel ?"),
-												  QMessageBox::No| QMessageBox::Yes, QMessageBox::Yes);
-
-				if (qmbreturn == QMessageBox::Yes){
+				if (cb_apply_all -> isChecked()) {
 					QSet <Conductor *> conductorslist = edited_conductor -> relatedPotentialConductors();
 					conductorslist << edited_conductor;
 					QList <ConductorProperties> old_properties_list;
@@ -1078,9 +1071,8 @@
 					cscpc -> setNewSettings(new_properties);
 					diagram() -> undoStack().push(cscpc);
 				}
-			}
 
-			if (qmbreturn == 0 || qmbreturn == QMessageBox::No) {
+			else {
 				// initialise l'objet UndoCommand correspondant
 				ChangeConductorPropertiesCommand *ccpc = new ChangeConductorPropertiesCommand(edited_conductor);
 				ccpc -> setOldSettings(old_properties);


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/