summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2021-05-03 13:42:15 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2021-05-03 14:41:15 +0900
commit225d7c5ae08093755f31e9dd038e19537d493c5c (patch)
tree56e9577604ba30c889b0006ae3acf52c175e268d
parent76363b112800c04c22bc339352f976156f6074b4 (diff)
downloadk3b-225d7c5ae08093755f31e9dd038e19537d493c5c.tar.gz
k3b-225d7c5ae08093755f31e9dd038e19537d493c5c.zip
Fixed building without tdehw and without HAL. This resolves bug 2495.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it> (cherry picked from commit cc51bb4eb48522433b14b1e584dd5dbdb9a0969e)
-rw-r--r--libk3bdevice/k3bhalconnection.cpp41
-rw-r--r--libk3bdevice/k3bhalconnection.h44
2 files changed, 60 insertions, 25 deletions
diff --git a/libk3bdevice/k3bhalconnection.cpp b/libk3bdevice/k3bhalconnection.cpp
index 476d016..b3f056a 100644
--- a/libk3bdevice/k3bhalconnection.cpp
+++ b/libk3bdevice/k3bhalconnection.cpp
@@ -29,9 +29,7 @@
#include <dbus/connection.h>
#include <dbus/dbus.h>
#include <hal/libhal.h>
-#else // HAVE_HAL
-#include <tdehardwaredevices.h>
-#endif // HAVE_HAL
+#endif
#ifdef HAVE_HAL
static char** qstringListToArray( const TQStringList& s )
@@ -615,6 +613,12 @@ void K3bDevice::HalConnection::setupDBusTQtConnection( DBusConnection* dbusConne
#else // HAVE_HAL
+#ifdef __TDE_HAVE_TDEHWLIB
+#include <tdehardwaredevices.h>
+#else
+#define TDEHardwareDevices void
+#endif
+
K3bDevice::HalConnection* K3bDevice::HalConnection::s_instance = 0;
@@ -674,6 +678,7 @@ bool K3bDevice::HalConnection::isConnected() const
bool K3bDevice::HalConnection::open()
{
+#ifdef __TDE_HAVE_TDEHWLIB
// Initialize the TDE device manager
d->m_hwdevices = TDEGlobal::hardwareDevices();
@@ -694,6 +699,9 @@ bool K3bDevice::HalConnection::open()
}
return true;
+#else
+ return false;
+#endif
}
@@ -710,6 +718,7 @@ TQStringList K3bDevice::HalConnection::devices() const
void K3bDevice::HalConnection::AddDeviceHandler(TDEGenericDevice* hwdevice)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (hwdevice->type() != TDEGenericDeviceType::Disk) {
return;
}
@@ -730,10 +739,12 @@ void K3bDevice::HalConnection::AddDeviceHandler(TDEGenericDevice* hwdevice)
}
}
}
+#endif
}
void K3bDevice::HalConnection::RemoveDeviceHandler(TDEGenericDevice* hwdevice)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (hwdevice->type() != TDEGenericDeviceType::Disk) {
return;
}
@@ -752,10 +763,12 @@ void K3bDevice::HalConnection::RemoveDeviceHandler(TDEGenericDevice* hwdevice)
emit mediumChanged(blockDevice);
}
}
+#endif
}
void K3bDevice::HalConnection::ModifyDeviceHandler(TDEGenericDevice* hwdevice)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (hwdevice->type() != TDEGenericDeviceType::Disk) {
return;
}
@@ -767,11 +780,12 @@ void K3bDevice::HalConnection::ModifyDeviceHandler(TDEGenericDevice* hwdevice)
d->deviceMediumUdiMap[blockDevice] = sdevice->mediaInserted();
emit mediumChanged(blockDevice);
}
+#endif
}
-
int K3bDevice::HalConnection::lock(Device* dev)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (!d->deviceUdiMap.contains(dev->blockDeviceName())) {
return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
}
@@ -792,11 +806,15 @@ int K3bDevice::HalConnection::lock(Device* dev)
else {
return org_freedesktop_Hal_Device_Volume_InvalidEjectOption;
}
+#else
+ return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
+#endif
}
int K3bDevice::HalConnection::unlock(Device* dev)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (!d->deviceUdiMap.contains(dev->blockDeviceName())) {
return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
}
@@ -817,6 +835,9 @@ int K3bDevice::HalConnection::unlock(Device* dev)
else {
return org_freedesktop_Hal_Device_Volume_InvalidEjectOption;
}
+#else
+ return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
+#endif
}
@@ -825,6 +846,7 @@ int K3bDevice::HalConnection::mount( K3bDevice::Device* dev,
const TQString& fstype,
const TQStringList& options )
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (!d->deviceUdiMap.contains(dev->blockDeviceName())) {
return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
}
@@ -849,11 +871,15 @@ int K3bDevice::HalConnection::mount( K3bDevice::Device* dev,
else {
return org_freedesktop_Hal_Success;
}
+#else
+ return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
+#endif
}
int K3bDevice::HalConnection::unmount(K3bDevice::Device* dev, const TQStringList& options)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (!d->deviceUdiMap.contains(dev->blockDeviceName())) {
return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
}
@@ -879,11 +905,15 @@ int K3bDevice::HalConnection::unmount(K3bDevice::Device* dev, const TQStringList
else {
return org_freedesktop_Hal_Success;
}
+#else
+ return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
+#endif
}
int K3bDevice::HalConnection::eject(K3bDevice::Device* dev, const TQStringList& options)
{
+#ifdef __TDE_HAVE_TDEHWLIB
if (!d->deviceUdiMap.contains(dev->blockDeviceName())) {
return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
}
@@ -904,6 +934,9 @@ int K3bDevice::HalConnection::eject(K3bDevice::Device* dev, const TQStringList&
else {
return org_freedesktop_Hal_Device_Volume_InvalidEjectOption;
}
+#else
+ return org_freedesktop_Hal_Device_Volume_NoSuchDevice;
+#endif
}
#endif // HAVE_HAL
diff --git a/libk3bdevice/k3bhalconnection.h b/libk3bdevice/k3bhalconnection.h
index 232669e..351a1ca 100644
--- a/libk3bdevice/k3bhalconnection.h
+++ b/libk3bdevice/k3bhalconnection.h
@@ -25,12 +25,16 @@
#include <tqobject.h>
#include <tqmap.h>
#include <tqstringlist.h>
+#include <kdemacros.h>
#ifdef HAVE_HAL
class DBusConnection;
-#else // HAVE_HAL
+#endif
+#ifdef __TDE_HAVE_TDEHWLIB
class TDEGenericDevice;
-#endif // HAVE_HAL
+#else
+#define TDEGenericDevice void
+#endif
namespace K3bDevice {
@@ -165,7 +169,7 @@ namespace K3bDevice {
* \see ErrorCode
*/
int unmount( Device*,
- const TQStringList& options = TQStringList() );
+ const TQStringList& options = TQStringList() );
/**
* Unmounts a device via HAL
@@ -179,25 +183,23 @@ namespace K3bDevice {
* \see ErrorCode
*/
int eject( Device*,
- const TQStringList& options = TQStringList() );
+ const TQStringList& options = TQStringList() );
-#ifndef HAVE_HAL
-private slots:
- /**
- * \internal
- */
- void AddDeviceHandler(TDEGenericDevice*);
-
- /**
- * \internal
- */
- void RemoveDeviceHandler(TDEGenericDevice*);
-
- /**
- * \internal
- */
- void ModifyDeviceHandler(TDEGenericDevice*);
-#endif // HAVE_HAL
+ private slots:
+ /**
+ * \internal
+ */
+ void AddDeviceHandler(TDEGenericDevice*);
+
+ /**
+ * \internal
+ */
+ void RemoveDeviceHandler(TDEGenericDevice*);
+
+ /**
+ * \internal
+ */
+ void ModifyDeviceHandler(TDEGenericDevice*);
signals:
/**