Difference between revisions of "User:JLuc"
From Scribus Wiki
(2 intermediate revisions by the same user not shown) | |||
Line 15: | Line 15: | ||
http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=19350 a transformé un dialog personnalisé en un dialog standard. | 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. | 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 | + | Avant, le code créait un CustomFDialog, qui |
− | Après, il ne crée plus rien mais appelle la méthode QFileDialog::getSaveFileName. | + | - 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 | ||
+ | |||
+ | <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.