5704 Commits (76ce0e4f2b85522509d7c1abfd81c5eb7d3cfacc)
 

Author SHA1 Message Date
Adriaan de Groot 54c3adb466 CI: add brackets to one-line blocks
- since we mix Python (indentation is important) with C++ (it isn't),
   having indented one-line blocks which suddenly need {} when a
   statment is added is confusing and error-prone. Instead, make
   the blocks explicit, always, in C++.
6 years ago
Adriaan de Groot 94bea9baaf CI: update documentation of debug-levels 6 years ago
Adriaan de Groot 0a1b27fcfa CI: add clang-format as a tool
- update the style guide to require braces around blocks
 - add a clang-format file that is pretty close to the
   astyle configuration
6 years ago
Adriaan de Groot 39675655a0 [calamares] Tidy up include-guard comments 6 years ago
Adriaan de Groot 0d507ec265 [calamares] Tidy up application code
- remove commented code, fix logging around it
 - misplaced include
6 years ago
Adriaan de Groot 7f968e0c83 Merge branch 'issue-1169'
FIXES #1169
6 years ago
Adriaan de Groot 7bda89dac4 Changes: mention issue number in the notes 6 years ago
Adriaan de Groot 1a29555ce0 Changes: document new partition setting 6 years ago
Adriaan de Groot 74432f698f [partition] Allow the requiredStorage setting to propagate
- store into globalStorage if the welcome module hasn't already done so.
 - this ends up used in PartUtils (via globalStorage).
6 years ago
Adriaan de Groot 20c0256932 CI: update AppImage configs
- Use GiB terminology like the example configs already do,
   to match commit 599b34c7
6 years ago
Adriaan de Groot e6a2cb607f [partition] Add setting for requiredstorage
- If the welcome module isn't used, can set a required amount
   of storage for the installation here.
6 years ago
Adriaan de Groot b5c50c8d04 [partition] Update canBeReplaced
- Use GiB consistently
 - Provide same kind of debugging information as canBeResized()
6 years ago
Adriaan de Groot 79934aa513 [partition] Use GiB consistently in code 6 years ago
Adriaan de Groot 962776804c [libcalamares] Add BytesToGiB (extends BytesToMiB) 6 years ago
Adriaan de Groot acf3dbcdcb [partition] Refactor getting the globalStorage value 6 years ago
Adriaan de Groot 3548792d1b [partition] Improve check canBeResized
- Report the globalSettings name properly (with "GiB")
 - Bail out on bad conversion early.
6 years ago
Adriaan de Groot 830e67fae2 Merge branch 'issue-1168'
FIXES #1168
6 years ago
Adriaan de Groot 64ef331562 Changes: document bugfix 6 years ago
Adriaan de Groot c233bbb23d [libcalamaresui] Handle no-finished-page scenarios
- From an exec section, next() is called automatically when
   all the jobs in that section are done.
 - If there **is** no next section (e.g. there's no finished
   page to show after the exec), then m_steps.at() would assert
   on an out-of-range index.
 - Introdcuce a helper predicate isAtVeryEnd() which handles both
   out-of-range and normal at-the-end scenarios.
 - If there's no page following the exec section, stay with the
   slideshow but update buttons to match the normal last-page
   behavior, and don't ask about cancel (since we're done).
6 years ago
Adriaan de Groot b23f4f3bb0 Merge branch 'issue-1164'
FIXES #1164
6 years ago
Adriaan de Groot 4f221b41d1 [libcalamares] Close stdin on process jobs
- This avoids processes that wait on stdin, and e.g. improves
   reaction to having just "cat" (no file) in a command, or
   a package manager that asks for input.
6 years ago
Adriaan de Groot 4e13f780f1 [libcalamares] Expand tests for runCommand
- try both with and without a working-directory set, this would have
   shown up the problem with bad indentation much earlier.
6 years ago
Adriaan de Groot 7be33b8196 [libcalamares] runCommand doesn't need queue or settings
- JobQueue is only needed to get global settings, which are needed
   when running in the target; for host commands, allow running
   without a queue.
 - Settings is needed for the value of debugsettings; assume if
   there's no settings object, that we're in a test and should
   print debugging information.
6 years ago
Adriaan de Groot 5a835f32b8 [libcalamares] Start extending tests to runCommand() 6 years ago
Adriaan de Groot 07a59bd09c [libcalamares] All commands with workingDirectory failed
- This is the same as EFAIL: a block is indented as if it's a multi-
   line else block. This isn't Python though, and the return always
   applies.
 - Add the necessary braces.
 - Apparently noone uses this code path (until ProcessJob was re-
   factored to do so).
