Commit Graph

194 Commits

Author SHA1 Message Date
Aurélien Gâteau
f007810118 Implement SetPartGeometryJob and ResizeFileSystemJob
Now testResizePartition:grow and testResizePartition:shrink pass
2014-08-05 16:11:34 +02:00
Aurélien Gâteau
60a224e5cd 3MB is too small for ext4: set a bigger new size for shrink 2014-08-05 16:10:20 +02:00
Aurélien Gâteau
9dac375a31 Don't forget to queue the job! 2014-08-05 16:09:30 +02:00
Aurélien Gâteau
09c3240364 Scaffolding and tests for ResizePartitionJob 2014-08-05 14:57:00 +02:00
Aurélien Gâteau
fc3f3eaa3a Update partitionmanager submodule: Make it possible to set partition sectors from the outside world 2014-08-05 14:55:49 +02:00
Aurélien Gâteau
e6c80ed5bd Coding style 2014-08-05 09:54:30 +02:00
Aurélien Gâteau
9ce55bfb83 Introduce PartitionSizeWidget to reduce duplication between dialogs 2014-08-04 19:26:16 +02:00
Aurélien Gâteau
e482481262 updatePartitionToCreate: avoid crash
Create the new partition before deleting the old one: otherwise the
m_partition member of dlg is dangling at the time we call createPartition()
2014-08-04 19:23:39 +02:00
Aurélien Gâteau
3d40527d29 Make it possible to "resize" (aka delete + create for now) existing partitions 2014-08-04 18:16:05 +02:00
Aurélien Gâteau
c655c99f67 Hide disk which contains /
Fixes #75
2014-07-30 23:21:06 +02:00
Aurélien Gâteau
03c5a38b90 Show a summary of the partition changes on the summary page 2014-07-30 14:17:14 +02:00
Aurélien Gâteau
e3a333e6e6 Prettier PartitionPreview 2014-07-29 16:01:45 +02:00
Aurélien Gâteau
fe9e52ee0e PartitionModel: Add IsFreeSpaceRole 2014-07-29 16:01:45 +02:00
Aurélien Gâteau
0ea6f1698b First version of PartitionPreview 2014-07-29 16:01:45 +02:00
Aurélien Gâteau
93cb9fd426 New role for PartitionModel: SizeRole 2014-07-29 16:01:45 +02:00
Aurélien Gâteau
5fc07aad7c Expose colors for Qt::DecorationRole 2014-07-29 16:01:45 +02:00
Aurélien Gâteau
5c1336f2d5 Turn PartitionModel into a tree model
Fixes #12
2014-07-29 16:01:45 +02:00
Aurélien Gâteau
e3a52745fc Fix assert failure when recreating partition table 2014-07-29 16:01:45 +02:00
Aurélien Gâteau
64f8748c49 Spaces fixes 2014-07-28 15:00:30 +02:00
Aurélien Gâteau
0b01c76687 Coding style 2014-07-28 15:00:17 +02:00
Aurélien Gâteau
2d9142487b FillGlobalStorageJob: Add the partition UUID to global storage 2014-07-28 14:58:06 +02:00
Aurélien Gâteau
62d706543b Do not let the user pick a partition type when creating a partition of a GPT disk
Fixes #27
2014-07-28 11:45:13 +02:00
Aurélien Gâteau
fb6d80ccb6 Bring back tree view headers 2014-07-25 13:13:04 +02:00
Aurélien Gâteau
bf72672cce Make double-clicking on a partition item in the list trigger edit/create 2014-07-25 13:07:22 +02:00
Aurélien Gâteau
cd99f64344 Add mnemonics to UI elements 2014-07-25 12:46:20 +02:00
Aurélien Gâteau
c3a91f1c8d Implement Revert
Fixes #14
2014-07-24 19:28:53 +02:00
Aurélien Gâteau
675b07799b Dead code-- 2014-07-24 19:26:57 +02:00
Aurélien Gâteau
d476f9cba8 Make sure we show info of the first device in the device combo box 2014-07-24 19:26:19 +02:00
Aurélien Gâteau
cb546d02f9 Sort device in DeviceModel by device node 2014-07-24 19:24:40 +02:00
Aurélien Gâteau
96ede98f27 Update partitionmanager submodule: fix cmake warning 2014-07-24 14:00:56 +02:00
Aurélien Gâteau
f2ab67b28b Create bootLoader.installPath in GlobalStorage 2014-07-23 18:16:55 +02:00
Aurélien Gâteau
06a13637b6 Store current boot loader install path in PartitionCoreModule 2014-07-23 18:15:46 +02:00
Aurélien Gâteau
ab4604258c Rework boot loader combo box
List MBR of all devices
Does not loose its selection when updated
2014-07-23 18:14:27 +02:00
Aurélien Gâteau
c9c1917997 log-- 2014-07-23 15:05:01 +02:00
Aurélien Gâteau
a39384eda7 Simplify 2014-07-23 15:04:40 +02:00
Aurélien Gâteau
484d7c4d15 Update partition path after partition has been created
Fixes #56
2014-07-23 14:34:06 +02:00
Aurélien Gâteau
89fd6a950b Add support for per-job progress 2014-07-23 12:04:27 +02:00
Aurélien Gâteau
e9da5cb6cb Change signature of JobQueue::progress, add finished() signal
Now uses a qreal for progress instead of current and total
Also added a finished() signal because determining whether the queue is
finished should not be done by comparing a qreal with 1.0 as this is not
precise.
2014-07-23 10:58:08 +02:00
Aurélien Gâteau
c8129898fc Introduce FillGlobalStorageJob 2014-07-22 17:38:36 +02:00
Aurélien Gâteau
7763587c01 Move PartitionIterator to its own file 2014-07-22 17:38:36 +02:00
Aurélien Gâteau
1b64917385 Use findPartitionByMountPoint in updateHasRootMountPoint 2014-07-22 10:50:16 +02:00
Aurélien Gâteau
a335c1cc04 Coding style fixes 2014-07-22 10:50:16 +02:00
Aurélien Gâteau
906019facc Add combo box to pick boot loader installation destination 2014-07-22 10:50:16 +02:00
Aurélien Gâteau
3e3329d4f2 Rework PartitionPage appearance, prior addition of boot loader UI 2014-07-22 10:50:16 +02:00
Aurélien Gâteau
4c88603872 Fix bug with tiny disks and mbr partition tables 2014-07-18 18:37:44 +02:00
Aurélien Gâteau
26f6943f8a Add support for formatting existing partitions
closes #24
2014-07-18 15:49:27 +02:00
Aurélien Gâteau
a5fcb9bcb9 Improve CreatePartitionJob::prettyName 2014-07-18 15:49:27 +02:00
Aurélien Gâteau
d374d8bad8 Introduce PartitionJob 2014-07-18 15:49:27 +02:00
Aurélien Gâteau
568f2abd0b Reproduce and fix bug #28 2014-07-18 12:26:12 +02:00
Aurélien Gâteau
99fe98a9cf Unbreak test. Unfortunately it did not reproduce bug #28 2014-07-18 12:11:42 +02:00
Aurélien Gâteau
7e8c5a980c Make Runner::run() returns a bool indicating success or failure 2014-07-18 11:27:03 +02:00
Aurélien Gâteau
eebc71257f Nicer error messages 2014-07-18 11:20:13 +02:00
Aurélien Gâteau
26d0b52342 Unbreak build 2014-07-18 11:20:13 +02:00
Aurélien Gâteau
6f65a4b16c Add a (failing for now) test for extended partitions
This reproduces bug #28
2014-07-18 10:51:54 +02:00
Aurélien Gâteau
43f29b8058 Start working on tests for partition jobs 2014-07-18 10:51:54 +02:00
Aurélien Gâteau
9c89e68672 Get rid of partview, it's no longer useful 2014-07-17 16:09:06 +02:00
Aurélien Gâteau
0d915b4995 Always delete logical partitions first when deleting an extended partition 2014-07-17 15:01:45 +02:00
Aurélien Gâteau
d7a853ee06 Scaffolding for exiting partition reformating 2014-07-17 14:59:59 +02:00
Aurélien Gâteau
4e49f59333 Turn PartitionCoreModule::refreshPartitionModel() into refresh() and make it public 2014-07-17 14:57:16 +02:00
Aurélien Gâteau
5c594f8dd7 Fix doc 2014-07-17 14:57:16 +02:00
Aurélien Gâteau
8a64dcb270 Coding style fixes 2014-07-17 14:57:16 +02:00
Aurélien Gâteau
ec6703b9cd Start creating EditExistingPartitionDialog 2014-07-17 14:57:16 +02:00
Aurélien Gâteau
5daa1b82e8 Refactor: PartitionInfo is no longer a class 2014-07-17 14:57:16 +02:00
Aurélien Gâteau
ff5667cb73 Turn all extra PartitionInfo fields into QObject properties of Partition 2014-07-17 14:57:16 +02:00
Aurélien Gâteau
9b57b98a93 No point doing this: editing extended partitions is not supported for now 2014-07-17 09:50:07 +02:00
Teo Mrnjavac
4712af05a0 Fix build in PartitionCoreModule. 2014-07-16 15:55:49 +02:00
Aurélien Gâteau
8a7e6c9348 More readable job queue 2014-07-16 11:15:22 +02:00
Aurélien Gâteau
3fa3694f90 Fix crash when trying to delete an extended partition 2014-07-16 11:14:55 +02:00
Aurélien Gâteau
568dc4db0a Init all fields when editing a partition. Disable editing of extended partitions for now. 2014-07-16 10:59:24 +02:00
Aurélien Gâteau
d500c7b480 Coding style fixes 2014-07-16 10:36:17 +02:00
Aurélien Gâteau
27b28a5bd1 Avoid potential rounding errors 2014-07-16 10:35:09 +02:00
Aurélien Gâteau
45dda6fa17 Factorize size computations 2014-07-16 10:34:56 +02:00
Aurélien Gâteau
a70ab4ad60 Refactor: move sector math from PartitionPage to CreatePartitionDialog 2014-07-16 10:15:57 +02:00
Aurélien Gâteau
7c1ecabd68 Drop now unused IsNewPartitionRole 2014-07-16 10:02:53 +02:00
Aurélien Gâteau
9216982859 Allow editing of partition mount points 2014-07-16 10:02:41 +02:00
Aurélien Gâteau
48c078acc5 Start implementing editing of newly-created partitions
This is the beginning of #19
2014-07-15 17:37:04 +02:00
Aurélien Gâteau
174114f09c Add IsNewPartition role 2014-07-15 17:33:16 +02:00
Aurélien Gâteau
fa30fe147f Add PMUtils::isPartitionNew() 2014-07-15 17:32:55 +02:00
Aurélien Gâteau
091c3c2757 Make CreatePartitionDialog.ui easier to read in Designer 2014-07-15 15:31:45 +02:00
Aurélien Gâteau
c30ed3c9c1 Let the user recreate the partition table (mbr or gpt)
Closes #20
2014-07-15 14:40:08 +02:00
Aurélien Gâteau
7096213206 Move partitionmanager code to src/modules/partition 2014-07-15 11:54:09 +02:00
Aurélien Gâteau
cbcd821943 Coding style fixes 2014-07-15 11:38:46 +02:00
Aurélien Gâteau
7ac6588090 Forget pending changes when the partition table is recreated 2014-07-11 17:09:11 +02:00
Aurélien Gâteau
f0dffb7400 Refactor: Introduce PartitionInfoProvider interface, and make DeviceInfo implement it 2014-07-11 17:09:11 +02:00
Aurélien Gâteau
61b17490eb Refactor: group jobs and partitionModel for a device in a DeviceInfo struct
Makes it easier to clear all jobs for a specific device, which is necessary
when replacing a device partition table
2014-07-11 17:09:11 +02:00
Aurélien Gâteau
83a56a6bd3 Add the ability to (re)create partition tables 2014-07-10 19:55:16 +02:00
Aurélien Gâteau
5d6a80deae Factorize management of m_hasRootMountPoint 2014-07-10 19:01:55 +02:00
Aurélien Gâteau
8d3f197fde Clean up 2014-07-10 18:55:19 +02:00
Aurélien Gâteau
c11fc3a4d2 Do not crash if a device does not have a partition table 2014-07-10 18:27:51 +02:00
Aurélien Gâteau
8d01b9a6fd assert-- 2014-07-10 15:14:06 +02:00
Aurélien Gâteau
e792f4c9c5 Implement DeletePartitionJob::exec()
Closes #11
2014-07-10 15:07:02 +02:00
Aurélien Gâteau
7566221eff Nicer error messages on failure 2014-07-10 14:47:06 +02:00
Teo Mrnjavac
dbadbf69ec Const correctness. 2014-07-10 12:06:23 +02:00
Aurélien Gâteau
6881fdab6e JobResult 2014-07-09 15:50:27 +02:00
Aurélien Gâteau
d984489eea Implement CreatePartitionJob 2014-07-09 15:47:34 +02:00
Aurélien Gâteau
191f37f5fa Fake CreatePartitionJob::exec() implementation 2014-07-08 19:21:55 +02:00
Aurélien Gâteau
2f774e6c46 Implement PartitionViewStep::jobs() 2014-07-08 15:46:48 +02:00
Teo Mrnjavac
b98c071f94 Prepare for late enqueuing of jobs to the JobQueue. 2014-07-08 14:03:06 +02:00
Aurélien Gâteau
023ed99aca Coding style 2014-07-08 14:04:57 +02:00
Aurélien Gâteau
36b3de7107 Enable/disable Next button based on whether we have a root mount point 2014-07-08 14:04:57 +02:00