diff --git a/CMakeLists.txt b/CMakeLists.txt index 79007d2..849d4ea 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,11 +85,6 @@ find_package(PkgConfig REQUIRED) pkg_check_modules(BLKID REQUIRED blkid) pkg_check_modules(LIBATASMART REQUIRED libatasmart) -option(ENABLE_UDISKS2 "Use UDisks2 backend." OFF) -if (ENABLE_UDISKS2) - add_definitions(-DENABLE_UDISKS2) -endif (ENABLE_UDISKS2) - include_directories(${Qt5Core_INCLUDE_DIRS} ${UUID_INCLUDE_DIRS} ${BLKID_INCLUDE_DIRS} lib/ src/) add_subdirectory(lib) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3ea5e76..c98b689 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -46,7 +46,6 @@ target_link_libraries( partitionmanagerprivate libfatlabel KF5::KIOCore KF5::KIOWidgets KF5::Service - KF5::Solid KF5::XmlGui KF5::WidgetsAddons ) diff --git a/src/main.cpp b/src/main.cpp index 1401878..c0f0d12 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -58,9 +58,6 @@ int Q_DECL_IMPORT main(int argc, char* argv[]) if (!loadBackend()) return 0; - if (!checkAccessibleDevices()) - return 0; - MainWindow* mainWindow = new MainWindow(); mainWindow->show(); diff --git a/src/util/helpers.cpp b/src/util/helpers.cpp index 25488fa..718930f 100644 --- a/src/util/helpers.cpp +++ b/src/util/helpers.cpp @@ -28,8 +28,6 @@ #include #include -#include - #include #include #include @@ -212,57 +210,3 @@ bool loadBackend() return true; } - -bool checkAccessibleDevices() -{ - if (getSolidDeviceList().empty()) - { - KMessageBox::error(NULL, - xi18nc("@info", "No usable devices could be found.Make sure you have sufficient " - "privileges to access block devices on your system."), - i18nc("@title:window", "Error: No Usable Devices Found")); - return false; - } - - return true; -} - -QList getSolidDeviceList() -{ -#ifdef ENABLE_UDISKS2 - QString predicate = QStringLiteral("StorageVolume.usage == 'PartitionTable'"); - -#else - QString predicate = QStringLiteral("[ [ [ StorageDrive.driveType == 'HardDisk' OR StorageDrive.driveType == 'CompactFlash'] OR " - "[ StorageDrive.driveType == 'MemoryStick' OR StorageDrive.driveType == 'SmartMedia'] ] OR " - "[ StorageDrive.driveType == 'SdMmc' OR StorageDrive.driveType == 'Xd'] ]"); -#endif - - QStringList argList; - int argc = argList.size(); - if (argc > 0) - { - predicate = QStringLiteral(" [ ") + predicate + QStringLiteral(" AND "); - - qint32 brackets = (argc + 1) / 2; - brackets = argc == 1 ? 0 : brackets; - for (qint32 i = 0; i < brackets; i++) - predicate += QStringLiteral("[ "); - - bool right_bracket = false; - for (qint32 i = 0; i < argc; i++, right_bracket =! right_bracket) - { - predicate += QStringLiteral("Block.device == '%1' ").arg(argList[i]); - - if (right_bracket) - predicate += i == 1 ? QStringLiteral("] ") : QStringLiteral("] ] "); - if (i < argc - 1) - predicate += QStringLiteral("OR "); - if (right_bracket && i != argc - 2 && i != argc - 1) - predicate += QStringLiteral("[ "); - } - predicate += right_bracket && brackets > 0 ? QStringLiteral("] ]") : QStringLiteral("]"); - } - - return Solid::Device::listFromQuery(predicate); -} diff --git a/src/util/helpers.h b/src/util/helpers.h index f5698ed..9f4992e 100644 --- a/src/util/helpers.h +++ b/src/util/helpers.h @@ -31,10 +31,6 @@ class QIcon; class QPoint; class QTreeWidget; -namespace Solid -{ - class Device; -} LIBPARTITIONMANAGERPRIVATE_EXPORT void registerMetaTypes(); LIBPARTITIONMANAGERPRIVATE_EXPORT bool checkPermissions(); @@ -50,8 +46,6 @@ LIBPARTITIONMANAGERPRIVATE_EXPORT void showColumnsContextMenu(const QPoint& p, Q LIBPARTITIONMANAGERPRIVATE_EXPORT bool loadBackend(); -LIBPARTITIONMANAGERPRIVATE_EXPORT QList getSolidDeviceList(); - LIBPARTITIONMANAGERPRIVATE_EXPORT bool checkAccessibleDevices(); #endif