Compare commits

...

18 Commits
master ... 1.1

Author SHA1 Message Date
l10n daemon script dadd23dd3b SVN_SILENT made messages (.desktop file) 2015-02-18 07:50:25 +00:00
Andrius Štikonas af6917f359 Remove remaining dependencies on Solid. 2015-02-15 12:47:29 +00:00
Andrius Štikonas 5ca8d30570 Bump version to 1.1.1 2015-02-05 14:05:48 +00:00
Andrius Štikonas 6af00516a6 Reorder parted library detection to fix Gentoo bug #477088. 2015-02-04 12:20:54 +00:00
Andrius Štikonas 894c275260 Restore device scan progress.
Conflicts:
	src/plugins/libparted/libpartedbackend.cpp
2015-02-03 17:47:47 +00:00
Aurélien Gâteau 3247e0bd38 Fix devices without partition table not being listed
Using parted to list devices instead of Solid avoids the issue of devices
without partition table not being listed. The only drawbacks are:
- no more scan progress
- no icon is set on the device

I added a check to skip device-mapper devices because Solid skipped them as
well. Not sure if it makes sense or not.

Conflicts:
	src/plugins/libparted/libpartedbackend.cpp
2015-02-03 17:02:09 +00:00
l10n daemon script 377a2cfc0a SVN_SILENT made messages (.desktop file) 2015-01-06 08:57:17 +00:00
l10n daemon script 48aff107e6 SVN_SILENT made messages (after extraction) 2014-11-10 05:13:42 +00:00
l10n daemon script dd209626e4 SVN_SILENT made messages (after extraction) 2014-10-06 05:32:14 +00:00
l10n daemon script f585b8922a SVN_SILENT made messages (after extraction) 2014-10-03 05:45:30 +00:00
l10n daemon script 988dcbdcba SVN_SILENT made messages (after extraction) 2014-09-02 06:23:07 +00:00
l10n daemon script 1d98836b7b SVN_SILENT made messages (after extraction) 2014-08-08 06:07:29 +00:00
l10n daemon script ab9b1977a1 SVN_SILENT made messages (after extraction) 2014-08-04 05:56:53 +00:00
l10n daemon script 4aac937cf0 SVN_SILENT made messages (after extraction) 2014-08-03 05:50:27 +00:00
Andrius Štikonas 8aba1c0f43 CHECK_FUNCTION_EXSTS has to be included.
Thanks to Scarlett Clark for this patch.
2014-07-31 16:19:05 +03:00
l10n daemon script 0ddcf93a8d SVN_SILENT made messages (.desktop file) 2014-07-31 07:40:33 +00:00
l10n daemon script 4197f74668 SVN_SILENT made messages (.desktop file) 2014-07-21 07:29:53 +00:00
l10n daemon script d8bf5f7002 SVN_SILENT made messages (after extraction) 2014-07-21 05:47:14 +00:00
11 changed files with 70 additions and 480 deletions

View File

@ -26,7 +26,7 @@ set(CMAKE_BUILD_WITH_INSTALL_RPATH ON)
set(VERSION_MAJOR "1")
set(VERSION_MINOR "1")
set(VERSION_RELEASE "0")
set(VERSION_RELEASE "1")
set(VERSION_SUFFIX "")
set(VERSION ${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_RELEASE}${VERSION_SUFFIX})
add_definitions(-D'VERSION="${VERSION}"')
@ -45,11 +45,6 @@ add_definitions(${KDE4_ENABLE_EXCEPTIONS})
include(KDE4Defaults)
include(MacroLibrary)
option(ENABLE_UDISKS2 "Use UDisks2 backend." OFF)
if (ENABLE_UDISKS2)
add_definitions(-DENABLE_UDISKS2)
endif (ENABLE_UDISKS2)
include_directories(${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ${UUID_INCLUDE_DIRS} ${BLKID_INCLUDE_DIRS} lib/ src/)
add_subdirectory(lib)

View File

@ -1,3 +1,5 @@
# Copyright (C) 2008,2010,2011 by Volker Lanz <vl@fidra.de>
#
# Redistribution and use in source and binary forms, with or without
@ -22,13 +24,13 @@
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
INCLUDE(CheckCSourceCompiles)
include(CheckFunctionExists)
if (LIBPARTED_INCLUDE_DIR AND LIBPARTED_LIBRARY)
# Already in cache, be silent
set(LIBPARTED_FIND_QUIETLY TRUE)
endif (LIBPARTED_INCLUDE_DIR AND LIBPARTED_LIBRARY)
FIND_PATH(LIBPARTED_INCLUDE_DIR parted.h PATH_SUFFIXES parted )
FIND_LIBRARY(LIBPARTED_LIBRARY NAMES parted)
@ -38,7 +40,7 @@ INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBPARTED DEFAULT_MSG LIBPARTED_LIBRARY LIBPARTED_INCLUDE_DIR)
if (LIBPARTED_FS_RESIZE_LIBRARY)
set(LIBPARTED_LIBS ${LIBPARTED_LIBRARY} ${LIBPARTED_FS_RESIZE_LIBRARY})
set(LIBPARTED_LIBS ${LIBPARTED_FS_RESIZE_LIBRARY} ${LIBPARTED_LIBRARY})
else (LIBPARTED_FS_RESIZE_LIBRARY)
set(LIBPARTED_LIBS ${LIBPARTED_LIBRARY})
endif (LIBPARTED_FS_RESIZE_LIBRARY)

