[qet] [730] Amelioration de l'integration de certains dialogues sous MacOS.

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


Revision: 730
Author:   xavier
Date:     2009-08-09 18:43:03 +0200 (Sun, 09 Aug 2009)

Log Message:
-----------
Amelioration de l'integration de certains dialogues sous MacOS.

Modified Paths:
--------------
    trunk/sources/diagramprintdialog.cpp
    trunk/sources/diagramview.cpp
    trunk/sources/editor/elementscene.cpp
    trunk/sources/projectview.cpp
    trunk/sources/qetapp.cpp


Modified: trunk/sources/diagramprintdialog.cpp
===================================================================
--- trunk/sources/diagramprintdialog.cpp	2009-08-09 16:02:14 UTC (rev 729)
+++ trunk/sources/diagramprintdialog.cpp	2009-08-09 16:43:03 UTC (rev 730)
@@ -93,6 +93,9 @@
 	if (printer_choice_ -> isChecked()) {
 		// affichage du dialogue d'impression standard pour parametrer l'imprimante
 		QPrintDialog print_dialog(printer_, parentWidget());
+#ifdef Q_WS_MAC
+		print_dialog -> setWindowFlags(Qt::Sheet);
+#endif
 		print_dialog.setWindowTitle(tr("Options d'impression", "window title"));
 		print_dialog.setEnabledOptions(QAbstractPrintDialog::PrintShowPageSize);
 		if (print_dialog.exec() == QDialog::Rejected) return;
@@ -159,6 +162,10 @@
 void DiagramPrintDialog::buildPrintTypeDialog() {
 	// initialisation des widgets
 	dialog_           = new QDialog(parentWidget());
+#ifdef Q_WS_MAC
+	dialog_ -> setWindowFlags(Qt::Sheet);
+#endif
+	
 	printtype_label_  = new QLabel(tr("Quel type d'impression d\351sirez-vous effectuer ?"));
 	printer_icon_     = new QLabel();
 	pdf_icon_         = new QLabel();

Modified: trunk/sources/diagramview.cpp
===================================================================
--- trunk/sources/diagramview.cpp	2009-08-09 16:02:14 UTC (rev 729)
+++ trunk/sources/diagramview.cpp	2009-08-09 16:43:03 UTC (rev 730)
@@ -344,6 +344,10 @@
 	
 	// construit le dialogue
 	QDialog popup(diagramEditor());
+#ifdef Q_WS_MAC
+	popup.setWindowFlags(Qt::Sheet);
+#endif
+	
 	popup.setMinimumWidth(400);
 	popup.setWindowTitle(tr("Propri\351t\351s du sch\351ma", "window title"));
 	
@@ -744,6 +748,10 @@
 	
 	// l'insere dans un dialogue
 	QDialog conductor_dialog(diagramEditor());
+#ifdef Q_WS_MAC
+	conductor_dialog.setWindowFlags(Qt::Sheet);
+#endif
+	
 	conductor_dialog.setWindowTitle(tr("\311diter les propri\351t\351s par d\351faut des conducteurs", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&conductor_dialog);
 	dialog_layout -> addWidget(cpw);

Modified: trunk/sources/editor/elementscene.cpp
===================================================================
--- trunk/sources/editor/elementscene.cpp	2009-08-09 16:02:14 UTC (rev 729)
+++ trunk/sources/editor/elementscene.cpp	2009-08-09 16:43:03 UTC (rev 730)
@@ -750,6 +750,9 @@
 	// cree un dialogue
 	QDialog dialog_sh(element_editor);
 	dialog_sh.setModal(true);
+#ifdef Q_WS_MAC
+	dialog_sh.setWindowFlags(Qt::Sheet);
+#endif
 	dialog_sh.setWindowTitle(tr("\311diter la taille et le point de saisie", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&dialog_sh);
 	
@@ -789,6 +792,9 @@
 	// cree un dialogue
 	QDialog dialog_ori(element_editor);
 	dialog_ori.setModal(true);
+#ifdef Q_WS_MAC
+	dialog_ori.setWindowFlags(Qt::Sheet);
+#endif
 	dialog_ori.setMinimumSize(400, 260);
 	dialog_ori.setWindowTitle(tr("\311diter les orientations", "window title"));
 	QVBoxLayout *dialog_layout = new QVBoxLayout(&dialog_ori);
@@ -834,6 +840,9 @@
 	
 	// cree un dialogue
 	QDialog dialog(element_editor);
+#ifdef Q_WS_MAC
+	dialog.setWindowFlags(Qt::Sheet);
+#endif
 	dialog.setModal(true);
 	dialog.setMinimumSize(400, 330);
 	dialog.setWindowTitle(tr("\311diter les noms", "window title"));

Modified: trunk/sources/projectview.cpp
===================================================================
--- trunk/sources/projectview.cpp	2009-08-09 16:02:14 UTC (rev 729)
+++ trunk/sources/projectview.cpp	2009-08-09 16:43:03 UTC (rev 730)
@@ -400,6 +400,10 @@
 	
 	// dialogue d'edition des proprietes du projet
 	QDialog properties_dialog(parentWidget());
+#ifdef Q_WS_MAC
+	properties_dialog.setWindowFlags(Qt::Sheet);
+#endif
+	
 	properties_dialog.setMinimumWidth(786);
 	properties_dialog.setMinimumHeight(585);
 	properties_dialog.setWindowTitle(tr("Propri\351t\351s du projet", "window title"));
@@ -506,12 +510,7 @@
 	}
 	
 	// recupere le dossier contenant le fichier courant
-	QString dir_path = project_ -> filePath();
-	if (dir_path.isEmpty()) {
-		dir_path = QDir::homePath();
-	} else {
-		dir_path = QFileInfo(dir_path).absolutePath();
-	}
+	QString dir_path = project_ -> currentDir();
 	
 	// determine un chemin pour le pdf / ps
 	QString file_name = QDir::toNativeSeparators(dir_path + "/" + doc_name);
@@ -529,6 +528,9 @@
 	if (!project_) return;
 	
 	ExportDialog ed(project_, parentWidget());
+#ifdef Q_WS_MAC
+	ed.setWindowsFlag(Qt::Sheet);
+#endif
 	ed.exec();
 }
 
@@ -613,7 +615,11 @@
 	clean_elements   -> setChecked(true);
 	clean_categories -> setChecked(true);
 	
-	QDialog clean_dialog;
+	QDialog clean_dialog(parentWidget());
+#ifdef Q_WS_MAC
+	clean_dialog.setWindowFlags(Qt::Sheet);
+#endif
+	
 	clean_dialog.setWindowTitle(tr("Nettoyer le projet", "window title"));
 	QVBoxLayout *clean_dialog_layout = new QVBoxLayout();
 	clean_dialog_layout -> addWidget(clean_elements);

Modified: trunk/sources/qetapp.cpp
===================================================================
--- trunk/sources/qetapp.cpp	2009-08-09 16:02:14 UTC (rev 729)
+++ trunk/sources/qetapp.cpp	2009-08-09 16:43:03 UTC (rev 730)
@@ -739,17 +739,16 @@
 */
 void QETApp::configureQET() {
 	// determine le widget parent a utiliser pour le dialogue
-#ifdef Q_WS_MAC
-	QWidget *parent_widget = 0;
-#else
 	QWidget *parent_widget = activeWindow();
-#endif
-
+	
 	// cree le dialogue
 	ConfigDialog cd;
 	
 	// associe le dialogue a un eventuel widget parent
 	if (parent_widget) {
+#ifdef Q_WS_MAC
+		cd.setWindowFlags(Qt::Sheet);
+#endif
 		cd.setParent(parent_widget, cd.windowFlags());
 	}
 	
@@ -767,11 +766,7 @@
 */
 void QETApp::aboutQET() {
 	// determine le widget parent a utiliser pour le dialogue
-#ifdef Q_WS_MAC
-	QWidget *parent_widget = 0;
-#else
 	QWidget *parent_widget = activeWindow();
-#endif
 	
 	// cree le dialogue si cela n'a pas deja ete fait
 	if (!about_dialog_) {
@@ -780,6 +775,9 @@
 	
 	// associe le dialogue a un eventuel widget parent
 	if (parent_widget) {
+#ifdef Q_WS_MAC
+		about_dialog_ -> setWindowFlags(Qt::Sheet);
+#endif
 		about_dialog_ -> setParent(parent_widget, about_dialog_ -> windowFlags());
 	}
 	


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