Commit Graph

188 Commits

Author SHA1 Message Date
Teo Mrnjavac
37af36499c Layout fix. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
78808251b9 Fix sizeHint calculation, useless padding is useless. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
ccc93d2c64 Better partition label square size. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
93c515ccef Add documentation for partition table types. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
83cbe16918 Fixup preview height. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
84c254ced2 Use DeviceInfoWidget in ChoicePage. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
9d9de792e5 New DeviceInfoWidget to educate the user. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
4c90a68241 Make choice text refer to the currently selected device. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
b31ac92d7e And make it build. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
3bf1fe716f Yank out compact mode, refactor layout, fix strings. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
c6a7c54904 Preview widget height. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
c717a08d6d Unbreak 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
abfc009872 Actually apply changes. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
2320ce9c04 Layout fixes. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
47b5c6eeb4 Use ReplaceWidget in ChoicePage. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
26ac809d6e Don't instantiate ReplacePage in PVS any more. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
46fcca63c3 Refactor ReplacePage into new ReplaceWidget. 2015-12-30 17:27:13 +01:00
Teo Mrnjavac
8a6dcfbe2f Move ReplacePartition operation to PartitionActions. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
a79575afe8 Create erase button in a separate method. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
e0b1290b8c Update the bootloader picker when the chosen device changes. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
a65be8bfda Add the expanded signal to ExpandableRadioButton. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
526180dde2 Use ExpandableRadioButton in ChoicePage for Erase on MBR. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
02c345e3be Use QGridLayout in ExpandableRadioButton to align widget with label. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
40ee57bed1 Useless margin is useless. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
32e97c6ef2 Initial commit for ExpandableRadioButton.
ExpandableRadioButton extends PrettyRadioButton with an optional
user-provided QWidget at the bottom, which only shows up when the
button is checked.
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
e83fdfbd13 Make PrettyRadioButton inheritable. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
368d3fe747 Apply partitioning action choice separately from preview, and update. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
391b52427a Properly handle the edge case of a PCM::revert and null deviceModel. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
36aa8f736a Wrap choice items in a ScrollArea. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
0a72f22a34 WIP: go to next page on next if erase selected. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
32fd12d501 Add label to PCM state preview. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
65fd43729c Use PartitionActions in ChoicePage for Erase.
Document ChoicePage because it's quite long and confusing.
Add PCM state preview and update it when a choice is selected.
Smaller icons.
Update strings.
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
2e9e1782cf Remove EraseDiskPage from PartitionViewStep. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
9167a34f2e Kill EraseDiskPage, add PartitionActions. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
eeceed91eb Refactor ChoicePage workflow, use rescanned state for Preview widget. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
d9421f586f Sync layout with PartitionPage. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
c031ed677f String fix. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
8858ea7854 Show preview widget for unknown disklabels or no disklabel. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
7adaa65795 Move preview up. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
fadfc67015 Split up ChoicePage loading, support preview and disk chooser. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
9a67f6372c Continue asynchronously loading PartitionViewStep after config load. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
201cba6c77 UIfy ChoicePage. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
e58fe43a03 Try out GUI options for having a preview in the choice phase. 2015-12-30 17:27:02 +01:00
Teo Mrnjavac
5f54a56513 PMUtils is now KPMHelpers. Also fixup after PartUtils refactor. 2015-09-18 15:41:07 +02:00
Teo Mrnjavac
7e6c626a0b PluginFactory in Partition module. 2015-09-15 16:48:42 +02:00
Teo Mrnjavac
42e465aa10 CalamaresUtils::System is now a class. 2015-09-15 16:48:41 +02:00
Teo Mrnjavac
e8de570acb Build against partresizerwidget and related in KPMcore. 2015-09-15 16:48:40 +02:00
Teo Mrnjavac
c2eef9ac30 The Humongous Include Fixage For KPMcore Headers. 2015-09-15 16:48:40 +02:00
Teo Mrnjavac
45aac4ea78 Reset filesystem combo box to current filesystem if going back to "Keep" 2015-07-15 13:35:07 +02:00
Teo Mrnjavac
49f470b503 Update non-mountable list in CreatePartitionDialog. 2015-07-15 13:26:13 +02:00
Teo Mrnjavac
2ec2b4ab86 Disallow mounting non-mountable filesystem types. 2015-07-15 13:25:52 +02:00
Teo Mrnjavac
9bc77fe386 Minimum width. 2015-07-15 13:02:42 +02:00
Teo Mrnjavac
9f2086a648 Allow changing the filesystem type when editing a partition. 2015-07-15 12:51:35 +02:00
Teo Mrnjavac
3326ec4ace Clear mountPoint string when selecting a non-mountable filesystem type.
CAL-249 #close I pushed a fix, please test and reopen if still broken.
2015-07-02 12:18:26 +02:00
Teo Mrnjavac
27309619d3 Optionally do not allow a swap partition smaller than physical RAM. 2015-06-26 15:49:02 +02:00
Teo Mrnjavac
35f4db9316 Read ensureSuspendToDisk from partition.conf. 2015-06-26 15:48:12 +02:00
Ramon Buldó
92736c3486 Change how swap is calculated in automatic installation.
It uses same values as Thus/Anaconda.
Takes into account available disk space (don't use more than 10% of it)
2015-06-26 15:36:15 +02:00
Teo Mrnjavac
88719d961f Initialize all members in ChoicePage. 2015-06-14 00:55:26 +02:00
Teo Mrnjavac
23c21074af Initialize all the things in PartitionSplitterWidget. 2015-06-14 00:45:38 +02:00
Teo Mrnjavac
617d6d018c Clarify. 2015-06-10 00:17:59 +02:00
Teo Mrnjavac
35e859e66e Automatically create a swap partition if there's enough space. 2015-06-10 00:06:45 +02:00
Teo Mrnjavac
8885a7e5f6 Fix bug with KPM enum which prevented logical partition creation. 2015-06-07 03:24:00 +02:00
Teo Mrnjavac
cf5e137947 Correct operations order in EraseDiskPage. 2015-06-05 18:02:14 +02:00
Teo Mrnjavac
25c2b7265b Fixup operations order when autopartitioning. 2015-06-05 18:02:14 +02:00
Teo Mrnjavac
0426d7fd35 Bump EFI system partition default size to 300M. 2015-06-05 18:02:14 +02:00
Teo Mrnjavac
7a69aae0cb Correct operation order in EraseDiskPage for EFI. 2015-06-05 18:02:14 +02:00
Teo Mrnjavac
d499fed8a0 Add EFI detection support to Alongside page. 2015-06-05 18:02:14 +02:00
Teo Mrnjavac
e3ef61a7f2 Move onPartitionSelected into a slot instead of a huge lambda. 2015-06-05 18:02:14 +02:00
Teo Mrnjavac
195b585282 Disable alongside and replace features on EFI system without ESP. 2015-06-05 18:02:13 +02:00
Teo Mrnjavac
b507a0e2b9 Rebase ReplacePage on top of EFI support in PCM. 2015-06-05 18:02:13 +02:00
Teo Mrnjavac
905835295a Move osprober management out of ctor. 2015-06-05 18:02:13 +02:00
Teo Mrnjavac
a2f1d49983 Remove debug spam. 2015-06-05 18:02:13 +02:00
Teo Mrnjavac
a2c5bcd0ee Fixed m_isEfi falsely false in ReplacePage. 2015-06-05 18:02:13 +02:00
Teo Mrnjavac
d54f314394 Add debug spam to ReplacePage.cpp 2015-06-05 18:02:13 +02:00
Teo Mrnjavac
18eb0c7b96 Add ESP detection and choice to ReplacePage. 2015-06-04 02:28:12 +02:00
Teo Mrnjavac
04f977d28f Add ESP related UI elements to ReplacePage. 2015-06-04 02:28:12 +02:00
demmm
5a07c240a9 use ShortProductName as second argument
choicepage.cpp has 2 instances where %2 is not defined
2015-05-16 19:43:27 +02:00
Teo Mrnjavac
cf3359bdb4 Reset ReplacePage when going back from the next one. 2015-04-29 18:16:48 +02:00
Teo Mrnjavac
55b93091e6 Add reset method to ReplacePage. 2015-04-29 18:16:48 +02:00
Teo Mrnjavac
4b73d9579f Add PartitionPreview widget to AlongsidePage. 2015-04-28 17:42:11 +02:00
Teo Mrnjavac
96c840e878 Use proper color for new partition in PartitionSplitterWidget. 2015-04-28 17:09:24 +02:00
Teo Mrnjavac
6c62d6f6d2 Implement wrapping to new line for partition preview color labels. 2015-04-24 18:10:12 +02:00
Teo Mrnjavac
45d5c5bbde Only show the labels section where it's relevant. 2015-04-24 18:10:12 +02:00
Teo Mrnjavac
966ccdaafc Initial commit for adding labels to PartitionPreview. 2015-04-24 18:10:12 +02:00
Teo Mrnjavac
1ad1a64161 Code style. 2015-04-24 18:10:12 +02:00
Teo Mrnjavac
30559baa16 Reorder entries on ChoicePage. 2015-04-16 18:14:26 +02:00
Teo Mrnjavac
d894638f2f Add information about the partitioning action in the Summary page. 2015-04-15 15:36:49 +02:00
Teo Mrnjavac
06b4443e80 Const correctness. 2015-04-15 12:20:26 +02:00
Teo Mrnjavac
fefa736501 Use <strong> instead of <b> in all instances. 2015-04-13 14:58:34 +02:00
Teo Mrnjavac
22411d2399 Never show an empty jobs label. 2015-04-13 14:58:34 +02:00
Teo Mrnjavac
69f6a2c73c Formatting in Summary page. 2015-04-13 14:58:34 +02:00
Teo Mrnjavac
bf0296e155 Preliminary implementation of a summary queue for partitioning jobs. 2015-04-13 14:58:33 +02:00
Teo Mrnjavac
6395b4c8ce Use the new Disk and Partition icons. 2015-04-03 12:19:27 +02:00
Teo Mrnjavac
ffc65fa07e New Partitioning icons, still being fixed up. 2015-04-02 14:21:14 +02:00
Ramon Buldó
a253101258 [partition] Disable bootloader disk selection when installing in a efi system. 2015-03-29 17:03:26 +02:00
Teo Mrnjavac
75f4f0fa04 Fix issue with splitting being allowed when it shouldn't be.
KPM docs misreport Partition::available to be in sectors, when it's
actually in bytes. Because of this, available space estimates were
completely off and resizing was allowed even when there's no room to
do it. This used to put the resize widget in all sorts of weird,
visually broken states.
CAL-188 #comment Does this still happen with current master?
2015-03-25 12:54:44 +01:00
Teo Mrnjavac
c7f46136fc Do not crash. 2015-03-19 17:28:30 +01:00
Teo Mrnjavac
d0235c4e76 Improve strings for actions in ChoicePage. 2015-03-18 20:12:20 +01:00
Teo Mrnjavac
c45e757cea Good guy clang catches lousy code.
CAL-212 #close Fixed.
2015-03-17 15:41:17 +01:00
Philip
a62743185a [partition] use C++11 initialization list for mountPoints 2015-03-16 19:21:18 +01:00