Teo Mrnjavac
56e6509341
Use it in ChoicePage.
2016-02-11 16:00:36 +01:00
Teo Mrnjavac
b374404c6f
Allow hiding extended partition in Labels view.
2016-02-11 16:00:07 +01:00
Teo Mrnjavac
61685cec86
Remove old count.
2016-02-10 17:39:42 +01:00
Teo Mrnjavac
fb4c22c274
Use correct count.
2016-02-10 17:31:00 +01:00
Teo Mrnjavac
0f756c7167
Use it in ChoicePage.
2016-02-10 17:02:42 +01:00
Teo Mrnjavac
65f5da5a8d
Draw nested partition enable/disable support in Splitter widget.
2016-02-10 17:02:10 +01:00
Teo Mrnjavac
aaeb28e45e
Don't round size estimate down to an int.
2016-02-10 16:00:24 +01:00
Teo Mrnjavac
5f3e5bf372
Consistent config item naming.
2016-02-10 15:41:32 +01:00
Teo Mrnjavac
56c340a607
Update default config file.
2016-02-10 15:39:52 +01:00
Teo Mrnjavac
3d5753e97c
Better way to compute items in nested/non-nested partitions mode.
2016-02-10 15:33:31 +01:00
Teo Mrnjavac
d2600bc5dc
Set the nested partitions mode in PartitionPage.
2016-02-10 15:00:02 +01:00
Teo Mrnjavac
7bb76c70ba
Set the nested partitions mode in ChoicePage.
2016-02-10 15:00:02 +01:00
Teo Mrnjavac
1ed1841e89
Read the setting from partitions.conf and apply it in PVS.
2016-02-10 15:00:02 +01:00
Teo Mrnjavac
266f4fe8e3
nestedPartitions setting.
2016-02-10 15:00:02 +01:00
Teo Mrnjavac
086634ae7b
Nested partitions mode support in PartitionBarsView.
2016-02-10 15:00:02 +01:00
Teo Mrnjavac
1d533fa2f3
Don't build Alongside page.
2016-02-10 15:00:02 +01:00
Teo Mrnjavac
b17b7a9c89
Asynchronous rescan on device change.
2016-02-09 13:23:23 +01:00
Teo Mrnjavac
877fa98ea6
Revert all devices if core dirty on device choice.
2016-02-09 13:03:14 +01:00
Teo Mrnjavac
ec5a464eda
Make sure a default bootloader location is set.
2016-01-29 17:43:55 +01:00
Teo Mrnjavac
7f235525f2
Try slightly smaller action icons.
2016-01-29 17:10:28 +01:00
Teo Mrnjavac
30c38c4f4d
Safer pointer.
2016-01-29 17:07:08 +01:00
Teo Mrnjavac
1bc6556b65
We don't need this any more...
2016-01-29 16:49:39 +01:00
Kevin Kofler
4322bf949e
src/modules/partition/CMakeLists.txt: Remove obsolete TODO.
...
The minimum version was added in commit
8af91a519f
.
2016-01-28 20:11:18 +01:00
Teo Mrnjavac
8af91a519f
Require KPMcore 2.0.
2016-01-28 18:56:35 +01:00
Teo Mrnjavac
bef7444f47
ExpandableRadioButton is no more.
2016-01-28 18:44:27 +01:00
Teo Mrnjavac
5ccfc20258
Refactor bootloader picker into the bottom layout.
2016-01-28 18:43:35 +01:00
Teo Mrnjavac
e1a6085a1b
Try different layout for first row in ChoicePage.
2016-01-28 13:04:44 +01:00
Teo Mrnjavac
619e82e5d3
Fixup string.
2016-01-28 13:03:22 +01:00
Teo Mrnjavac
2f9a45b3a7
Fixup strings.
2016-01-28 13:01:50 +01:00
Teo Mrnjavac
30351d125a
Reduce spacing.
2016-01-28 12:53:54 +01:00
Teo Mrnjavac
1a11d8589a
Fix layout.
2016-01-27 18:27:03 +01:00
Teo Mrnjavac
b6218272f3
Add BootInfoWidget to ChoicePage.
2016-01-27 18:23:56 +01:00
Teo Mrnjavac
6af0022e81
Yank boot stuff out from DeviceInfoWidget.
2016-01-27 17:55:38 +01:00
Teo Mrnjavac
fdc9d6fd0c
Build it kthxbi.
2016-01-27 17:55:15 +01:00
Teo Mrnjavac
4223e22f5b
New BootInfoWidget.
2016-01-27 17:54:58 +01:00
Teo Mrnjavac
9dbdeb932d
Improve strings in DeviceInfoWidget.
2016-01-27 16:46:47 +01:00
Teo Mrnjavac
b811f9e261
Fixup strings.
2016-01-25 16:59:05 +01:00
Teo Mrnjavac
d62c6369bb
In branding too.
2016-01-21 17:14:07 +01:00
Teo Mrnjavac
097f48bfed
Try to fix umount.
2016-01-21 14:46:02 +01:00
Teo Mrnjavac
f81f275b38
Oh come on Python.
2016-01-21 12:09:42 +01:00
Teo Mrnjavac
9621fd4635
Python :C
2016-01-21 11:56:55 +01:00
Teo Mrnjavac
19f207ed42
Don't crash on bad log path.
2016-01-21 11:31:45 +01:00
Teo Mrnjavac
051282d9bf
Do the same in PartitionBarsView.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
69f488f07b
Override mousePressEvent to correctly handle selection filter.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
16da0bd8d8
I guess this is a better spot.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
7c7c635d87
Set filter on both views.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
ba01022d42
Set the filter function in Labels view.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
65230c7954
Add a SelectionFilter lambda for Alongside.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
ddf4878ec7
Apply SelectionFilter in Partition{Labels,Bars}View.
2016-01-15 18:40:59 +01:00
Teo Mrnjavac
f7f19eb617
SelectionFilter function type.
2016-01-15 18:40:59 +01:00
Kevin Kofler
bcab8b2bfe
[locale] Do not call timedatectl in a chroot, it is not safe
...
(timedatectl talks to a running timedated over D-Bus.) And we already
have code that works in a chroot below.
2016-01-15 02:44:27 +01:00
Kevin Kofler
2dfa0944c3
[services] Document that systemctl enable/disable are chroot-safe
...
http://0pointer.de/blog/projects/changing-roots.html explicitly
documents the "systemctl enable" and "systemctl disable" commands to
work in a chroot.
2016-01-15 02:28:57 +01:00
Teo Mrnjavac
8c05254a75
Merge pull request #234 from calamares/umount_log
...
Creating the option to copy an install log to target
2016-01-14 19:26:19 +01:00
Teo Mrnjavac
f958f69218
Fix weird issue with alongside failing to create new partition.
2016-01-14 18:47:02 +01:00
demmm
11922e074d
set default umount.conf to not find any file
...
adjust readme to refelect option to also use default Calamares.log
2016-01-14 12:40:08 -05:00
Teo Mrnjavac
423d2dfc5c
Make sure we update the splitter widget after a rescan.
2016-01-14 16:14:57 +01:00
Teo Mrnjavac
576fdcc7a0
Print log file path.
2016-01-14 15:32:52 +01:00
demmm
50ffc52f3f
Creating the option to copy an install log to target
...
instead of having to hope users save an installation log before leaving live mode,
this commit gives distributions the option to have a full calamares -d log available on
the newly installed system
see the readme.md for details
this is fully tested and working properly, using the example launcher script & .desktop line
as noted in the readme
2016-01-13 16:11:55 -05:00
Teo Mrnjavac
c0d06c3169
Fix labeling.
2016-01-13 18:48:30 +01:00
Teo Mrnjavac
601d67988d
Fix shrink size computation.
...
I don't get how this could possibly ever have worked.
2016-01-13 18:23:50 +01:00
Teo Mrnjavac
983c16d991
Fix up views in summary.
2016-01-13 18:09:20 +01:00
Teo Mrnjavac
26c89e6806
Make sure Alongside operation is applied.
2016-01-13 18:02:03 +01:00
Teo Mrnjavac
8525cefb6b
Fix next status handling.
2016-01-13 17:55:51 +01:00
Teo Mrnjavac
b5882a75d1
AlongsidePage is not used any more.
2016-01-13 17:50:05 +01:00
Teo Mrnjavac
5242536b2a
Make doAlongsideApply public in ChoicePage.
2016-01-13 17:49:36 +01:00
Teo Mrnjavac
27d69502a3
Alongside apply slot.
2016-01-13 17:43:59 +01:00
Teo Mrnjavac
9a127f582f
Update documentation.
2016-01-13 17:38:48 +01:00
Teo Mrnjavac
3f9aae9af6
Fix splitter handle placement on child partitions.
2016-01-13 16:23:12 +01:00
Teo Mrnjavac
9682520c61
Draw the handle when it matters.
2016-01-13 16:17:38 +01:00
Teo Mrnjavac
3238498e48
Don't crash.
2016-01-13 16:15:19 +01:00
Teo Mrnjavac
491e046824
Robust means not broken, please.
2016-01-13 16:12:51 +01:00
Teo Mrnjavac
5eb6f6799e
Try to make it more robust.
2016-01-13 16:12:08 +01:00
Teo Mrnjavac
10c51528a9
Repaint viewport on selection change.
2016-01-13 15:16:01 +01:00
Teo Mrnjavac
ef0d46dd93
Years in header.
2016-01-13 15:16:01 +01:00
Teo Mrnjavac
110344e548
Actually set the selection model on the superclass.
2016-01-13 15:16:01 +01:00
Teo Mrnjavac
55c52e654a
Try to force a repaint on selection changed.
2016-01-13 15:16:01 +01:00
Teo Mrnjavac
cb63d7d302
Draw the partitions in the alongside view even when not resizing.
2016-01-12 14:04:44 +01:00
Teo Mrnjavac
cad8845f12
Better name for alongside slot.
2016-01-12 14:04:25 +01:00
Teo Mrnjavac
b665b7192e
Always repaint labels view on selection change, not just when hovering.
2016-01-12 13:45:32 +01:00
Teo Mrnjavac
1a48524a9a
Repaint viewport on selection changed.
...
This issue wasn't noticeable earlier because every selection change
implied additional operations (in Replace) which used to trigger a
repaint at the right time for free. With this we make sure we get a
repaint.
2016-01-12 13:44:18 +01:00
Teo Mrnjavac
f2add6f2c2
Remove leftover return that was wrecking havoc.
2016-01-12 13:18:26 +01:00
Teo Mrnjavac
1bc0c41f02
Restore sizes.
2016-01-12 13:05:11 +01:00
Teo Mrnjavac
430a4feea9
Allow changing the to be resized partition without a reinit.
2016-01-12 12:48:39 +01:00
Teo Mrnjavac
4537103a43
Set up split widget when a partition is selected.
2016-01-12 11:43:02 +01:00
Teo Mrnjavac
d85bf01107
Initialized view is the best kind of view.
2016-01-11 19:26:14 +01:00
Teo Mrnjavac
37df381404
Proper parenting.
2016-01-11 19:07:48 +01:00
Teo Mrnjavac
80018e1d5b
Signal-slot plumbing and splitter setup for Alongside.
2016-01-11 19:02:34 +01:00
Teo Mrnjavac
46ea8a484e
Update year.
2016-01-11 17:30:33 +01:00
Teo Mrnjavac
92127e1abe
Unbreak build.
2016-01-11 15:57:57 +01:00
Teo Mrnjavac
56292974a4
Bring PartitionSplitterWidget layout up to PartitionBarsView level.
2016-01-11 15:54:10 +01:00
Teo Mrnjavac
6a93f34c15
Move init logic into PartitionSplitterWidget.
2016-01-11 15:14:47 +01:00
Teo Mrnjavac
80d908e75b
Document properly.
2016-01-08 18:09:19 +01:00
Teo Mrnjavac
08f9753aa2
Experimental: try to enforce a minimum partition size.
...
This breaks any hope of inline-resizing small partitions.
2016-01-08 17:55:04 +01:00
Teo Mrnjavac
b3f86925a8
Fix m_choice state.
2016-01-08 16:51:25 +01:00
Teo Mrnjavac
b422f646a6
Make sure the checked state change can happen.
2016-01-08 16:43:58 +01:00
Teo Mrnjavac
bc9ec8e5ba
Fix build.
2016-01-08 16:37:45 +01:00
Teo Mrnjavac
3869338c39
Make the QButtonGroup a member in ChoicePage.
2016-01-08 16:35:50 +01:00
Teo Mrnjavac
85a6f2068a
Refactor action choice handling with QButtonGroup.
...
This should improve the situation when unselecting an action without
selecting another one. Unselection can only happen when switching from
a device that supports the currently chosen action to a device that
doesn't support it, so the action gets hidden and unselected.
2016-01-08 15:38:01 +01:00
Teo Mrnjavac
53c27208f1
Also uncheck if hidden.
2016-01-08 14:50:09 +01:00
Teo Mrnjavac
f71ce22f3b
Make sure to show all the relevant partitioning actions.
2016-01-08 14:45:58 +01:00
Teo Mrnjavac
0c05812c68
Update bootloader combobox when the selected device changes.
2016-01-07 17:24:01 +01:00
Teo Mrnjavac
64d296aa06
Sensible default to current device in bootloader picker.
2016-01-05 18:45:59 +01:00
Teo Mrnjavac
0cff1cd7ec
Add deviceReverted signal to PCM and emit it.
2016-01-05 18:45:59 +01:00
Philip
262fdec3f3
[bootloader] revert 8cbefa1
2016-01-03 10:13:28 +01:00
Philip
8cbefa12e0
[displaymanager] if gnome is present, budgie should be detected first
2016-01-02 10:25:17 +01:00
Philip
196ae4aaaf
[displaymanager] add budgie v10.1 support
2016-01-02 07:37:19 +01:00
Teo Mrnjavac
eb485f55c0
Make sure the Extended partition role doesn't carry over on replace.
2015-12-31 17:33:13 +01:00
Teo Mrnjavac
6ce932870f
Clear selection on action change no matter what.
2015-12-31 16:58:50 +01:00
Teo Mrnjavac
74ba1df25f
Try to manage preview visibility.
2015-12-31 16:55:18 +01:00
Teo Mrnjavac
38b90560cf
Remove debug spam.
2015-12-31 16:36:24 +01:00
Teo Mrnjavac
22459c8fb8
Debug output.
2015-12-31 16:35:01 +01:00
Teo Mrnjavac
6dd639fd3c
Try with rows.
2015-12-31 16:29:45 +01:00
Teo Mrnjavac
afef78d1af
Don't enable next for replace by default.
2015-12-31 16:27:10 +01:00
Teo Mrnjavac
736d35840d
Rely on item selection.
2015-12-31 16:24:46 +01:00
Teo Mrnjavac
59ec549617
Manage next button status.
2015-12-31 16:21:50 +01:00
Teo Mrnjavac
08d1c89f21
Don't forget to perform the autopartition operation when not resetting.
2015-12-31 16:12:52 +01:00
Teo Mrnjavac
73be443e22
And use it.
2015-12-31 15:39:32 +01:00
Teo Mrnjavac
5df78cc513
Add callback support to ScanningDialog statics.
2015-12-31 15:38:50 +01:00
Teo Mrnjavac
50ef1f1b70
Make sure we autopartition after the revert is over.
2015-12-31 15:18:34 +01:00
Teo Mrnjavac
f589e33fa5
Runtime signals, runtime errors.
2015-12-31 15:14:42 +01:00
Teo Mrnjavac
296bb412a8
Revert to runtime singal-slot syntax for easy disconnects.
2015-12-31 15:12:40 +01:00
Teo Mrnjavac
3cb293aa75
Avoid unnecessary casts.
2015-12-31 15:02:46 +01:00
Teo Mrnjavac
f01d802d40
No point in trying to reset and replace if nothing is selected.
2015-12-31 14:50:43 +01:00
Teo Mrnjavac
7e43c66661
Better order, probably.
2015-12-31 14:45:43 +01:00
Teo Mrnjavac
7dd669d997
Clear selection in before view.
2015-12-31 14:43:57 +01:00
Teo Mrnjavac
fbb92646d8
Asynchronous revert for Erase operation.
2015-12-31 14:40:40 +01:00
Teo Mrnjavac
5c0627a9d3
Remove debug spam.
2015-12-31 14:40:04 +01:00
Teo Mrnjavac
64655d92a1
Try to ensure the connection for the replace operation is unique.
2015-12-31 14:38:28 +01:00
Teo Mrnjavac
d6e773e220
Debug output.
2015-12-31 14:26:31 +01:00
Teo Mrnjavac
e061385f4b
Avoid multiple connects.
2015-12-31 14:17:36 +01:00
Teo Mrnjavac
db36f18399
Don't overcomplicate.
2015-12-31 14:16:33 +01:00
Teo Mrnjavac
4039d8d4db
Make on-action-select rescan also async.
2015-12-31 14:14:47 +01:00
Teo Mrnjavac
44bc06eb4c
Use it in manual partitioning.
2015-12-31 14:14:25 +01:00
Teo Mrnjavac
427b930531
Add convenience overload for ScanningDialog::run
2015-12-31 14:13:43 +01:00
Teo Mrnjavac
2b862bf431
And in manual partitioning.
2015-12-31 13:56:19 +01:00
Teo Mrnjavac
093c7b042d
Use it in ChoicePage.
2015-12-31 13:56:11 +01:00
Teo Mrnjavac
e1140b6fa8
Add static concurrent support to ScanningDialog.
2015-12-31 13:55:33 +01:00
Teo Mrnjavac
d28946040f
Use ScanningDialog in replace operation.
2015-12-31 13:19:50 +01:00
Philip
91e1e4af6b
[partition-module] fix 'QString::arg: Argument missing' issue
2015-12-31 00:56:46 +01:00
Teo Mrnjavac
c7ae18df4d
Keep selection in sync between tree and bars view in manual partitioning
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
523c25f1e2
Make rescan asynchronous in manual partitioning, and use ScanningDialog
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
a1e4667ebe
New revertAllDevices operation in PCM.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
90e028a2b0
New ScanningDialog with a spinner.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
86399ece26
Trigger core reset when advancing to manual partitioning.
2015-12-30 17:27:13 +01:00
Vedant Agarwala
66d378d338
Showing a tooltip on hover in Partition Labels
...
Tooltip has partition path, file system type, size of partition
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
f31a45e53a
Clean up a bit.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
6db6dc0e08
Debug output.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
4f12aa8dd1
Critical to always have a fresh device.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
14f4335420
Lock the whole replace operation in a mutex.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
9847b8efa9
Try to invalidate whole PartitionModel on replace.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
2a61114d9e
Make after partition views members in ChoicePage.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
8a44ffe462
Either revert or clear jobs, not both.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
fbb293c15a
Back to QFutureWatcher, but we allocate/destroy it ourselves.
...
This reverts commit c64eef54f6584b26f14933f0c8e600d5ad2dacbb.
2015-12-30 17:27:13 +01:00
demmm
496d917d94
add strong in selectLabel
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
d635709833
Maybe a plain QTimer is enough.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
cd8b7619d0
Use asynchronous device revert.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
dbef198bac
Add asynchronous device revert.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
019faf730c
Revert "Test out a way to make the rescan asynchronous."
...
This reverts commit e3f28189ced7aa22b3b7a6dc1506a17cbc1325b5.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
d742431ee9
Revert "Force a device state preview update after async rescan."
...
This reverts commit 717a3d47ca572c28f67757ddf96b63af66d97e14.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
95239af830
Force a device state preview update after async rescan.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
5f282d50dc
Test out a way to make the rescan asynchronous.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
16d10afcde
Revert "Trying out something really horrible."
...
This reverts commit 10d622b0339697c57d4072b34052e657136145a5.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
bd573233ec
Trying out something really horrible.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
ace0d30eb4
PCM::createImmutableDeviceCopy can be static.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
1a882758ca
Revert Replace button to PrettyRadioButton.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
43c67310db
Hide from labels view short instances of free space.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
3732f3e5b2
Trim /dev/ from visible partition paths.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
18755314fd
Fix strings and use status text label.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
3009eee622
Add hline and status text label.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
ef411757af
Improved string for Erase.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
c41820c000
Improved string for Replace.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
bf5d0d8862
Strings: s/volume/partition/
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
071c02086a
Update last page status.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
dcd48badae
Try with a full revert.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
157a3f8ed2
devicePath != partitionPath.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
a8f06d00d0
Debug info.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
e2f9a5b93c
Maybe not.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
6c614b946b
A full view delete/recreate on partition selection :(
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
8e8fcf936c
Debug info.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
65278605fe
clearJobs is enough on replace partition selection.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
ad2ce6b6d4
Refresh model on forgetChanges.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
15e409a107
Don't reparent model managed by PCM.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
275b68cf5c
The PartitionModel should be owned by the PCM.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
4859431fe9
Maybe the deviceNode check isn't necessary.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
015aeb6b07
Debug output.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
423c9ccfb7
Reset the partition model before swapping the new Device into the DM.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
dfededc4b4
Use revertDevice in ChoicePage, and always use a fresh Device*.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0a0a0d58e0
PartitionCoreModule::revertDevice.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
fe5ab75e82
Whitespace.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0bf2389b1a
Add swapDevice to DeviceModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
1d553407b9
And remove swapDevice from BootLoaderModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
cbbaa8b592
swapDevice in BootLoaderModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
b767f0b18f
Select partition to replace from the current DeviceModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
5655b4f1da
Add PartitionPathRole to PartitionModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
2258c806ae
Make the bars/labels views members in ChoicePage.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
b663ce5f74
Add PartitionPtrRole to PartitionModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
1a4b6b1c9c
Isolate painter in selection square.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
d164ec4d91
Remove ReplaceWidget.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
d0ee43172c
Handle selection behavior on current state preview views.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
7102596729
Add Q_OBJECT macros.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0c9d64878a
Only enable selection when it makes sense
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
1c279dac24
Make bars and labels share the selection model.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
f2093be353
Full selection and hover support in labels view.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
fd33eb71ba
Add some more string guesswork to labels view, with FS pretty names.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
df13b3ba08
Add separate FileSystemTypeRole to PM, and output FS PrettyNames.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
2986625cfd
PrettyName generator for FileSystem::Type.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
6af901a675
Use BootloaderEntryName from Branding for target root partition id.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0c840abdc5
Allow setting a custom new root name in Labels view.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
e277467ed4
Run osprober after we have a working DeviceModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
fc54b9bf40
Debug spam.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
87a31a0514
Tweak labels view margin.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
f736ace996
Update Erase disk string.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
cda99a2a65
New Alongside strings.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
37634e1e5a
New Replace strings.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
d27ac4c041
New Erase disk strings.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
48d0de2e08
Let's try with no main message.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
326e566927
String changes.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
fe4cf3c4ec
Add some spacing between label view item rows.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0af434bfc1
Factor out text building for label view items for proper sizeHint.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0be736acf7
Improve information in labels view.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
a75c69805f
Add IsPartitionNewRole to PartitionModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
c765de654c
Add filesystem label role.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
0224811bf6
Move Osprober to PCM and add Osprober roles to PartitionModel.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
7b66514bf5
Clean up debug spam.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
333214f7ca
Finally fix selection.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
f154a135d8
Test out awful hack to try to make selection work properly.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
3fc354284a
Improve debug output.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
8acb70de5c
Use currentIndex instead of selection.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
99a5ac8e4d
Debug output.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
7fce08459b
Don't skip extended partition.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
f64d210496
Enable selection behavior and add debug output to Labels view.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
fecb50779a
Only paint selection and hover if selectionMode is not NoSelection.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
2f35aa1258
And selectionModel() better exist...
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
584ca6da18
Rely on selectionModel() instead of currentIndex().
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
517f958616
Magic numbers for view height.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
df9cec14f7
More arbitrary magic to try to fix all the pixels properly.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
9b60040bab
Magic numbers.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
a27a5496b7
Try a statically calculated selection margin.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
798a491296
Adjust padding.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
5aa8cd4a9b
Use semitransparent overlay rounded rect for PBV selection.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
7c80f846f1
Add debug output.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
c2cb367753
Remember QPersistentModelIndex rather than row for hover effect.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
36f30b1ede
Support selection and better hover.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
cc5520edda
Add hover and click support to PartitionBarsView.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
a9e241d288
Fix strings.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
1ad6c7e8ac
Use new Labels view.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
eed8d3b83b
Split out Labels view from Bars view.
...
Both are QAbstractItemViews and can be used on top of a PartitionModel,
together or separately.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
b65fe87503
PartitionPreview is now PartitionBarsView.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
3beebf4137
String improvement.
2015-12-30 17:27:13 +01:00
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
25e388aa29
Add CalamaresUtils::defaultFont()
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
17f1f5f61f
Load those icons.
2015-12-30 17:27:13 +01:00
Teo Mrnjavac
d4117b333c
New icons for DeviceInfoWidget.
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
351c69c300
Remove obsolete code.
...
CAL-340 #close
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
742b2013f9
Sleep for 3, not 30s.
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
0fa19cca68
Fix the last page fix.
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
51d0d9f9b4
Disable next on last page.
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
22470ba4af
Disallow next if the root password is not reused or provided.
...
CAL-344 #close
2015-12-30 17:27:02 +01:00
Teo Mrnjavac
8a6dcfbe2f
Move ReplacePartition operation to PartitionActions.
2015-12-30 17:27:02 +01:00
demmm
f267410dbb
different names
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
demmm
c89bd1db23
implement https://calamares.io/bugs/browse/CAL-341
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
94eda832f6
Build it.
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
e59418e880
Add crash utility to CalamaresUtils.
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
9b2f04daf6
Add reverted signal to PCM.
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
6de8158bec
It is a good idea to initialize pointer members in the ctor.
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
26c2c08c47
Constant for unknown disklabel color.
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
3ba058d5b7
Add compact mode default.
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
codeworkx
b412937699
don't set default "users" group on home dirs
...
Fixes CAL-345.
Changing group of home dir to the default "users" group might be a security risk
because every user which belongs to the default "users" group
might be able to access private data on home dirs of other users.
2015-11-29 11:10:01 +01:00
Teo Mrnjavac
33ab4ee663
Enable Restart Now checkBox if required.
2015-11-06 14:58:27 +01:00
Teo Mrnjavac
c1ea86c48e
Add new users to a group with the same name.
2015-10-16 16:47:23 +02:00
Teo Mrnjavac
bbd8fe6203
Allow reusing the user password as root password.
2015-10-16 14:26:26 +02:00
Teo Mrnjavac
cb83e22ded
Make sure the FullName is not empty.
2015-10-15 13:24:27 +02:00
Teo Mrnjavac
baa3553db5
Add CalamaresUtils::obscure.
2015-09-25 15:24:59 +02:00
Teo Mrnjavac
5f54a56513
PMUtils is now KPMHelpers. Also fixup after PartUtils refactor.
2015-09-18 15:41:07 +02:00
Teo Mrnjavac
95e87391a4
Refactor Osprober and resizability logic out ot PartitionViewStep.
2015-09-18 15:39:49 +02:00
Teo Mrnjavac
c5f9397d18
Keep UUID when clearing swap.
...
CAL-156 #comment I've just pushed a fix attempt for this, please test.
2015-09-17 15:16:24 +02:00
Teo Mrnjavac
4b57749945
Use PluginFactory in License module.
2015-09-15 17:21:19 +02:00
Philip
43438b633c
[services] fix target_env adjustment
2015-09-15 16:51:15 +02:00
Teo Mrnjavac
1c5f9ce320
Add sample custom instance configuration file to WebView module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
c824172f37
Refactor Summary page to use new workflow to get operations list.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
007ad9abae
Add debug information as a tooltip to ViewStepItem if running with -d
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
490875cdb4
There is no prepare phase any more.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
5e87e01374
Refactor view module workflow in ViewManager.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
2a0eb9e481
Fix debug window.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
461ef79170
ViewStep should know their own instance keys.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
fb44fb97b6
Massive refactor of module loading, configuration, startup, management.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
c74c67805e
Remember to update CMakeLists.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
834299f785
There are no Phases any more, just a ModuleAction for a module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
9cb4e60b31
Namespace fixage.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
9042616a8a
Refactor configuration file loading to allow multiple instances.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
9facef63c6
PluginFactory in InteractiveTerminal module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
e120f2a74c
PluginFactory in Locale module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
90b156f97f
PluginFactory in Keyboard module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
7e6c626a0b
PluginFactory in Partition module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
316909303c
PluginFactory in Summary module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
0bd64163a5
PluginFactory in Users module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
bc9c451f33
PluginFactory in WebView module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
420c2cf7c4
PluginFactory in Welcome module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
d91f00f334
PluginFactory in Finished module.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
4f84e9ad14
InstallationViewStep is now ExecutionViewStep.
...
It also uses JobQueue directly.
2015-09-15 16:48:42 +02:00
Teo Mrnjavac
f836019f49
Add Calamares::PluginFactory to allow multiple instances of a Qt Plugin.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
6ec2b07ca7
Install icon
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
3b56c5c9e8
Use safe QTimer::singleShot connection.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
49c03bbf2c
interactiveterminal ViewModule, based on the Konsole KPart.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
05292241c4
Let's just try ways to escape or not escape until something sticks.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
daee5b7148
Escape the encrypted password after calling crypt with the right salt.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
1534b0a27c
Try to fix dontChroot command execution.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
a4ea7e65a2
Try running no-chroot commands in env rather than sh -c.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
8573bebc58
Escape relevant password hash characters.
2015-09-15 16:48:41 +02:00