Teo Mrnjavac
f8f005f53c
Store osprober output in GlobalStorage.
2014-12-19 15:03:27 +01:00
Teo Mrnjavac
aa70a4b2dd
Improve messages in Replace page.
...
Fixes CAL-155
2014-12-19 14:10:40 +01:00
Teo Mrnjavac
c21f426dee
Don't rely on the activated signal in ReplacePage.
2014-12-19 13:53:05 +01:00
Teo Mrnjavac
a7b4c01ec0
GB -> GiB
2014-12-19 13:53:05 +01:00
Teo Mrnjavac
0da99d0866
Hook up ReplacePage in ChoicePage and PartitionViewStep.
2014-12-19 13:53:05 +01:00
Teo Mrnjavac
2f2ef73f20
Compile ReplacePage
2014-12-19 13:53:05 +01:00
Teo Mrnjavac
8f8e1ad6d4
New ReplacePage
2014-12-19 13:53:04 +01:00
Teo Mrnjavac
e85b2d164f
Hook up ClearMountsJob in PartitionCoreModule.
2014-11-28 15:52:18 +01:00
Teo Mrnjavac
1de7b55c3b
ClearMountsJob: umount all partitions before making changes to a device.
...
Fixes #169
2014-11-28 15:52:18 +01:00
Teo Mrnjavac
0c3f88077d
More debug output in CreatePartitionTableJob
2014-11-27 14:22:00 +01:00
Teo Mrnjavac
da0afd6e55
Better error reporting in CreatePartitionTableJob.cpp
2014-11-23 11:46:45 +01:00
Kevin Kofler
5cae4e0632
partition: Don't assume that an unknown OS is Windows 7.
...
Don't talk about "Windows 7 programs, documents, photos, music, and
other files" when we actually have no idea what the other operating
system is or when there are multiple ones.
2014-11-18 02:48:58 +01:00
Teo Mrnjavac
faa77d7f5e
Use Retranslator in Partitioning module.
2014-11-11 17:09:33 +01:00
Teo Mrnjavac
8026a287d3
Shut up Qt lupdate warnings.
2014-10-29 13:06:52 +01:00
Teo Mrnjavac
2e2bd78deb
Use Branding in partition viewmodule.
2014-10-16 17:00:08 +02:00
Teo Mrnjavac
fc60bcb313
Update partitionmanager submodule.
2014-10-15 10:29:53 +02:00
Teo Mrnjavac
9c10b49802
Check if the filesystem to be resized actually supports grow/shrink.
2014-10-14 11:48:19 +02:00
Teo Mrnjavac
ce407a5ec4
Use good old C++ template instead of auto parameter which needs C++1y.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
961eadada4
New UI and logic for Alongside autopartitioning+install.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
08a2ab94e7
Use PMUtils::findPartitionByPath in PVS + fix back button in Alongside.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
2347ead200
Remove bad debug feature.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
6d60ca5e63
Fix item order in ChoicePage
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
6bd5736d35
Add findPartitionByPath to PMUtils
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
e7995ad540
Improve Osprober logic to immediately check if entries are resizable.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
045d9cdf8c
Fix layout in partitioning choice page.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
faa39e1746
Enable resize+alongside radiobutton if osprober reports multiple lines.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
0801756cd1
Stub for Alongside page, and logic to detect if alongside is possible.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
c070b1c836
Const correctness.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
c6eb0721d9
Check for root mount point before going ahead.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
aeb20761cc
Add preview and partitioning operations to Erase+Autopartition code path
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
8a50685c75
Add clearJobs to PCM
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
b7f2d5d9d3
Fix page flow issue in partition module.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
a943d55063
Size policy on erase page.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
ef703b0859
Add page for erase+install operation.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
dab5a05116
Add isDirty check to PartitionCoreModule
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
4cadbf9b98
Expose icon and tooltip in DeviceModel.
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
a98a4bb614
Add ChoicePage to partition module + OS detection with os-prober.
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
73246b47c6
Prefer nullptr over 0.
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
d39e77f7e8
New PrettyRadioButton, an alternative to QRadioButton with rich text.
2014-10-07 16:07:27 +02:00
Aurélien Gâteau
75129131bb
More todos
2014-08-09 11:51:29 +02:00
Aurélien Gâteau
97980f5fad
Make PartitionSizeController handle cloning the partition for PartResizerWidget
2014-08-09 11:31:00 +02:00
Aurélien Gâteau
738427130b
Update partitionmanager submodule: Fix devices without partition table not being listed
2014-08-08 18:45:46 +02:00
Aurélien Gâteau
ddd8d7063c
Doc++
2014-08-08 16:57:22 +02:00
Aurélien Gâteau
648befb9bb
Add README.md
2014-08-08 13:40:09 +02:00
Aurélien Gâteau
044bd46ca3
Add missing license headers
2014-08-08 13:39:40 +02:00
Aurélien Gâteau
119a04ba3c
Rename jobtests to partitionjobtests
2014-08-08 13:39:19 +02:00
Aurélien Gâteau
693e9229c8
Dispatch files in core/ gui/ and jobs/ dirs
2014-08-08 13:25:56 +02:00
Aurélien Gâteau
8e2b4050e7
clean ups
2014-08-08 12:37:01 +02:00
Aurélien Gâteau
315c0f0fc5
doc++
2014-08-08 12:37:01 +02:00
Aurélien Gâteau
7978a8b279
Remove Context class
2014-08-08 12:37:01 +02:00
Aurélien Gâteau
ec1836d802
dead code--
2014-08-08 12:37:01 +02:00
Aurélien Gâteau
ddb6813d26
Update partitionmanager submodule: merged origin/master into calamares
2014-08-08 10:35:06 +02:00
Aurélien Gâteau
62470ac4cf
Update partitionmanager submodule: remove stray kcolorscheme.h include
2014-08-08 08:54:12 +02:00
Aurélien Gâteau
1c9265cd21
Merge branch 'wip/resize-partition'
2014-08-07 17:40:03 +02:00
Aurélien Gâteau
9b30e27f5e
update partitionmanager submodule: Nicer rendering of PartResizerWidget
2014-08-07 17:30:07 +02:00
Aurélien Gâteau
310fdc56d9
Set proper colors in PartResizeWidget
2014-08-07 17:26:26 +02:00
Aurélien Gâteau
055904b20a
Coding style
2014-08-07 17:25:45 +02:00
Aurélien Gâteau
86481461fd
Move color handling to a separate namespace
2014-08-07 17:24:39 +02:00
Aurélien Gâteau
cf4416a171
Keep partition color if space is inserted/removed before it
2014-08-07 16:13:46 +02:00
Aurélien Gâteau
06e30b8290
Remove PartitionSizeWidget
2014-08-07 13:05:16 +02:00
Aurélien Gâteau
5c9c414988
Use PartResizerWidget in CreatePartitionDialog
2014-08-07 13:04:02 +02:00
Aurélien Gâteau
38c685dc10
Move code cloning the partition for PartResizerWidget to PMUtils
2014-08-07 12:59:24 +02:00
Aurélien Gâteau
c109059eb7
Fix crash if widgets are deleted before new ones are set
2014-08-07 12:58:28 +02:00
Aurélien Gâteau
55f4231c92
EditExistingPartitionDialog: Visual resizing of partitions
2014-08-06 18:31:46 +02:00
Teo Mrnjavac
78a3f1ce57
Merge pull request #81 from calamares/config
...
Configuration refactor
2014-08-06 17:42:35 +02:00
Aurélien Gâteau
c3efa65668
Make sure all PM filesystem classes are initialized early enough
...
If FileSystemFactory::init() is not called early enough, we won't get
access to some information such as the number of used sectors.
2014-08-06 16:15:34 +02:00
Aurélien Gâteau
b246a95606
Coding style
2014-08-06 15:11:10 +02:00
Aurélien Gâteau
493e368bf0
update partitionmanager submodule: Build PartResizerWidget
2014-08-06 15:08:19 +02:00
Teo Mrnjavac
8f10c21e5b
Big configuration overhaul.
...
Module descriptors are now module.desc, no configuration allowed inside.
Module config files are <modulename>.conf, installed in
share/calamares/modules.
settings.conf is read from /etc/calamares, then share/calamares, and if
running with --debug also in the current dir.
Module config files are read from /etc/calamares/modules, then
share/calamares/modules, and if running with --debug also in
src/modules/<modulename> relative to the current dir.
2014-08-06 11:54:45 +02:00
Aurélien Gâteau
415ad2c506
Fix empty error message
2014-08-06 11:53:23 +02:00
Aurélien Gâteau
a267ef856e
Check file system after the resize, like PM does
2014-08-06 11:52:27 +02:00
Aurélien Gâteau
f5ccc616b9
Check file system before resizing: necessary for testResizePartition:shrink to pass
2014-08-06 11:49:04 +02:00
Aurélien Gâteau
d48644a49c
Improve prettyName of all jobs, log them in execJobList()
2014-08-06 11:48:03 +02:00
Aurélien Gâteau
e2fe559f9d
testResizePartition: more reliability tests
...
- use bigger partition sizes
- write a file before resizing, test it is the same after resizing
2014-08-06 11:46:03 +02:00
Aurélien Gâteau
dac23c90a1
Implement MoveFileSystemJob: all testResizePartition tests pass
2014-08-05 18:27:24 +02:00
Aurélien Gâteau
4716b1c9b4
Coding style
2014-08-05 17:53:10 +02:00
Aurélien Gâteau
3db6d607ca
move MoveFileSystemJob to its own file
...
It's going to be bigger than the others.
2014-08-05 17:38:26 +02:00
Aurélien Gâteau
1314bf944f
Update partitionmanager submodule: Include CopySourceDevice and CopyTargetDevice
2014-08-05 17:35:54 +02:00
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