[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);