1246 Commits (4acf63fd9adbca56e6431bc1d317db2e110f179a)

Author SHA1 Message Date
Adriaan de Groot e3b7a2884b [partition] Relax check with UI-level warning message, too 7 years ago
Adriaan de Groot 637d6ad752 [partition] Find Esp partition with modern flags. 7 years ago
Adriaan de Groot 94b6c95c44 [partition] Introduce function for checking various flag-combinations for ESP boot. 7 years ago
Adriaan de Groot 05967311de [partition] Be defensive against no device-device-available.
Scenario is this: you have no suitable installation devices on
your system (everything is mounted, or HDD has died), click through
to partition page, where you have all the buttons available, but no
devices in the list. The following actions then cause a crash:

 - clicking "back"
 - clicking any button

Prevent that:
 - you can click "back", but if there is no device selected
   nothing happens to the device state (no nullptr deref,
   and no crash)
 - button code is now more resilient to this scenario
 - buttons are hidden until a device is available, so you
   can't even click on them to trigger the code.
7 years ago
Adriaan de Groot 1a42b8af41 Merge branch 'kpmcore-3.2'
- Bumps requireed KPMCore to 3.3 (in spite of the branch name)
 - Cleans up some dependencies

Thanks to Andrius Stikonas.
7 years ago
Andrius Štikonas 2027a5538e Fix propagation of new partition table to global storage. 7 years ago
Philip 1cffa9fafc [partition] Rename slots, to avoid recursion
- see also https://github.com/calamares/calamares/issues/880
- missed within 7ce52ecda7
7 years ago
Philip 8f32aad3fa [partition] Rename slots, to avoid recursion
- see also https://github.com/calamares/calamares/issues/880
- missed within 7ce52ecda7
7 years ago
Adriaan de Groot dc255e161e [partition] Rename slots, to avoid recursion 7 years ago
Andrius Štikonas 806b84973a Convert CreatePartitionTableJob to KPMcore operation. 7 years ago
Andrius Štikonas 1b3ce39ffb Convert FormatPartitionJob to KPMcore's CreateFileSystemOperation. 7 years ago
Andrius Štikonas 638117efa0 Cleanup unnecessary kpmcore includes. 7 years ago
Adriaan de Groot 7ce52ecda7 [partition] Rename slots, to avoid recursion 7 years ago
Adriaan de Groot 762ad54344 Documentation: change http links to GitHub to https 7 years ago
Adriaan de Groot cc15dd9ec7 Merge branch 'master' into kpmcore-3.2
- Pull in Master, merge README, to simplify merging this
   branch into master (soon-ish, once kpmcore 3.3 becomes available
   in builders)