View File

@ -51,9 +51,6 @@ int main(int argc, char* argv[])
if (!loadBackend())
return 0;
if (!checkAccessibleDevices())
return 0;
MainWindow* mainWindow = new MainWindow();
mainWindow->show();

File diff suppressed because one or more lines are too long

View File

@ -1,154 +1,8 @@
[Desktop Entry]
Type=Application
Name=KDE Partition Manager
Name[ar]=مدير أقسام كدي
Name[bg]=Управление на дялове за KDE
Name[bs]=KDEov menadžer particija
Name[ca]=Gestor de particions del KDE
Name[ca@valencia]=Gestor de particions del KDE
Name[cs]=Správce diskových oddílů pro KDE
Name[da]=KDE Partitionshåndtering
Name[de]=KDE-Partitionsverwaltung
Name[el]=Διαχειριστής κατατμήσεων του KDE
Name[en_GB]=KDE Partition Manager
Name[es]=Gestor de particiones de KDE
Name[et]=KDE partitsioonihaldur
Name[fi]=KDE:n osionhallinta
Name[fr]=Gestionnaire de partitions de KDE
Name[ga]=Bainisteoir Deighiltí KDE
Name[gl]=Xestor de particións de KDE
Name[hu]=KDE partíciókezelő
Name[it]=Gestore delle partizioni di KDE
Name[ja]=KDE パーティションマネージャ
Name[km]=កម្មវិធី​គ្រប់គ្រង​ការ​ចែកភាគ​ថាស​របស់ KDE
Name[ko]=KDE 파티션 관리자
Name[lt]=KDE skaidinių tvarkyklė
Name[lv]=KDE partīciju pārvaldnieks
Name[mr]=केडीई विभाजन व्यवस्थापक
Name[ms]=Pengurus Partisyen KDE
Name[nb]=KDE partisjonshåndtering
Name[nds]=KDE-Partitschonenpleger
Name[nl]=KDE Partitiebeheerder
Name[nn]=KDE-partisjonshandtering
Name[pa]=ਕੇਡੀਈ ਪਾਰਟੀਸ਼ਨ ਮੈਨੇਜਰ
Name[pl]=Menadżer partycji KDE
Name[pt]=Gestor de Partições do KDE
Name[pt_BR]=Gerenciador de partições do KDE
Name[ro]=Gestionarul de partiții KDE
Name[ru]=Диспетчер разделов для KDE
Name[sk]=KDE Správca partícií
Name[sl]=Upravljalnik razdelkov za KDE
Name[sr]=КДЕ‑ов менаџер партиција
Name[sr@ijekavian]=КДЕ‑ов менаџер партиција
Name[sr@ijekavianlatin]=KDEov menadžer particija
Name[sr@latin]=KDEov menadžer particija
Name[sv]=KDE:s partitionshanterare
Name[th]=เครื่องมือจัดการพาร์ทิชันของ KDE
Name[tr]=KDE Partition Manager
Name[ug]=KDE دىسكا رايونى باشقۇرغۇ
Name[uk]=Керування розділами диска KDE
Name[x-test]=xxKDE Partition Managerxx
Name[zh_CN]=KDE 分区管理器
Name[zh_TW]=KDE 磁碟分割區管理員
GenericName=Partition Editor
GenericName[ar]=محرِّر أقسام
GenericName[bg]=Редактор на дялове
GenericName[bs]=Uređivač particija
GenericName[ca]=Editor de particions
GenericName[ca@valencia]=Editor de particions
GenericName[cs]=Editor diskových oddílů
GenericName[da]=Partition-editor
GenericName[de]=Partition-Editor
GenericName[el]=Διαχειριστής κατατμήσεων
GenericName[en_GB]=Partition Editor
GenericName[es]=Editor de particiones
GenericName[et]=Partitsioonihaldur
GenericName[fi]=Osionhallinta
GenericName[fr]=Éditeur de partitions
GenericName[ga]=Eagarthóir Deighiltí
GenericName[gl]=Editor de particións
GenericName[hu]=Partíciószerkesztő
GenericName[it]=Editor delle partizioni
GenericName[ja]=パーティション編集ツール
GenericName[km]=កម្មវិធី​កែសម្រួល​ការ​ចែកភាគ​ថាស
GenericName[ko]=파티션 편집기
GenericName[lt]=Skaidinių redaktorius
GenericName[lv]=Partīciju pārvaldnieks
GenericName[mr]=विभाजन संपादक
GenericName[nb]=Partisjonsredigering
GenericName[nds]=Partitschonen-Editor
GenericName[nl]=Partitiebewerker
GenericName[nn]=Partisjonsredigering
GenericName[pa]=ਪਾਰਟੀਸ਼ਨ ਐਡੀਟਰ
GenericName[pl]=Menadżer partycji
GenericName[pt]=Editor de Partições
GenericName[pt_BR]=Editor de partições
GenericName[ro]=Editor de partiții
GenericName[ru]=Редактор разделов
GenericName[sk]=Editor partícií
GenericName[sl]=Urejevalnik razdelkov
GenericName[sr]=Уређивач партиција
GenericName[sr@ijekavian]=Уређивач партиција
GenericName[sr@ijekavianlatin]=Uređivač particija
GenericName[sr@latin]=Uređivač particija
GenericName[sv]=Partitionseditor
GenericName[th]=แก้ไขพาร์ทิชัน
GenericName[tr]=Disk Bölümü Düzenleyici
GenericName[ug]=دىسكا رايونى تەھرىرلىگۈچ
GenericName[uk]=Редактор розділів диска
GenericName[x-test]=xxPartition Editorxx
GenericName[zh_CN]=分区编辑器
GenericName[zh_TW]=磁碟分割區編輯器
Comment=Manage disks, partitions and file systems
Comment[ar]=أدِر الأقراص والأقسام وأنظمة الملفات
Comment[bg]=Управлява размерите на дискове, дялове и операционни системи
Comment[bs]=Upravljajte diskovima, particijama i datotečnim sistemima
Comment[ca]=Gestioneu discos, particions i sistemes de fitxers
Comment[ca@valencia]=Gestioneu discos, particions i sistemes de fitxers
Comment[cs]=Spravujte disky, oddíly a souborové systémy
Comment[da]=Håndterer diske, partitioner og filsystemer
Comment[de]=Verwaltung von Festplatten, Partitionen und Dateisystemen
Comment[el]=Διαχείριση δίσκων, κατατμήσεων και συστημάτων αρχείων
Comment[en_GB]=Manage disks, partitions and file systems
Comment[es]=Gestionar discos, particiones y sistemas de archivos
Comment[et]=Ketaste, partitsioonide ja failisüsteemide haldamine
Comment[fi]=Hallitse levyjä, osioita ja tiedostojärjestelmiä
Comment[fr]=Gère les disques, partitions et systèmes de fichiers
Comment[ga]=Bainistigh dioscaí, deighiltí agus córais comhad
Comment[gl]=Xestiona os discos, particións e o sistemas de ficheiros
Comment[hu]=Lemezek, partíciók, és fájlrendszerek kezelése
Comment[it]=Gestisci dischi, partizioni e filesystem
Comment[ja]=ディスク、パーティション、ファイルシステムを管理します
Comment[km]=គ្រប់គ្រង​ថាស ការ​ចែកភាគ​ថាស និង​ប្រព័ន្ធ​ឯកសារ
Comment[ko]=디스크, 파티션, 파일 시스템 관리
Comment[lt]=Tvarkykite diskus, skaidinius ir failų sistemas
Comment[lv]=Pārvaldīt diskus, partīcijas un failu sistēmas
Comment[mr]=डिस्क्स, विभाजन व फाईल प्रणाली व्यवस्थापन करा
Comment[ms]=Urs cakera, partisyen dan sistem fail
Comment[nb]=Styr disker, partisjoner og filsystemer
Comment[nds]=Fastplaten, Partitschonen un Dateisystemen plegen
Comment[nl]=Beheer schijven, partities en bestandssystemen
Comment[nn]=Handter diskar, partisjonar og filsystem
Comment[pa]=ਡਿਸਕਾਂ, ਪਾਰਟੀਸ਼ਨਾਂ ਅਤੇ ਫਾਇਲ ਸਿਸਟਮਾਂ ਦਾ ਪਰਬੰਧ ਕਰੋ
Comment[pl]=Zarządzaj dyskami, partycjami i systemami plików
Comment[pt]=Faz a gestão de discos, partições e sistemas de ficheiros
Comment[pt_BR]=Gerencie discos, partições e sistemas de arquivos
Comment[ro]=Gestionează discurile, partițiile și sistemele de fișiere
Comment[ru]=Управление дисками, разделами и файловыми системами
Comment[sk]=Spravuje disky, partície a súborové systémy
Comment[sl]=Upravljajte z diski, razdelki in datotečnimi sistemi
Comment[sr]=Управљајте дисковима, партицијама и фајл системима
Comment[sr@ijekavian]=Управљајте дисковима, партицијама и фајл системима
Comment[sr@ijekavianlatin]=Upravljajte diskovima, particijama i fajl sistemima
Comment[sr@latin]=Upravljajte diskovima, particijama i fajl sistemima
Comment[sv]=Hantera hårddiskar, partitioner och filsystem
Comment[th]=จัดการดิสก์, พาร์ทิชัน และระบบแฟ้มต่าง ๆ ของคุณ
Comment[tr]=Diskleri, disk bölümlerini ve dosya sistemlerini yönet
Comment[ug]=دىسكىلارنى، دىسكا رايونلىرىنى ۋە ھۆججەت سىستېمىسىنى باشقۇرۇش پروگراممىسى
Comment[uk]=Керуйте дисками, розділами та файловими системами
Comment[x-test]=xxManage disks, partitions and file systemsxx
Comment[zh_CN]=管理磁盘、分区和文件系统
Comment[zh_TW]=管理磁碟、分割區與檔案系統
Exec=partitionmanager
Icon=partitionmanager
Categories=System;Filesystem;KDE;Qt;

