Lines 23-29
Link Here
|
23 |
#include "helpers/CSelectCopyAction.h" |
23 |
#include "helpers/CSelectCopyAction.h" |
24 |
|
24 |
|
25 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
25 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
26 |
#include <QtDBus> |
26 |
|
27 |
#endif |
27 |
#endif |
28 |
|
28 |
|
29 |
int IDevice::cnt = 0; |
29 |
int IDevice::cnt = 0; |
Lines 53-78
Link Here
|
53 |
void IDevice::mount(const QString& path) |
53 |
void IDevice::mount(const QString& path) |
54 |
{ |
54 |
{ |
55 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
55 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
56 |
QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Mount"); |
56 |
// QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Mount"); |
57 |
QVariantMap args; |
57 |
QVariantMap args; |
58 |
args.insert("options", "sync"); |
58 |
args.insert("options", "sync"); |
59 |
message << args; |
59 |
// message << args; |
60 |
#if defined(Q_OS_FREEBSD) |
60 |
#if defined(Q_OS_FREEBSD) |
61 |
// XXX Hunc sint race conditions - call bsdisks (UDisks2) too fast, |
61 |
// XXX Hunc sint race conditions - call bsdisks (UDisks2) too fast, |
62 |
// get a malformed reply, crash. |
62 |
// get a malformed reply, crash. |
63 |
QThread::sleep(1); |
63 |
QThread::sleep(1); |
64 |
#endif |
64 |
#endif |
65 |
QDBusConnection::systemBus().call(message); |
65 |
// QDBusConnection::systemBus().call(message); |
66 |
#endif |
66 |
#endif |
67 |
} |
67 |
} |
68 |
|
68 |
|
69 |
void IDevice::umount(const QString &path) |
69 |
void IDevice::umount(const QString &path) |
70 |
{ |
70 |
{ |
71 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
71 |
#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD) |
72 |
QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Unmount"); |
72 |
// QDBusMessage message = QDBusMessage::createMethodCall("org.freedesktop.UDisks2",path,"org.freedesktop.UDisks2.Filesystem","Unmount"); |
73 |
QVariantMap args; |
73 |
QVariantMap args; |
74 |
message << args; |
74 |
// message << args; |
75 |
QDBusConnection::systemBus().call(message); |
75 |
// QDBusConnection::systemBus().call(message); |
76 |
#endif |
76 |
#endif |
77 |
} |
77 |
} |
78 |
|
78 |
|