7 years ago
Andrius Štikonas a2e3af2b3d Require KPMcore 3.3 7 years ago
Adriaan de Groot 55ed2ba4c0 [partition] Introduce convenience translation for progress. 7 years ago
Adriaan de Groot 5c4286eebf [partition] Switch to convenience function for MiB 7 years ago
Adriaan de Groot 38688bab47 [partition] code style (minor followup to #872) 7 years ago
Adriaan de Groot 0729bdd0be
Merge pull request #872 from stikonas/3.1.x-stable
Use KPMcore SetPartFlags operation.
7 years ago
Adriaan de Groot 29e532a790 [partition] Insert annoying 3-sec delay
This is intended for testing -- it helps debug where a slow
requirement check blocks the UI.
7 years ago
Andrius Štikonas 139f5a9e86 Use KPMcore SetPartFlags operation. 7 years ago
Adriaan de Groot 4566e53d01 [partition] Delay requirements checking until pmcore is initialized 7 years ago
Adriaan de Groot ba21a221df [partition] C++ style 7 years ago
Adriaan de Groot 16fbe4dc8c [partition] Sample of requirement checking
- There should be at least device to select, overwise we can't continue.
   The check currently **always** fails, so it blocks installation.
7 years ago
Chantara Tith 2a785bdf89 Disable newPartitionTableButton for LVM device. 8 years ago
Andrius Štikonas 652ffaedd5 Remove unnecessary kpmcore includes. 8 years ago
Andrius Štikonas 1620f6a668 Merge branch 'master' into lvm2 8 years ago
Adriaan de Groot 105e06798e CMake: look for ECM at top-level, add to search path if found. 8 years ago
Adriaan de Groot b303acf12a Merge branch '3.1.x-stable'
- KPMCore code moved
 - Small fixes
8 years ago
Adriaan de Groot 5474dc6d2b [partition] allow KPMcore 3.0.2 (with warning) 8 years ago
Andrius Štikonas fb1522f6ca Use KPMcore Resize Operation. 8 years ago
Andrius Štikonas 274025d04e Fix reported partition size. 8 years ago
Adriaan de Groot 5e101bcbf9 Document KPMCore versions that make sense
- KPMCore 3.0.2 works, but contains specific bugs
8 years ago
Adriaan de Groot e7c51aa00b Document defaultFileSystemType
- this applies to new partitions; existing documentation erroneously
   said this happens with Replace as well,
 - follow up on Andrius manual-partition PR with documentation that
   manual mode doesn't switch to this FS when editing existing partitions.
8 years ago
Andrius Štikonas 38c3f8bb52 Clarify defaultFileSystem documentation. 8 years ago
Andrius Štikonas ceba157459 Use KPMcore DeleteOperation to delete partitions. 8 years ago
Andrius Štikonas 70573543f2 Use KPMcore NewOperation to create partitions. 8 years ago
Andrius Štikonas 4912d8a6c2 Fix create partition job to work with LVM devices. 8 years ago
Adriaan de Groot 3f739563ef Drop KService requirements (it's still there in InteractiveTerminal) 8 years ago
Andrius Štikonas 68e940f0bf Remove unnecessary KIO and KIconThemes dependencies. 8 years ago
Andrius Štikonas 9f05c236d8 KPMcore: Pass QStringList to fs->name() instead of QString. 8 years ago
Adriaan de Groot ff2947060d KPMCore: use the translation system for filesystem names from KPMCore 8 years ago
Adriaan de Groot 96c3f7def3 KPMCore: drop conditional code 8 years ago
Adriaan de Groot ca037af6ca KPMCore: update required version to 3.2
- drop extra checks for blkid and atasmart, those are kpmcore's
   concern, not ours (and it might have other backends, anyway)
8 years ago
Adriaan de Groot d2cce926de Merge pull request #821 from calamares/luks-colors
Use the LUKS filesystem's outer UUID for the color index.
8 years ago
Adriaan de Groot e3e519c06f Clang: reduce warnings, nullptr, unused parameters 8 years ago
Adriaan de Groot 337903db09 Clang: reduce warnings about overriden destructors 8 years ago
Adriaan de Groot 9693d7a5bd Memory: clean up interface used to get memory (RAM) size 8 years ago
Adriaan de Groot d23818b27c Fix code using re-imported spinner 8 years ago
Adriaan de Groot 13807ceabf Licensing: add self
- to all the files I've touched recently
 - to (very incomplete) AUTHORS list

Licensing: add license info to top-level CMakeLists.txt
8 years ago
Adriaan de Groot ca60a7fc16 Clang: warnings-- 8 years ago
Adriaan de Groot 342b819a1d Fix build (warnings--, but breakage++ is not good) 8 years ago
Adriaan de Groot c6297f1db5 Clang: warnings-- 8 years ago
Adriaan de Groot 9f1cca5ec7 FS: use untranslated name to identify filesystem
Resolves issue where 'linuxswap' is translated to 'Linux-Swap',
for instance. FileSystem::name() provides a translated name,
not an untranslated one.

This should move to KPMCore.

FIXES #797
8 years ago
Adriaan de Groot ec86922839 Find KPMCore 3.2 quietly, less frightening 8 years ago
Adriaan de Groot 9116718448 Clang: warnings-reduction 8 years ago
Adriaan de Groot 0b39e50cdc Clang: explicit char-initialization of ByteArray 8 years ago
Adriaan de Groot bd3786ebeb Clang: reduce warnings in various places 8 years ago
Adriaan de Groot a06911e9aa Clang: refactor units-converters, reduce warnings 8 years ago
Adriaan de Groot 31fa9e4251 Clang: fix warnings on partition splitter
- initialize all the fields
 - member-initialization order
 - silence warnings about double<->int
 - drop unused parameter to setSplitPartition
8 years ago
Adriaan de Groot 3e5916157f A mounted partition cannot be resized or replaced
- add check for isMounted()
 - a device with a mounted partition cannot be (entirely) erased

FIXES #639
8 years ago
Adriaan de Groot 851379628c Reduce Qt runtime warnings.
- deleteLater() doesn't like nullptr (produces a warning, but is harmless)
 - reparenting across threads doesn't work, comment on that but leave
   it in, since this may be relevant for memory management.
8 years ago
Andrius Štikonas 252006ea25 kpmcore now requires passing sector size to FileSystem. 8 years ago
Adriaan de Groot 360a114ed4 Be more explicit on why a device is winnowed from the list 8 years ago
Adriaan de Groot 0e96621b94 Don't leak memory when winnowing disk devices
- Improve logging a little
 - Don't leak Device*, but delete the raw pointer when erasing
 - Document that DeviceInfo takes ownership and doesn't leak
8 years ago
Adriaan de Groot d5dca07e22 Fix uninitialized values (valgrind report) 8 years ago
Adriaan de Groot 1ea79efce8 Uninitialized value 8 years ago
Adriaan de Groot c5abfd6371 Having a mounted partition should not disqualify the entire device.
FIXES #780
(should reopen #639 for double-checking)
8 years ago
Adriaan de Groot 85595b4e04 #780: check for isMounted(), not for where-would-it-be-mounted 8 years ago
Adriaan de Groot 7791c3cb19 DeviceInfo: refactor translation of DeviceInfoPage
- For Boot and Device info widgets, add a retranslateUi() method,
   since the labels change not only in response to translation
   events but also UI events.

FIXES #779
8 years ago
Adriaan de Groot 7e66499f36 Refactor check for EFI system.
The TODO stands, to delegate this to KPMCore.
8 years ago
Adriaan de Groot 2fdccdf090 Merge branch 'simplify-module-desc' 8 years ago
Adriaan de Groot 196b1567db Modules: remove boilerplate module.desc 8 years ago
Andrius Štikonas 1131fdce4c Port away from deprecated qSort. 8 years ago
Adriaan de Groot 3cd18fd285 Partitions: extend getDevices() with minimum size.
This is preparatory work for making the available-space check consistent with
what the partition module will allow for installation. Right now, the check
for available space will allow a mounted drive, even /, to satisfy the check.
8 years ago
Adriaan de Groot 18a1f459db Partition: reduce code duplications 8 years ago
Adriaan de Groot 7d49255a78 Partitions: use an enum with clear semantics instead of bool 8 years ago
Adriaan de Groot 730e0d885f Partitions: use KPMCore-defined default backend 8 years ago
Adriaan de Groot 55c6cfa1ca Partitions: improve wording of debug messages 8 years ago
Adriaan de Groot 102bed1805 Partitions: split device-listing (and winnowing) into separate source file.
The grab-list-of-writable-devices code is usable for the partition module, but
also useful for welcome module, so reduce its footprint.
8 years ago
Adriaan de Groot 33bca6d71d Merge commit 'partitions' 8 years ago
Adriaan de Groot 5bf03cc515 Partitions: shuffle some device-detection code off to PartUtils.cpp 8 years ago
Adriaan de Groot aeb0cd0d3f Partitions: drop devices with mounted partitions.
FIXES #639
8 years ago
Adriaan de Groot cc7631dd99 Partitions: code-formatting 8 years ago
Adriaan de Groot c66807282b CMake: remove editorializing from CMakeLists.txt 8 years ago
Lisa Vitolo 9be15e68b6 Change both size box suffices to MiB. 8 years ago
Lisa Vitolo 925d3a61a7 Add "MB" suffix to the "edit partition" size box.
Makes it easier to know which unit Calamares is using when
resizing a partition. The "Create partition" dialog has
it already.
8 years ago
Adriaan de Groot 3c3c0f99f8 C++ trickery, part two: shorten code 8 years ago
Adriaan de Groot 232bbe18bc Be more verbose while scanning devices 8 years ago
Adriaan de Groot ee4e4dfccc C++ trickery to make the code shorter to read. 8 years ago
Adriaan de Groot 79595eb532 Coverity: explicitly initialize 8 years ago
Adriaan de Groot c0b3f3fe9d Clang: reduce warnings; make enum-switch explicit 8 years ago
Adriaan de Groot 8ea14d7957 Release: add copyright to files I've touched 8 years ago
Adriaan de Groot 6616315269 Partitionmanager: minor docs edit 8 years ago
Adriaan de Groot 8708260689 Partitionmanager: fix PM-tests build 8 years ago
Adriaan de Groot 7ebbcc33b2 Partitionmanager: remove unused code files 8 years ago
Adriaan de Groot ea44021cb4 Partitionmanager: partly fix PM-tests build 8 years ago
Adriaan de Groot 46a2503c87 PartitionModule: skip nullptr devices, and report count
FIXES #686
8 years ago
Adriaan de Groot 92a2c7aa70 PartitionModule: avoid nullptr crashes
Fix up iterator code so that it handles nullptr better.
This avoids part of #686.
8 years ago
Adriaan de Groot 3677708d3e PartitionModule: look for atasmart and blkid, to avoid link-time failure.
This just puts a warning in the cmake log, but will help diagnose
situations where libatasmart.so.4 is installed, but libatasmart.so
is not -- in which case -latasmart fails.
8 years ago
Adriaan de Groot e92d82c5db Cleanup: add copyright lines 8 years ago
Adriaan de Groot fc5522741a Bump required KPMCore to 3.0.3
The newer release resolves (upstream) a problem with NVMe encryption.

FIXES #697
8 years ago
Adriaan de Groot aea73b982e Cleanup: require ECM 5.10 or later (released 2015) 8 years ago
Adriaan de Groot 5382a510a9 Cleanup: switch to C++11 user-defined literals 8 years ago
Adriaan de Groot 4fab3c93c2 Docs: document effect of ensureSuspendToisk more thoroughly 8 years ago
Adriaan de Groot 829f72363e Cleanup: remove duplicate #define 8 years ago
Rohan Garg bba2f65079
Add additional variables to help improve readability 8 years ago
Teo Mrnjavac 6545443b24 Documentation++ 8 years ago
Teo Mrnjavac 80beb87ae9 Documentation++ 8 years ago
Teo Mrnjavac 6c7cdb5f50 Documentation++ 8 years ago
Teo Mrnjavac 3aebb79d30 Add optional config value neverCreateSwap in partition module.
CAL-458 #close The feature has landed in master, please test.
8 years ago
Ramon Buldó f0b4a21b2d partition: use always double click to activate a partition tree view item
Using activated signal may use single or double click depending on environment settings
8 years ago
Teo Mrnjavac 06b1d4abd2 Don't hardcode /dev/sd* as device path. 8 years ago
Teo Mrnjavac f4732de975 Always write bootloader path. 8 years ago
Teo Mrnjavac 45adde11e1 Do not write bootloader install path if the system is EFI. 8 years ago
Teo Mrnjavac 4f1317d1b7 Force the correct flags for EFI system partition. 8 years ago
Teo Mrnjavac a59a79a816 bootloaderInstallPath only applies if !isEfi. 8 years ago
Teo Mrnjavac 3285ebae67 Bump KPMcore dependency to 3.0.2. 8 years ago
Teo Mrnjavac f3848cd428 The sender QObject should be in scope so the bootloader path is written.
CAL-388
CAL-417
CAL-441
8 years ago
Teo Mrnjavac c158893b22 Style + translation. 8 years ago
Teo Mrnjavac 2aeadf9682 Better to keep font style manipulation to a minimum. 8 years ago
Teo Mrnjavac e9f113a6a8 Translate user-visible strings! 8 years ago
Teo Mrnjavac 028f56d94a Better to keep font style manipulation to a minimum. 8 years ago
Teo Mrnjavac 3ec7c6f881 Style. 8 years ago
Lisa 02abc0d0a7 Merge pull request #276 from shainer/mountpoint
Disallow assigning the same mountpoint to two partitions
8 years ago
Teo Mrnjavac 40eba50821 Improve debug output. 8 years ago
Teo Mrnjavac 244b4dff83 Improve debug output. 8 years ago
Teo Mrnjavac 457172df66 Do not dereference nullptr. 8 years ago
Teo Mrnjavac e2b2d761c2 Do not LINK_PUBLIC by default. 8 years ago
Teo Mrnjavac 45315e6ae9 Improve debug output for bootloader code path. 8 years ago
Teo Mrnjavac e10034c670 Bump KPMcore requirement. 8 years ago
Teo Mrnjavac 2230cd6941 Use the LUKS filesystem's outer UUID for the color index. 9 years ago
Teo Mrnjavac 0ad819e301 Make sure we write the inner fs type to globalstorage. 9 years ago
shainer 2759529841 Remove current partition's mountpoint from used list.
This means that when we edit a partition, we don't consider
its current mountpoint invalid because it is already in-use.

We need to do this for both "edit existing partition" and
"edit a partition that we are still creating".
9 years ago
shainer 349470ae71 Check mountpoints when editing a partition too. 9 years ago
shainer 8c1199df2d Check first selection of mountpoint too.
When opening the dialog.
9 years ago
shainer f51b05e8aa Get the mountpoint from PartitionInfo.
The Partition object includes the root mountpoint in
the partition mountpoint, which is not what we want.
9 years ago
shainer c8dbeb5341 Avoid creating a new partition with a used mountpoint.
We get the mountpoints already used by other partitions, and
disable the Ok button in the "Create new partition" dialog if
the user selects/writes a mountpoint which is already used.

We are going to do the same in the Edit partition dialog
after testing.
9 years ago
Teo Mrnjavac 83b51a5867 Show warning. 9 years ago
Teo Mrnjavac 17fe2d82f4 Oops. 9 years ago
Teo Mrnjavac a55bef5d2d Warn user about encrypted root with unencrypted /boot. 9 years ago
Philip e8f694fe02 [partition] Bump kpmcore requirements 9 years ago
Kevin Kofler 1548fe4810 [partition] Use FlagEsp instead of sgdisk to scan for ESPs.
Address an old FIXME in
PartitionCoreModule::scanForEfiSystemPartitions(): Check the FlagEsp on
the Partition object (that KPMcore has been supporting since 2.1.0)
instead of running sgdisk.
9 years ago
Kevin Kofler 5377003f89 Set the ESP flag in partition rather than bootloader.
The manual partitioning setup was already requiring the user to check
the ESP flag for the EFI System Partition. Now the autopartitioning also
sets it directly (a one-line change). The sgdisk call in the bootloader
module is thus no longer necessary (it was only a workaround because
kpmcore < 2.1.0 did not support FlagEsp), so remove that snippet.

This fixes configurations such as NVME disks where splitting boot_device
into boot_device[-1:] and boot_device[:-1] is not the correct split
(because the partition gets a 2-letter suffix) (reported by demmm on
IRC).
9 years ago
Teo Mrnjavac fbe72b3663 Improve user-visible strings in SetPartFlagsJob. 9 years ago
Teo Mrnjavac 6e7dc0b437 Use the target system's boot name in partitioning summary widget. 9 years ago
Teo Mrnjavac 5796b05fda Allow disabling automated LUKS modes. 9 years ago
Chantara Tith 64db6d5ba1 Use device's immutable copy instead of rescanning. 9 years ago
Teo Mrnjavac c316d22b08 Keep an immutable copy for every scanned Device* to avoid rescans. 9 years ago
Teo Mrnjavac 464336d609 Assert on nullptr Device*. 9 years ago
Chantara Tith 23026252a8 Update to KPMcore LUKS' API changes 9 years ago
Chantara Tith aa10fe982a API Changes, logicalSectorSize -> logicalSize, totalSectors -> totalLogical. 9 years ago
Teo Mrnjavac cbb2162ee9 Merge pull request #255 from stikonas/master
Port away from most cases of Q_FOREACH to C++11 ranged for loop.
9 years ago
Teo Mrnjavac 6c928e0404 Exclude ISO9660 volumes. 9 years ago
Teo Mrnjavac ad219e1b8e Exclude loop devices with mounted children from devices list. 9 years ago
Andrius Štikonas 9f0ca042fe Port away from most cases of Q_FOREACH to C++11 ranged for loop.
In order to avoid deep copies, Qt containers over which we iterate must be const
The remaining unported cases require qAsConst (Qt 5.7) or std::as_const (C++17)
9 years ago
Teo Mrnjavac 849137c20b Use UUIDs instead of paths to match osprober entries with partitions. 9 years ago
Teo Mrnjavac 811261258b Try to load filesystem UUIDs into the OsproberEntryList structure. 9 years ago
Teo Mrnjavac f13f6a1faf Add filesystem UUID to OsproberEntry structure. 9 years ago
Teo Mrnjavac 18b6e56271 nullptr safety. 9 years ago
Teo Mrnjavac 754cfc78b3 Make che color cache indexed by UUID instead of by path. 9 years ago
Teo Mrnjavac 003456594e Try with new enumeration but no cache reset. 9 years ago
Teo Mrnjavac 1da4360ed6 Go on with colors enumeration even when there's a new partition. 9 years ago
Teo Mrnjavac c08eecbbaf Invalidate colors cache on delete. 9 years ago
Teo Mrnjavac 9f1f3a8f54 Add invalidateCache to ColorUtils. 9 years ago
Teo Mrnjavac e9da3acd95 Fix EncryptWidget height. 9 years ago
Teo Mrnjavac 04ab71bad9 Fix default new partition text. 9 years ago
Teo Mrnjavac 9c90a2a500 Useless margins are useless. 9 years ago
Teo Mrnjavac edeee85cd3 Write reuse Home check box string. 9 years ago
Teo Mrnjavac e6f9714f84 Avoid homePartitionPath going out of scope. 9 years ago
Teo Mrnjavac 90bb64fb17 Pass current index by value. 9 years ago
Teo Mrnjavac aaf85407fb Only look for a separate /home partition if a partition was found. 9 years ago
Teo Mrnjavac 6c6e4a1f88 Write reuseHome to GlobalStorage. 9 years ago
Teo Mrnjavac 8b0b4c73de Add Q_UNUSED where relevant. 9 years ago
Teo Mrnjavac d44a3d831b Warning fixes: avoid C-style casts. 9 years ago
Teo Mrnjavac 30ff216dea Warning fix: implicit cast. 9 years ago
Teo Mrnjavac 90c06bd733 Warning fixage (init list order, lossy cast, Q_UNUSED). 9 years ago
Teo Mrnjavac c1e535a8e8 Hide reuse checkbox on action selection change. 9 years ago
Teo Mrnjavac a17f369cee React to reuse home checkbox by setting /home mount point.
Rearranged Replace workflow a bit: onPartitionReplaceSelected is now
the on choice slot, which in turn calls doReplaceSelectedPartition.
onHomeCheckBoxStateChanged also calls doReplaceSelectedPartition if we
need to redo the Replace task with/without a separate home to keep.
m_reuseHomeCheckBox is hidden by default.
9 years ago
Teo Mrnjavac bc345b3ddc Add "reuse home" check box to .ui. 9 years ago
Teo Mrnjavac 45ed210192 Add OsproberHomePartitionPathRole to PartitionModel. 9 years ago
Teo Mrnjavac be3070ca48 Populate /home partition path, if any. 9 years ago
Teo Mrnjavac 1443b335d3 OsproberEntry.cpp be gone! 9 years ago
Teo Mrnjavac edecccfa46 Build it. 9 years ago
Teo Mrnjavac 5fe5b8a4f3 Add some guesswork to acquire a part node from a fstab entry for /home. 9 years ago
Teo Mrnjavac f2f5a18984 Reading a system's fstab lines into the osprober entries list. 9 years ago
Teo Mrnjavac 098aa5546c Add struct FstabEntry to OsproberEntry.h. 9 years ago
Teo Mrnjavac 2951c88990 Init filesystems asynchronously. 9 years ago
Teo Mrnjavac 45f6e6c55b Rearrange asynchronous scan in PartitionCoreModule a bit. 9 years ago
Teo Mrnjavac 2c68802446 Reapply the action choice instead. 9 years ago
Teo Mrnjavac b2b202d190 Do a full revert. 9 years ago
Teo Mrnjavac f1a29033a2 Revert PCM before applying Alongside operation. 9 years ago
Teo Mrnjavac 9d4a636a16 Revert "Improve debug output in PartitionBarsView."
This reverts commit 9e186190fc.
9 years ago
Teo Mrnjavac 59f0e9cc2d Revert "Improve debug output."
This reverts commit 3d5ccb2712.
9 years ago
Teo Mrnjavac e96c7f95ef Improve debug output. 9 years ago
Teo Mrnjavac 9888a4e5d3 Only make it dirty if something changes. 9 years ago
Teo Mrnjavac a96b7c1596 Reset previous spinBox value on resizer widget reset. 9 years ago
Teo Mrnjavac 1f664f1eec Keep track of previous spinbox value. 9 years ago
Teo Mrnjavac cd94768850 Revert "Try to work around spinbox dirty status change on apply issue."
This reverts commit 9c90d54eda.
9 years ago
Teo Mrnjavac 9c90d54eda Try to work around spinbox dirty status change on apply issue. 9 years ago
Teo Mrnjavac 5450a18c85 Copyright. 9 years ago
Teo Mrnjavac 2e173c183f Do not align partition boundaries unless explicitly requested. 9 years ago
Teo Mrnjavac 9d995f3625 Use length instead of calculating sectors count. 9 years ago
Teo Mrnjavac 4f41cf54a9 Hook up PartitionLabelsView to model. 9 years ago
Teo Mrnjavac 3940e2b09d Add config option for always showing partition labels. 9 years ago
Teo Mrnjavac 5520972e5a Add labels view to manual partitioning page. 9 years ago
Teo Mrnjavac 3d5ccb2712 Improve debug output. 9 years ago
Teo Mrnjavac 9e186190fc Improve debug output in PartitionBarsView. 9 years ago
Teo Mrnjavac d6676b2245 Retry mke2fs before giving up. 9 years ago
Teo Mrnjavac ce8ffb8e52 Bump KPMcore. 9 years ago
Teo Mrnjavac 49cb6d304d Add a controlled number of retries to fsck, 2sec apart. 9 years ago
Teo Mrnjavac e7c5a2b1a5 Try running fsck twice before giving up. 9 years ago
Teo Mrnjavac bea6b5f17e Stupid compilers are stupid. 9 years ago
Teo Mrnjavac 8ff943e5b5 Improve check for encryption status. 9 years ago
Teo Mrnjavac 7a03dc102d Update fields when the default filesystem is chosen. 9 years ago
Teo Mrnjavac fe107ac762 Obey default FS type setting in EditExistingPartitionDialog. 9 years ago
Teo Mrnjavac 395fb340b7 Make the Create Partition dialog obey the default FS type setting. 9 years ago
Teo Mrnjavac a00ebc01e7 Use EncryptWidget for relevant partition types in CreatePartitionDialog. 9 years ago
Teo Mrnjavac d75d5c76fe Add EncryptWidget to CreatePartitionDialog.ui. 9 years ago
Teo Mrnjavac 99e719882f Add setText/reset to EncryptWidget, and fix tooltip string. 9 years ago
Teo Mrnjavac 18742d2afd Ignore encrypt widget if the choice is Manual. 9 years ago
Teo Mrnjavac f5ff716369 Make everything obey the default filesystem type setting. 9 years ago
Teo Mrnjavac 6fa467715c Add default value to partition.conf. 9 years ago
Teo Mrnjavac 498af8deef Add defaultFileSystemType to settings. 9 years ago
Teo Mrnjavac 936e7fab7c Initial support for Alongside install with LUKS. 9 years ago
Teo Mrnjavac fd2d24d650 Always show encrypt widget for Replace. 9 years ago
Teo Mrnjavac 4113207e00 Fix next status handling in alongside and replace. 9 years ago
Teo Mrnjavac e84108e234 Add encryption support in PartitionActions::doReplacePartition. 9 years ago
Teo Mrnjavac 6cd1bf6b3d Initial work on having the Replace feature obey the encryption setting. 9 years ago
Teo Mrnjavac c9fac9bc5c Manage PCM loading with QtConcurrent. 9 years ago
Teo Mrnjavac 0666fb4977 Defer PartitionCoreModule initialization so it doesn't block startup. 9 years ago
Teo Mrnjavac a4ab8dad46 Hide encryption widget if not Erase. 9 years ago
Teo Mrnjavac 60dcba8735 Update next state slightly later. 9 years ago
Chantara Tith a25a0ffa2c Update PartitionPage.cpp
increase readability.
9 years ago
Teo Mrnjavac 2050ce97d7 Merge pull request #241 from tctara/master
Disk selections in partitioner are not sticky[CAL-361]
9 years ago
Teo Mrnjavac 4c2a327d21 Close crypto devices in ClearMountsJob. 9 years ago
Chantara Tith 625bbb6a4b Disk selections in partitioner are not sticky 9 years ago
Teo Mrnjavac a252f7ff32 Debug output. 9 years ago
Teo Mrnjavac 167b4fc0a2 Exclude zram from devices list. 9 years ago
Teo Mrnjavac 31106629cb Passphrase in storage. 9 years ago
Teo Mrnjavac 43ae4eac80 Get the mapper name, not the whole path. 9 years ago
Teo Mrnjavac beb16a77f0 use actual mapperName, not suggestedMapperName. 9 years ago
Teo Mrnjavac 0b9c9022dd Yeah, partition["isLuks"], how about no. 9 years ago
Teo Mrnjavac c83e67b421 Always declare whether a partition is LUKS in the map. 9 years ago
Teo Mrnjavac cd304b7a6f Get luksUuid instead of innerFs UUID. 9 years ago
Teo Mrnjavac b792ea0216 Rebuild autopartition proposal when encryption choice changes. 9 years ago
Teo Mrnjavac 126ad300ae Write mapperName for LUKS volumes in GlobalStorage. 9 years ago
Teo Mrnjavac 759ccae9f6 Tentative LUKS support for EraseAutopartition.
Partitioning only, install doesn't work yet.
9 years ago
Teo Mrnjavac 0cc9560a99 Hook up EncryptWidget in ChoicePage, plus improve next status handling. 9 years ago
Teo Mrnjavac 0dfe627d52 Add KPMHelpers::createNewEncryptedPartition. 9 years ago
Teo Mrnjavac 6e92a04320 Say hello to EncryptWidget. 9 years ago
Teo Mrnjavac e122600689 Make sure to add KPMcore to include directories. 9 years ago
Teo Mrnjavac dacb8f2a94 Make sure we don't hide actions based on osprober. 9 years ago
Chantara Tith fd8c131b26 implement free-space partition replace install 9 years ago
Teo Mrnjavac 4f5230fc63 Revert "Temporarily allow read-only devices."
This reverts commit fc4a8b8628.
9 years ago
Teo Mrnjavac fc4a8b8628 Temporarily allow read-only devices.
This way the KPMcore libpartedbackend scanner won't filter out Parted
devices of type UNKNOWN.
CAL-349
9 years ago
Teo Mrnjavac 8e5eb02d7d Bump dependency. 9 years ago
Teo Mrnjavac 83d440f37e Add note. 9 years ago
Teo Mrnjavac a0055534a1 Disallow replace/resize on free space.
CAL-359 #close
9 years ago
Teo Mrnjavac 7d5795a6fd Empty path should yield nullptr Partition. 9 years ago
Teo Mrnjavac 24c1bf429e Don't fail when trying to replace unallocated space. 9 years ago
Teo Mrnjavac 055ff5533e Fixup strings. 9 years ago
Teo Mrnjavac fb5b48528b Move ESP check to onLeave(). 9 years ago
Teo Mrnjavac 0c7b7ed089 Warn the user if going ahead from manual partitioning without ESP. 9 years ago
Teo Mrnjavac 49eea234ed Hide bootloader chooser on EFI. 9 years ago
Teo Mrnjavac be9ec27350 Make findPartitionByMountPoint public. 9 years ago
Teo Mrnjavac 182ff03e04 Update createPartition call. 9 years ago
Teo Mrnjavac e9d2312002 PCM::createPartition now includes SetPartFlagsJob.
Also remove outstanding SetPartFlagsJobs when deleting a new partition.
9 years ago
Teo Mrnjavac 3fa7318a37 Do set flags after showing dialog. 9 years ago
Teo Mrnjavac 5a134eb708 Copyright headers. 9 years ago
Teo Mrnjavac ada0a080fc Add flags setting support when creating a partition. 9 years ago
Teo Mrnjavac b83e91b951 Add flags ui to edit partition dialog. 9 years ago
Teo Mrnjavac 97108d0beb No implementation in header. 9 years ago
Teo Mrnjavac cb9a984b11 setPartitionFlags in PartitionCoreModule. 9 years ago
Teo Mrnjavac c233fb3b2d Allow setting flags when creating a partition. 9 years ago
Teo Mrnjavac 4b185ddb16 New SetPartFlagsJob. 9 years ago
Teo Mrnjavac 7d8b8eb7a6 Improve debug output for device detection. 9 years ago
Teo Mrnjavac 06ebf69afe Initialize all members (fix Coverity defect 98200). 9 years ago
Teo Mrnjavac 7e89e67059 Initialize all members (fix Coverity defect 98206). 9 years ago
Teo Mrnjavac 749a740ffa Ensure the resizing items aren't null (fix Coverity defect 121862). 9 years ago
Teo Mrnjavac a0ac9d9f07 Don't dereference nullptr (fix Coverity defect 121863). 9 years ago
Teo Mrnjavac 53741f0d36 Initialize all members in ctor (fix Coverity defect 122658). 9 years ago
Teo Mrnjavac 1e3e1d22bb Fix build. 9 years ago
Teo Mrnjavac 3c8aee7b5e Add resizing state flag to Splitter items.
New iterator for Splitter items.
Use std::function instead of templates for type safety.
9 years ago
Teo Mrnjavac bafaa6a225 Keep Splitter items on the stack. 9 years ago
Teo Mrnjavac 7bf0fa2575 Get better debug information. 9 years ago
Teo Mrnjavac d6de5be8d0 Don't segfault on free space in Splitter widget. 9 years ago
Teo Mrnjavac 64498ea71b Keep the EFI system partitions model up to date with reverts. 9 years ago
Teo Mrnjavac e91d213872 Improve setting ESP. 9 years ago
Teo Mrnjavac e27b9fc295 Handle ESP selector visibility. 9 years ago
Teo Mrnjavac a4831085fb Only override BIOS bootloader install path if there's no UI. 9 years ago
Teo Mrnjavac 7a89b53538 Refactor leave event of ChoicePage, add ESP mount point support.
PVS now calls ChoicePage::onLeave, which in turn runs ChoicePage::
doAlongsideApply and/or sets up the ESP mount point based on the UI
state if it's running in EFI mode and the action is Alongside or
Replace.
If setting up under BIOS, Alongside and Replace always install
the bootloader in the MBR of the current device.
9 years ago
Teo Mrnjavac 569f2d9d50 Use iterators instead. 9 years ago
Teo Mrnjavac dc038dfe1e Useless code is useless. 9 years ago
Teo Mrnjavac 4781bc0f7a Use a QVector. 9 years ago
Teo Mrnjavac c1b4320f5c Correctly handle free space in Splitter widget. 9 years ago
Teo Mrnjavac 7f6199ad37 Remember to update total. 9 years ago
Teo Mrnjavac 7bf918bfee Compensate for small partition visibility in Splitter widget. 9 years ago
Teo Mrnjavac ea7b95e474 Maybe don't crash. 9 years ago
Teo Mrnjavac 9ecd23dfc7 In the labels view too. 9 years ago
Teo Mrnjavac db69a860b0 Try to make it more responsive. 9 years ago
Teo Mrnjavac 9757de0d2c Restore the cursor. 9 years ago
Teo Mrnjavac adbf0c7276 Try another approach. 9 years ago
Teo Mrnjavac 2c5d33839b Maybe we're restoring too much. 9 years ago
Teo Mrnjavac eac6b4f983 Set an override cursor for the whole application. 9 years ago
Teo Mrnjavac 25a61d07a5 Don't uncolor partition. 9 years ago
Teo Mrnjavac 1aa8279cf8 Try the forbidden cursor when hovering an unselectable partition. 9 years ago
Teo Mrnjavac 5372245aed Copyright statements. 9 years ago
Teo Mrnjavac 485176d70d And always do that, please. 9 years ago
Teo Mrnjavac 12ec3bb74b Iterate over all partitions for canBeResized check, not just osprober. 9 years ago
Teo Mrnjavac a9c6b47e5e Check whether a new primary partition can be created in canBeResized. 9 years ago
Teo Mrnjavac c3404769dc Use new check as selection filter in view. 9 years ago
Teo Mrnjavac 935c4816d3 New partition replace check. 9 years ago
Teo Mrnjavac ffe419751c Use the new canBeResized in ChoicePage. 9 years ago
Teo Mrnjavac 01eede3f6e Split out a canBeResized overload that takes a Partition*. 9 years ago
Teo Mrnjavac 984bc7ac08 Use it in summary. 9 years ago
Teo Mrnjavac 56e6509341 Use it in ChoicePage. 9 years ago
Teo Mrnjavac b374404c6f Allow hiding extended partition in Labels view. 9 years ago
Teo Mrnjavac 61685cec86 Remove old count. 9 years ago
Teo Mrnjavac fb4c22c274 Use correct count. 9 years ago
Teo Mrnjavac 0f756c7167 Use it in ChoicePage. 9 years ago
Teo Mrnjavac 65f5da5a8d Draw nested partition enable/disable support in Splitter widget. 9 years ago
Teo Mrnjavac aaeb28e45e Don't round size estimate down to an int. 9 years ago
Teo Mrnjavac 5f3e5bf372 Consistent config item naming. 9 years ago
Teo Mrnjavac 56c340a607 Update default config file. 9 years ago
Teo Mrnjavac 3d5753e97c Better way to compute items in nested/non-nested partitions mode. 9 years ago
Teo Mrnjavac d2600bc5dc Set the nested partitions mode in PartitionPage. 9 years ago
Teo Mrnjavac 7bb76c70ba Set the nested partitions mode in ChoicePage. 9 years ago
Teo Mrnjavac 1ed1841e89 Read the setting from partitions.conf and apply it in PVS. 9 years ago
Teo Mrnjavac 266f4fe8e3 nestedPartitions setting. 9 years ago
Teo Mrnjavac 086634ae7b Nested partitions mode support in PartitionBarsView. 9 years ago
Teo Mrnjavac 1d533fa2f3 Don't build Alongside page. 9 years ago
Teo Mrnjavac b17b7a9c89 Asynchronous rescan on device change. 9 years ago
Teo Mrnjavac 877fa98ea6 Revert all devices if core dirty on device choice. 9 years ago
Teo Mrnjavac ec5a464eda Make sure a default bootloader location is set. 9 years ago
Teo Mrnjavac 7f235525f2 Try slightly smaller action icons. 9 years ago
Teo Mrnjavac 30c38c4f4d Safer pointer. 9 years ago
Teo Mrnjavac 1bc6556b65 We don't need this any more... 9 years ago
Kevin Kofler 4322bf949e src/modules/partition/CMakeLists.txt: Remove obsolete TODO.
The minimum version was added in commit
8af91a519f.
9 years ago
Teo Mrnjavac 8af91a519f Require KPMcore 2.0. 9 years ago
Teo Mrnjavac bef7444f47 ExpandableRadioButton is no more. 9 years ago
Teo Mrnjavac 5ccfc20258 Refactor bootloader picker into the bottom layout. 9 years ago
Teo Mrnjavac e1a6085a1b Try different layout for first row in ChoicePage. 9 years ago
Teo Mrnjavac 619e82e5d3 Fixup string. 9 years ago
Teo Mrnjavac 2f9a45b3a7 Fixup strings. 9 years ago
Teo Mrnjavac 30351d125a Reduce spacing. 9 years ago
Teo Mrnjavac 1a11d8589a Fix layout. 9 years ago
Teo Mrnjavac b6218272f3 Add BootInfoWidget to ChoicePage. 9 years ago
Teo Mrnjavac 6af0022e81 Yank boot stuff out from DeviceInfoWidget. 9 years ago