User:JLuc: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
No edit summary
 
Line 24: Line 24:
Following patch brings use of native filedialogs and bookmarks even in CustomFDialog
Following patch brings use of native filedialogs and bookmarks even in CustomFDialog


<pre>
Index: scribus/ui/scfilewidget.cpp
Index: scribus/ui/scfilewidget.cpp
===================================================================
===================================================================
Line 33: Line 34:
  {
  {
- setOption(QFileDialog::DontUseNativeDialog);
- setOption(QFileDialog::DontUseNativeDialog);
+//JLUC setOption(QFileDialog::DontUseNativeDialog);
+// setOption(QFileDialog::DontUseNativeDialog);
  setSizeGripEnabled(false);
  setSizeGripEnabled(false);
  setModal(false);
  setModal(false);
  setViewMode(QFileDialog::List);
  setViewMode(QFileDialog::List);
</pre>


This patch has effect on most dialogs, but not on initial splash openfile dialog.
This patch has effect on most dialogs, but not on initial splash openfile dialog.

Latest revision as of 08:26, 17 July 2014

les File Dialogs

On peut les classer en 2 sortes :

  • Certains utilisent les favoris du systeme (nautilus)
  Par exemple pour le choix d'un répertoire destination pour les image exports (Fichier > Exporter > Vers une image > Browse)
  ça semble mieux
  À vérifier : ces dialogues soient standards et ne peuvent pas être personnalisés pour y ajouter de nouveaux champs.
  • Certains font appels à leur propre ensemble de favoris, gérés par Qt
  Problème : Ces favoris sont parfois, aléatoirement mais pas très souvent, perdus. Peut être plus souvent sous Mac (cf Kunda)
  https://bugreports.qt-project.org/browse/QTBUG-36888
  Ces dialogues sont personnalisés : il y a des cases à cocher supplémentaires, ou une possibilité de prévisualisation...

http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=19350 a transformé un dialog personnalisé en un dialog standard.

  Au passage, on gagne accès à tous les favoris système au lieu des favoris Qt, mais on perd l'option de prévisualisation qu'il y avait.
  Avant, le code créait un CustomFDialog, qui 
      - est une spécialisation de QDialog 
      - contient un ScFileWidget qui est une spécialisation de QFileDialog avec setOption(QFileDialog::DontUseNativeDialog);
      - contient un ensemble de champs prédéfinis pour les options possibles.
  Après, il ne crée plus rien mais appelle simplement la méthode QFileDialog::getSaveFileName.


Following patch brings use of native filedialogs and bookmarks even in CustomFDialog

Index: scribus/ui/scfilewidget.cpp
===================================================================
--- scribus/ui/scfilewidget.cpp	(révision 19352)
+++ scribus/ui/scfilewidget.cpp	(copie de travail)
@@ -18,7 +18,7 @@
 
 ScFileWidget::ScFileWidget(QWidget * parent) : QFileDialog(parent, Qt::Widget)
 {
-	setOption(QFileDialog::DontUseNativeDialog);
+//	setOption(QFileDialog::DontUseNativeDialog);
 	setSizeGripEnabled(false);
 	setModal(false);
 	setViewMode(QFileDialog::List);

This patch has effect on most dialogs, but not on initial splash openfile dialog.