Commit Graph

302 Commits

Author SHA1 Message Date
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
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
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
demmm
496d917d94 add strong in selectLabel 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
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
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
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
65278605fe clearJobs is enough on replace partition selection. 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
dfededc4b4 Use revertDevice in ChoicePage, and always use a fresh Device*. 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
2258c806ae Make the bars/labels views members in ChoicePage. 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
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
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
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