Difference between revisions of "User:JLuc"

From Scribus Wiki
Jump to: navigation, search
(Created page with "=== les QFileDialogs === certains sont surchargés par scribus * certains font appels à leur propre ensemble de favoris ces favoris sont parfois, aléatoirement, perdus ...")
 
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== les QFileDialogs ===
+
=== les File Dialogs ===
  
certains sont surchargés par scribus
+
On peut les classer en 2 sortes :
  
* certains font appels à leur propre ensemble de favoris
+
* Certains utilisent les favoris du systeme (nautilus)
   ces favoris sont parfois, aléatoirement, perdus
+
  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.
  
* certains utilisent les favoris du systeme (nautilus)
+
 
  par exemple pour le choix d'un répertoire destination pour les image exports
+
Following patch brings use of native filedialogs and bookmarks even in CustomFDialog
  ça semble mieux
+
 
 +
<pre>
 +
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);
 +
</pre>
 +
 
 +
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.