View File

@ -1,89 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
Name=KDE Partition Manager Dummy Backend
Name[bg]=Празно ядро за управление на дялове в KDE
Name[bs]=Prazna pozadina za KDEov menadžer particija
Name[ca]=Dorsal fals del gestor de particions del KDE
Name[ca@valencia]=Dorsal fals del gestor de particions del KDE
Name[cs]=Podpůrná vrstva pro správce diskových oddílů pro KDE
Name[da]=Attrap-backend til KDE partitionshåndtering
Name[de]=KDE-Partitionsverwaltung Dummy-Backend
Name[el]=Ψευδο-σύστημα υποστήριξης για τον διαχειριστή κατατμήσεων του KDE
Name[en_GB]=KDE Partition Manager Dummy Backend
Name[es]=Motor de prueba para el gestor de particiones de KDE
Name[et]=KDE partitsioonihalduri libataustaprogramm
Name[fi]=KDE:n osionhallinnan valetaustaosa
Name[fr]=Moteur de test pour le gestionnaire de partitions de KDE
Name[gl]=Infraestrutura de test do xestor de particións de KDE
Name[hu]=KDE partíciószerkesztő hamis háttérprogram
Name[it]=Motore fittizio del gestore delle partizioni di KDE
Name[ko]=KDE 파티션 관리자 더미 백엔드
Name[lt]=KDE skaidinių tvarkyklės fiktyvi galinė sąsaja
Name[mr]=केडीई विभाजन व्यवस्थापक डमी बॅकएन्ड
Name[nb]=Attrapp-motor for KDE partisjonsbehandler
Name[nds]=Platzholler-Hülpprogramm för KDE-Partitschonenpleger
Name[nl]=KDE Partitiebeheerder dummy-backend
Name[pa]=ਕੇਡੀਈ ਪਾਰਟੀਸ਼ਨ ਮੈਨੇਜਰ ਫ਼ਰਜ਼ੀ ਬੈਕਐਂਡ
Name[pl]=Fikcyjny silnik menadżera partycji KDE
Name[pt]=Infra-Estrutura de Testes do Gestor de Partições do KDE
Name[pt_BR]=Infraestrutura de testes do gerenciador de partições do KDE
Name[ro]=Machetă de platformă pentru Gestionarul de partiții KDE
Name[ru]=Пустой механизм
Name[sk]=Testovací program v pozadí KDE Správcu partícií
Name[sl]=Preizkusno zaledje za upravljalnik razdelkov za KDE
Name[sr]=Лажна позадина за КДЕ‑ов менаџер партиција
Name[sr@ijekavian]=Лажна позадина за КДЕ‑ов менаџер партиција
Name[sr@ijekavianlatin]=Lažna pozadina za KDEov menadžer particija
Name[sr@latin]=Lažna pozadina za KDEov menadžer particija
Name[sv]=KDE:s partitionshanterare testbakgrundsprogram
Name[tr]=KDE Disk Bölümü Yöneticisi için Sahte Arka Uç
Name[ug]=KDE رايون باشقۇرغۇچ مەۋھۇم ئارقا ئۇچى
Name[uk]=Тестовий додаток сервера Керування розділами KDE
Name[x-test]=xxKDE Partition Manager Dummy Backendxx
Name[zh_CN]=KDE 分区管理器虚拟后端
Name[zh_TW]=KDE 磁碟分割區管理員空白後端介面
Comment=A KDE Partition Manager dummy backend for testing purposes.
Comment[bg]=Празно тестово ядро за управление на дялове в KDE
Comment[bs]=Lažna pozadina za KDEov menadžer particija, za probne namjene.
Comment[ca]=Un dorsal fals del gestor de particions del KDE amb la finalitat de fer proves.
Comment[ca@valencia]=Un dorsal fals del gestor de particions del KDE amb la finalitat de fer proves.
Comment[cs]=Falešná podpůrná vrstva pro správce diskových oddílů KDE pro testovací účely.
Comment[da]=En attrap-backend til KDE partitionshåndtering til testformål.
Comment[de]=Ein Dummy-Backend für die KDE-Partitionsverwaltung zu Testzwecken.
Comment[el]=Ψευδο-σύστημα υποστήριξης διαχειριστή κατατμήσεων του KDE για δοκιμές.
Comment[en_GB]=A KDE Partition Manager dummy backend for testing purposes.
Comment[es]=Un motor para el gestor de particiones de KDE con propósitos de prueba.
Comment[et]=KDE partitsioonihaldur libataustaprogramm testimiseks.
Comment[fi]=KDE:n osionhallinnan valetaustaosa testaustarkoituksiin
Comment[fr]=Un moteur de test pour le gestionnaire de partitions de KDE pour faire des essais.
Comment[gl]=Infraestrutura de test para o xestor de particións de KDE con fins de proba.
Comment[hu]=KDE partíciószerkesztő hamis háttérprogram a célok teszteléséhez.
Comment[it]=Motore fittizio del gestore delle partizioni di KDE per scopi di prova.
Comment[ko]=테스트를 위한 KDE 파티션 관리자 더미 백엔드입니다.
Comment[lt]=KDE skaidinių tvarkyklės fiktyvi galinė sąsaja testavimo tikslais.
Comment[mr]=चाचणी करिता केडीई विभाजन व्यवस्थापक डमी बॅकएन्ड.
Comment[nb]=KDE partisjonsbehandler, attrapp bakgrunnsmotor for testing.
Comment[nds]=En Platzholler-Hülpprogramm för KDE-Partitschonenpleger, testwies
Comment[nl]=Een KDE Partitiebeheerder dummy-backend voor testen.
Comment[pa]=ਟੈਸਟ ਕਰਨ ਲਈ KDE ਪਾਰਟੀਸ਼ਨ ਮੈਨੇਜਰ ਫ਼ਰਜ਼ੀ ਬੈਕਐਂਡ
Comment[pl]=Fikcyjny silnik menadżera partycji KDE do celów testowych.
Comment[pt]=Uma infra-estrutura de testes do Gestor de Partições do KDE.
Comment[pt_BR]=Uma infraestrutura de testes do gerenciador de partições do KDE.
Comment[ro]=Machetă de platformă pentru Gestionarul de partiții KDE, destinată testelor.
Comment[ru]=Проверочный механизм для диспетчера разделов для KDE.
Comment[sk]=Testovací program v pozadí KDE Správcu partícií
Comment[sl]=Preizkusno zaledje za upravljalnik razdelkov za KDE, ki je namenjeno preizkušanju.
Comment[sr]=Лажна позадина за КДЕ‑ов менаџер партиција, за пробне намене.
Comment[sr@ijekavian]=Лажна позадина за КДЕ‑ов менаџер партиција, за пробне намјене.
Comment[sr@ijekavianlatin]=Lažna pozadina za KDEov menadžer particija, za probne namjene.
Comment[sr@latin]=Lažna pozadina za KDEov menadžer particija, za probne namene.
Comment[sv]=Ett bakgrundsprogram för KDE:s partitionshanterare i testsyfte.
Comment[tr]=KDE Disk Bölümü Yöneticisi için Sahte Test Arka Ucu
Comment[ug]=سىناشقا ئىشلىتىدىغان KDE رايون باشقۇرغۇچنىڭ مەۋھۇم ئارقا ئۇچى
Comment[uk]=Тестовий додаток сервера Керування розділами KDE.
Comment[x-test]=xxA KDE Partition Manager dummy backend for testing purposes.xx
Comment[zh_CN]=测试用的 KDE 分区管理器的虚拟后端
Comment[zh_TW]=KDE 磁碟分割區管理員空白後端介面,測試用
Type=Service
ServiceTypes=PartitionManager/Plugin
Icon=preferences-plugin