6 years ago
Adriaan de Groot d7f5134121 [libcalamares] Be more verbose in error situations
- runCommand can return NoWorkingDirectory in multiple places,
   make sure the log contains a more specific reason.
6 years ago
Adriaan de Groot b587d77e31 [libcalamares] Fix untranslatable string.
- This would substitue an untranslated "in chroot" into the
   translated string, which is weird.
6 years ago
Adriaan de Groot 6055f08aff [libcalamares] Refactor ProcessJob
- Use the system runCommand() instead of a 90% copy of it.
   This **does** change the overall command to `env /bin/sh -c`
   rather than running only `/bin/sh -c`, though.
6 years ago
Adriaan de Groot 92d03c2cf7 [libcalamares] Introduce enum class for special process exit values
- Replace magic numbers like -3 with named enum values
   (NoWorkingDirectory, for -3).
 - Downside is big-ugly static_casts, but that's what you get
   for having an int as return value for processes.
6 years ago
Adriaan de Groot 61b78d8895 [libcalamares] Stop job threads before exit
- This solves a crash where the thread is destroyed while still
   running (e.g. cancelling during install).
 - The thread might not cooperate in being terminated, but then we
   have a bigger problem anyway (and Calamares will still crash on
   exit).

FIXES #1164
6 years ago
Adriaan de Groot e49beaea91 CMake: switch WITH_PYTHONQT default to OFF 6 years ago
Adriaan de Groot 0619f19536 CMake: post-release housekeeping 6 years ago
Calamares CI a7e5488f77 i18n: [python] Automatic merge of Transifex translations 6 years ago
Calamares CI bbc0edecd3 i18n: [dummypythonqt] Automatic merge of Transifex translations 6 years ago
Calamares CI 21f6ff0e60 i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot 40d1856bb1 Changes: remove reference to QML loading, add some issue numbers 6 years ago
Adriaan de Groot 3335c2003e [fsresizer] Fix tests
- Again? The checks on the job name (using filesystem or device
   name) all looked very bogus, unless it was previously not
   setting them at all.
6 years ago
Adriaan de Groot 6dc83d692c CMake: pre-release housekeeping 6 years ago
Adriaan de Groot de34cacadd Document (hoped-for) speedups in slideshow loading. 6 years ago
Calamares CI bdac6d1e30 i18n: [python] Automatic merge of Transifex translations 6 years ago
Calamares CI 8f553c0b61 i18n: [calamares] Automatic merge of Transifex translations 6 years ago
Adriaan de Groot 2b5cf9e613 [libcalamaresui] There is code in Qt for setting up QML widgets
- The not-publicly documented setContent() method does all the
   parenting and resizing needed; some of this isn't available
   from outside of the widget either.

The QML slideshow now sizes and re-sizes correctly.
6 years ago
Adriaan de Groot f52d62034b [libcalamaresui] Manual QML loading trickery
- The slideshow item needs a parent to be visible,
 - QML gets size 0,0 unless explicitly sized to the surrounding widget.
6 years ago
Adriaan de Groot 103decab68 [libcalamaresui] Create the slideshow on activation
- Load QML on startup, compile async
 - Create QML component when the page is reached.
 - On leave, stop the slideshow (otherwise, e.g. timers will keep running)

This should move some of the delay from loading a large
slideshow forward as the engine is already initialized when
we reach the install / slideshow page.
6 years ago
Adriaan de Groot daf2e55246 [branding] Be more chatty in example slideshow
- Log when the timer fires and the slide advances
 - Add a start() function (unused at this moment, will be
   called from C++ at the right time)
6 years ago
Adriaan de Groot ff03235e33 [libcalamaresui] Load QML on startup 6 years ago
Adriaan de Groot 5973dbf74c [libcalamaresui] Shuffle code for QML slideshow
- Create widgets earlier
 - Group layouting code
 - Add retranslator only once, not on every activate
 - Load QML only once, preferably at activation
6 years ago
Adriaan de Groot cbe14bbf03 [libcalamaresui] Rename m_slideShow -> m_qmlShow
- It could be any QML, so it's not a slideshow per se.
 - Minor prep-work for fixing up loading times.
6 years ago
Adriaan de Groot 8506949ecd Changes: Document new welcome-theming 6 years ago
Adriaan de Groot 4c6218f005 Merge branch 'brand-language' 6 years ago