]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dbusinterface.cpp
[DetailsView] Improve zooming
[dolphin.git] / src / dbusinterface.cpp
index cf1ad53ad0c56b0e8f9ecee25bbb46604f0f427e..2b674b96888382b5497e0fd639c8c9fd6f7a0788 100644 (file)
@@ -20,8 +20,10 @@ DBusInterface::DBusInterface() :
 {
     QDBusConnection::sessionBus().registerObject(QStringLiteral("/org/freedesktop/FileManager1"), this,
             QDBusConnection::ExportScriptableContents | QDBusConnection::ExportAdaptors);
-    QDBusConnection::sessionBus().interface()->registerService(QStringLiteral("org.freedesktop.FileManager1"),
-                                                               QDBusConnectionInterface::QueueService);
+    QDBusConnectionInterface *sessionInterface = QDBusConnection::sessionBus().interface();
+    if (sessionInterface) {
+        sessionInterface->registerService(QStringLiteral("org.freedesktop.FileManager1"), QDBusConnectionInterface::QueueService);
+    }
 }
 
 void DBusInterface::ShowFolders(const QStringList& uriList, const QString& startUpId)
@@ -59,6 +61,18 @@ void DBusInterface::ShowItemProperties(const QStringList& uriList, const QString
     }
 }
 
+void DBusInterface::SortOrderForUrl(const QString &url, QString &role, QString &order)
+{
+    QUrl qurl(url);
+    auto sort = Dolphin::sortOrderForUrl(qurl);
+    role = sort.first;
+    if (sort.second == Qt::AscendingOrder) {
+        order = QStringLiteral("ascending");
+    } else {
+        order = QStringLiteral("descending");
+    }
+}
+
 void DBusInterface::setAsDaemon()
 {
     m_isDaemon = true;