r15422 by craig - #8367: Add Computer and Volumes to the sidebar of the custom file dialogs

scribus-commit scribus-commit at lists.scribus.net
Tue Aug 17 21:57:53 CEST 2010


Author: craig
Date: Tue Aug 17 19:57:53 2010
New Revision: 15422

URL: http://scribus.info/websvn/listing.php?repname=Scribus&sc=1&rev=15422
Log:
#8367: Add Computer and Volumes to the sidebar of the custom file dialogs

Modified:
    trunk/Scribus/scribus/ui/scfilewidget.cpp

Modified: trunk/Scribus/scribus/ui/scfilewidget.cpp
URL: http://scribus.info/websvn/diff.php?repname=Scribus&rev=15422&path=/trunk/Scribus/scribus/ui/scfilewidget.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/scfilewidget.cpp (original)
+++ trunk/Scribus/scribus/ui/scfilewidget.cpp Tue Aug 17 19:57:53 2010
@@ -4,18 +4,33 @@
 a copyright and/or license notice that predates the release of Scribus 1.3.2
 for which a new license (GPL+exception) is in place.
 */
+
+#include <QDesktopServices>
 #include <QPushButton>
+#include <QUrl>
 
 #include "scfilewidget.h"
 
 
-ScFileWidget::ScFileWidget(QWidget * parent)
-	: QFileDialog(parent, Qt::Widget)
+ScFileWidget::ScFileWidget(QWidget * parent) : QFileDialog(parent, Qt::Widget)
 {
 	setSizeGripEnabled(false);
 	setModal(false);
 	setViewMode(QFileDialog::List);
 	setWindowFlags(Qt::Widget);
+
+#ifdef Q_OS_MAC
+	QList<QUrl> urls;
+	QUrl computer(QUrl::fromLocalFile(QLatin1String("")));
+	if (!urls.contains(computer))
+		urls << computer;
+	QUrl volumes(QUrl::fromLocalFile("/Volumes"));
+	if (!urls.contains(volumes))
+		urls << volumes;
+	//desktop too?	QUrl computer(QUrl::fromLocalFile(QDesktopServices::storageLocation(QDesktopServices::DesktopLocation)));
+	setSidebarUrls(urls);
+#endif
+
 	QList<QPushButton *> b = findChildren<QPushButton *>();
 	QListIterator<QPushButton *> i(b);
 	while (i.hasNext())




More information about the scribus-commit mailing list