[qet] [823] Corrections de bugs mineurs au niveau de l'impression :

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


Revision: 823
Author:   xavier
Date:     2009-12-28 18:16:54 +0100 (Mon, 28 Dec 2009)
Log Message:
-----------
Corrections de bugs mineurs au niveau de l'impression :
  * les objets selectionnes etaient imprimes tels quels
  * apres selection d'un chemin pour un fichier PDF/PS sous Windows, celuik-ci apparaissait avec des / et non des \
  * ce meme champ evite desormais d'afficher des doubles / ou doubles \

Modified Paths:
--------------
    trunk/sources/diagramprintdialog.cpp
    trunk/sources/projectview.cpp

Modified: trunk/sources/diagramprintdialog.cpp
===================================================================
--- trunk/sources/diagramprintdialog.cpp	2009-12-28 00:29:35 UTC (rev 822)
+++ trunk/sources/diagramprintdialog.cpp	2009-12-28 17:16:54 UTC (rev 823)
@@ -320,6 +320,7 @@
 	
 	if (!filepath.isEmpty()) {
 		if (!filepath.endsWith(extension)) filepath += extension;
+		filepath = QDir::toNativeSeparators(QDir::cleanPath(filepath));
 		filepath_field_ -> setText(filepath);
 	}
 }
@@ -355,7 +356,7 @@
 /**
 	Imprime un schema
 	@param diagram Schema a imprimer
-	@param fit_page True pour  adapter les schemas aux pages, false sinon
+	@param fit_page True pour adapter les schemas aux pages, false sinon
 	@param options Options de rendu a appliquer pour l'impression
 	@param qp QPainter a utiliser (deja initialise sur printer)
 	@param printer Imprimante a utiliser
@@ -372,6 +373,10 @@
 	
 	saveReloadDiagramParameters(diagram, options, true);
 	
+	// deselectionne tous les elements
+	QList<QGraphicsItem *> selected_elmts = diagram -> selectedItems();
+	foreach (QGraphicsItem *qgi, selected_elmts) qgi -> setSelected(false);
+	
 	if (fit_page) {
 		// impression adaptee sur une seule page
 		diagram -> render(qp, QRectF(), diagramRect(diagram), Qt::KeepAspectRatio);
@@ -415,10 +420,7 @@
 		QVector<QRect> pages_to_print;
 		for (int i = 0 ; i < v_pages_count ; ++ i) {
 			for (int j = 0 ; j < h_pages_count ; ++ j) {
-				//int page_number = (i * h_pages_count) + j + 1;
-				//if (page_number >= first_page && page_number <= last_page) {
-					pages_to_print << pages_grid.at(i).at(j);
-				//}
+				pages_to_print << pages_grid.at(i).at(j);
 			}
 		}
 		//qDebug() << "  " << pages_to_print.count() << " pages a imprimer :";
@@ -438,6 +440,10 @@
 			}
 		}
 	}
+	
+	// restaure les elements selectionnes
+	foreach (QGraphicsItem *qgi, selected_elmts) qgi -> setSelected(true);
+	
 	saveReloadDiagramParameters(diagram, options, false);
 }
 

Modified: trunk/sources/projectview.cpp
===================================================================
--- trunk/sources/projectview.cpp	2009-12-28 00:29:35 UTC (rev 822)
+++ trunk/sources/projectview.cpp	2009-12-28 17:16:54 UTC (rev 823)
@@ -513,7 +513,7 @@
 	QString dir_path = project_ -> currentDir();
 	
 	// determine un chemin pour le pdf / ps
-	QString file_name = QDir::toNativeSeparators(dir_path + "/" + doc_name);
+	QString file_name = QDir::toNativeSeparators(QDir::cleanPath(dir_path + "/" + doc_name));
 	
 	DiagramPrintDialog print_dialog(project_, this);
 	print_dialog.setDocName(doc_name);


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