View File

@ -49,11 +49,6 @@
#include <kpluginfactory.h>
#include <kaboutdata.h>
#include <solid/device.h>
#include <solid/deviceinterface.h>
#include <solid/block.h>
#include <solid/storagedrive.h>
#include <parted/parted.h>
#include <unistd.h>
#include <blkid/blkid.h>
@ -441,62 +436,30 @@ Device* LibPartedBackend::scanDevice(const QString& device_node)
return d;
}
static quint32 countDevices(const QList<Solid::Device>& driveList)
{
quint32 rval = 0;
foreach(const Solid::Device& solidDevice, driveList)
{
(void) solidDevice; // Silence compiler warning.
#ifndef ENABLE_UDISKS2
const Solid::StorageDrive* solidDrive = solidDevice.as<Solid::StorageDrive>();
if (solidDrive->driveType() == Solid::StorageDrive::HardDisk ||
solidDrive->driveType() == Solid::StorageDrive::CompactFlash ||
solidDrive->driveType() == Solid::StorageDrive::MemoryStick ||
solidDrive->driveType() == Solid::StorageDrive::SmartMedia ||
solidDrive->driveType() == Solid::StorageDrive::SdMmc ||
solidDrive->driveType() == Solid::StorageDrive::Xd)
#endif
rval++;
}
return rval;
}
QList<Device*> LibPartedBackend::scanDevices()
{
QList<Device*> result;
const QList<Solid::Device> driveList = getSolidDeviceList();
const quint32 totalDevices = countDevices(driveList);
quint32 count = 0;
foreach(const Solid::Device& solidDevice, driveList)
ped_device_probe_all();
PedDevice* pedDevice = NULL;
QVector<QString> path;
quint32 totalDevices = 0;
while (true)
{
#ifndef ENABLE_UDISKS2
const Solid::StorageDrive* solidDrive = solidDevice.as<Solid::StorageDrive>();
if (solidDrive->driveType() != Solid::StorageDrive::HardDisk &&
solidDrive->driveType() != Solid::StorageDrive::CompactFlash &&
solidDrive->driveType() != Solid::StorageDrive::MemoryStick &&
solidDrive->driveType() != Solid::StorageDrive::SmartMedia &&
solidDrive->driveType() != Solid::StorageDrive::SdMmc &&
solidDrive->driveType() != Solid::StorageDrive::Xd)
pedDevice = ped_device_get_next(pedDevice);
if (!pedDevice)
break;
if (pedDevice->type == PED_DEVICE_DM)
continue;
#endif
const Solid::Block* solidBlock = solidDevice.as<Solid::Block>();
Device* d = scanDevice(solidBlock->device());
kWarning() << solidBlock->device();
if (d != NULL)
{
d->setIconName(solidDevice.icon());
path.push_back(QString::fromUtf8(pedDevice->path));
++totalDevices;
}
for (quint32 i = 0; i < totalDevices; ++i)
{
emitScanProgress(path[i], i * 100 / totalDevices);
Device* d = scanDevice(path[i]);
if (d)
result.append(d);
}
emitScanProgress(solidBlock->device(), (++count) * 100 / totalDevices);
}
return result;

View File

@ -1,89 +1,7 @@
[Desktop Entry]
Encoding=UTF-8
Name=KDE Partition Manager LibParted Backend
Name[bg]=Ядро LibParted за управление на дялове в KDE
Name[bs]=LibParted pozadina za KDEov menadžer particija
Name[ca]=Dorsal pel LibParted del gestor de particions del KDE
Name[ca@valencia]=Dorsal pel LibParted del gestor de particions del KDE
Name[cs]=Podpůrná vrstva LibParted pro správce diskových oddílů pro KDE
Name[da]=LibParted-backend til KDE partitionshåndtering
Name[de]=KDE-Partitionsverwaltung LibParted-Backend
Name[el]=Σύστημα υποστήριξης LibParted για τον διαχειριστή κατατμήσεων του KDE
Name[en_GB]=KDE Partition Manager LibParted Backend
Name[es]=Motor LibParted para el gestor de particiones de KDE
Name[et]=KDE partitsioonihalduri LibPartedi taustaprogramm
Name[fi]=KDE:n osionhallinnan LibParted-taustaosa
Name[fr]=Moteur LibParted pour le gestionnaire de partitions de KDE
Name[gl]=Infraestrutura LibParted para o xestor de particións de KDE
Name[hu]=KDE partíciószerkesztő LibParted háttérprogram
Name[it]=Motore LibParted del gestore delle partizioni di KDE
Name[ko]=KDE 파티션 관리자 LibParted 백엔드
Name[lt]=KDE skaidinių tvarkyklė LibParted galinė sąsaja
Name[mr]=केडीई विभाजन व्यवस्थापक लिबपार्टेड बॅकएन्ड
Name[nb]=KDE partisjonsbehandler, bakgrunnsmotor for libparted
Name[nds]=LibParted-Hülpprogramm för KDE-Partitschonenpleger
Name[nl]=KDE Partitiebeheerder LibParted-backend
Name[pa]=ਕੇਡੀਈ ਪਾਰਟੀਸ਼ਨ ਮੈਨੇਜਰ LibParted ਬੈਕਐਂਡ
Name[pl]=Silnik LibParted menadżera partycji KDE
Name[pt]=Infra-Estrutura da LibParted para o Gestor de Partições do KDE
Name[pt_BR]=Infraestrutura LibParted do gerenciador de partições do KDE
Name[ro]=Platformă LibParted pentru Gestionarul de partiții KDE
Name[ru]=Механизм LibParted
Name[sk]=LibParted - program v pozadí pre KDE Správcu partícií
Name[sl]=Zaledje LibParted za upravljalnik razdelkov za KDE
Name[sr]=Позадина Либпартеда за КДЕ‑ов менаџер партиција
Name[sr@ijekavian]=Позадина Либпартеда за КДЕ‑ов менаџер партиција
Name[sr@ijekavianlatin]=Pozadina LibParteda za KDEov menadžer particija
Name[sr@latin]=Pozadina LibParteda za KDEov menadžer particija
Name[sv]=KDE:s partitionshanterare LibParted bakgrundsprogram
Name[tr]=KDE Disk Bölümü Yöneticisi LibParted arka ucu
Name[ug]=KDE رايون باشقۇرغۇچنىڭ LibParted ئارقا ئۇچى
Name[uk]=Сервер LibParted Керування розділами KDE
Name[x-test]=xxKDE Partition Manager LibParted Backendxx
Name[zh_CN]=KDE 分区管理器 LibParted 后端
Name[zh_TW]=KDE 磁碟分割區管理員 LibParted 後端介面
Comment=The LibParted backend for KDE Partition Manager
Comment[bg]=Ядро LibParted за управление на дялове в KDE
Comment[bs]=Pozadina Libparteda za KDEov menadžer particija
Comment[ca]=Un dorsal pel LibParted del gestor de particions del KDE
Comment[ca@valencia]=Un dorsal pel LibParted del gestor de particions del KDE
Comment[cs]=Podpůrná vrstva LibParted pro správce diskových oddílů pro KDE
Comment[da]=LibParted-backend til KDE partitionshåndtering
Comment[de]=Das LibParted-Backend für die KDE-Partitionsverwaltung
Comment[el]=Το σύστημα υποστήριξης LibParted για τον διαχειριστή κατατμήσεων του KDE
Comment[en_GB]=The LibParted backend for KDE Partition Manager
Comment[es]=El motor LibParted para el gestor de particiones de KDE
Comment[et]=KDE partitsioonihalduri LibPartedi taustaprogramm
Comment[fi]=KDE:n osionhallinnan LibParted-taustaosa
Comment[fr]=Le moteur LibParted pour le gestionnaire de partitions de KDE
Comment[gl]=A infraestrutura LibParted para o xestor de particións de KDE
Comment[hu]=LibParted háttérprogram a KDE partíciószerkesztőhöz
Comment[it]=Il motore LibParted del gestore delle partizioni di KDE
Comment[ko]=KDE 파티션 관리자를 위한 LibParted 백엔드
Comment[lt]=LibParted galinė sąsaja KDE skaidinių tvarkyklei
Comment[mr]=केडीई विभाजन व्यवस्थापक करिता लिबपार्टेड बॅकएन्ड
Comment[nb]=LibParted bakgrunnsmogtoren for KDE partisjonsbehandler.
Comment[nds]=Dat LibParted-Hülpprogramm för KDE-Partitschonenpleger
Comment[nl]=De LibParted-backend voor de KDE Partitiebeheerder
Comment[pa]=ਕੇਡੀਈ ਪਾਰਟੀਸ਼ਨ ਮੈਨੇਜਰ ਲਈ LibParted ਬੈਕਐਂਡ
Comment[pl]=Silnika LibParted dla menadżera partycji KDE
Comment[pt]=A infra-estrutura da LibParted para o Gestor de Partições do KDE
Comment[pt_BR]=Uma infraestrutura LibParted para o gerenciador de partições do KDE
Comment[ro]=Platforma LibParted pentru Gestionarul de partiții KDE
Comment[ru]=Механизм LibParted для диспетчера разделов для KDE
Comment[sk]=LibParted - program v pozadí pre KDE Správcu partícií
Comment[sl]=Zaledje LibParted za upravljalnik razdelkov za KDE
Comment[sr]=Позадина Либпартеда за КДЕ‑ов менаџер партиција
Comment[sr@ijekavian]=Позадина Либпартеда за КДЕ‑ов менаџер партиција
Comment[sr@ijekavianlatin]=Pozadina LibParteda za KDEov menadžer particija
Comment[sr@latin]=Pozadina LibParteda za KDEov menadžer particija
Comment[sv]=LibParted bakgrundsprogram för KDE:s partitionshanterare
Comment[tr]=KDE Disk Bölümü Yöneticisi LibParted arka ucu
Comment[ug]=KDE رايون باشقۇرغۇچنىڭ LibParted ئارقا ئۇچى
Comment[uk]=Сервер LibParted для Керування розділами KDE
Comment[x-test]=xxThe LibParted backend for KDE Partition Managerxx
Comment[zh_CN]=KDE 分区管理器的 LibParted 后端
Comment[zh_TW]=KDE 磁碟分割區管理員的 LibParted 後端介面
Type=Service
ServiceTypes=PartitionManager/Plugin
Icon=preferences-plugin

View File

@ -2,47 +2,4 @@
Type=ServiceType
X-KDE-ServiceType=PartitionManager/Plugin
Name=KDE Partition Manager Plugin
Name[ar]=ملحَق مدير أقسام كدي
Name[bg]=Приставка за управление на дялове в KDE
Name[bs]=Dodatak za KDEov menadžer particija
Name[ca]=Connector del gestor de particions del KDE
Name[ca@valencia]=Connector del gestor de particions del KDE
Name[cs]=Modul do správce diskových oddílů pro KDE
Name[da]=Plugin til KDE partitionshåndtering
Name[de]=Modul für die KDE-Partitionsverwaltung
Name[el]=Πρόσθετο για τον διαχειριστή κατατμήσεων του KDE
Name[en_GB]=KDE Partition Manager Plugin
Name[es]=Complemento del gestor de particiones de KDE
Name[et]=KDE partitsioonihalduri plugin
Name[fi]=KDE:n osionhallintaliitännäinen
Name[fr]=Module externe pour le gestionnaire de partitions de KDE
Name[ga]=Breiseán Bhainisteoir Deighiltí KDE
Name[gl]=Engadido de xestión de particións de KDE
Name[hu]=KDE partíciószerkesztő bővítmény
Name[it]=Estensione del gestore delle partizioni di KDE
Name[ko]=KDE 파티션 관리자 플러그인
Name[lt]=KDE skaidinių tvarkyklės priedas
Name[mr]=केडीई विभाजन व्यवस्थापक प्लगइन
Name[nb]=KDE partisjonsbehandler programtillegg
Name[nds]=Partitschonenpleger-Moduul för KDE
Name[nl]=Plugin voor KDE Partitiebeheerder
Name[pa]=ਕੇਡੀਈ ਪਾਰਟੀਸ਼ਨ ਮੈਨੇਜਰ ਪਲੱਗਇਨ
Name[pl]=Wtyczka menadżera partycji KDE
Name[pt]='Plugin' do Gestor de Partições do KDE
Name[pt_BR]=Plugin do gerenciador de partições do KDE
Name[ro]=Modul pentru gestionarul de partiții KDE
Name[ru]=Расширения диспетчера разделов для KDE
Name[sk]=Zásuvný modul KDE Správcu partícií
Name[sl]=Vstavek Upravljalnika razdelkov za KDE
Name[sr]=Прикључак за КДЕ‑ов менаџер партиција
Name[sr@ijekavian]=Прикључак за КДЕ‑ов менаџер партиција
Name[sr@ijekavianlatin]=Priključak za KDEov menadžer particija
Name[sr@latin]=Priključak za KDEov menadžer particija
Name[sv]=KDE:s partitionshanterare insticksprogram
Name[tr]=KDE Disk Bölümü Yöneticisi Eklentisi
Name[ug]=KDE رايون باشقۇرغۇچ قىستۇرمىسى
Name[uk]=Додаток Керування розділами KDE
Name[x-test]=xxKDE Partition Manager Pluginxx
Name[zh_CN]=KDE 分区管理器插件
Name[zh_TW]=KDE 磁碟分割區管理員外掛程式

View File

@ -35,8 +35,6 @@
#include <kmenu.h>
#include <kstringhandler.h>
#include <solid/device.h>
#include <QProcess>
#include <QFileInfo>
#include <QApplication>
@ -215,56 +213,3 @@ bool loadBackend()
return true;
}
bool checkAccessibleDevices()
{
if (getSolidDeviceList().empty())
{
KMessageBox::error(NULL,
i18nc("@info", "<para>No usable devices could be found.</para><para>Make sure you have sufficient "
"privileges to access block devices on your system.</para>"),
i18nc("@title:window", "Error: No Usable Devices Found"));
return false;
}
return true;
}
QList<Solid::Device> getSolidDeviceList()
{
#ifdef ENABLE_UDISKS2
QString predicate = "StorageVolume.usage == 'PartitionTable'";
#else
QString predicate = "[ [ [ StorageDrive.driveType == 'HardDisk' OR StorageDrive.driveType == 'CompactFlash'] OR "
"[ StorageDrive.driveType == 'MemoryStick' OR StorageDrive.driveType == 'SmartMedia'] ] OR "
"[ StorageDrive.driveType == 'SdMmc' OR StorageDrive.driveType == 'Xd'] ]";
#endif
KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
if (args->count() > 0)
{
predicate = " [ " + predicate + " AND ";
qint32 brackets = (args->count() + 1) / 2;
brackets = args->count() == 1 ? 0 : brackets;
for (qint32 i = 0; i < brackets; i++)
predicate += "[ ";
bool right_bracket = false;
for (qint32 i = 0; i < args->count(); i++, right_bracket =! right_bracket)
{
predicate += QString("Block.device == '%1' ").arg(args->arg(i));
if (right_bracket)
predicate += i == 1 ? "] " : "] ] ";
if (i < args->count() - 1)
predicate += "OR ";
if (right_bracket && i != args->count() - 2 && i != args->count()-1)
predicate += "[ ";
}
predicate += right_bracket && brackets > 0 ? "] ]" : "]";
}
return Solid::Device::listFromQuery(predicate);
}

View File

@ -31,11 +31,6 @@ class QIcon;
class QPoint;
class QTreeWidget;
namespace Solid
{
class Device;
}
LIBPARTITIONMANAGERPRIVATE_EXPORT void registerMetaTypes();
LIBPARTITIONMANAGERPRIVATE_EXPORT bool checkPermissions();
@ -50,8 +45,6 @@ LIBPARTITIONMANAGERPRIVATE_EXPORT void showColumnsContextMenu(const QPoint& p, Q
LIBPARTITIONMANAGERPRIVATE_EXPORT bool loadBackend();
LIBPARTITIONMANAGERPRIVATE_EXPORT QList<Solid::Device> getSolidDeviceList();
LIBPARTITIONMANAGERPRIVATE_EXPORT bool checkAccessibleDevices();
#endif