Kevin Kofler
02c7fe8345
[umount]: Fix default srcLog in umount.conf
...
Also fix the introductory comment, which also contained the old
location.
7 years ago
Adriaan de Groot
f7494864be
[calamares] Tidying after fixing fit-text-in-sidepane
...
- Simplify delegate: unused m_parent, tidy up inheritance, then drop
unnecessary custom constructor and extra Q_OBJECT macro.
- Drop some unnecessary included headers
- Drop single-use #define. APP was used in only one place; remove it
(that would be stylistically correct, anyway).
- Update copyright headers
- Document new label-handling
7 years ago
Adriaan de Groot
dc8cfd2fce
[calamares] Fit text into sidepane
...
- Shrink the font in an attempt to fit into the box,
but only up to 4pt smaller; after that just clip on one line.
7 years ago
Adriaan de Groot
0f30acc13f
[calamares] Fix off-center text in sidepane
...
- The text rectangle was **moved**, not shrunk-in-place. Add
the missing - sign for the right and bottom margin.
- While here, move from #define to constexpr.
7 years ago
Adriaan de Groot
fdc2cff65a
[calamares] Keep text on a single line
...
- In the sidepane, don't wrap long texts
7 years ago
Adriaan de Groot
44107d6c33
[finished] Actually read the new-style config value
7 years ago
Adriaan de Groot
f3c86810a1
[finished] More (display) modes for restarting
...
- Use a named enum instead of a collection of booleans
- Support old-style configuration but complain about it
- Update AppImage config as well
The new setup allows four different restart modes: never,
always, user-unchecked and user-checked. The user-modes
are interactive and give the user a choice (defaulting to
unchecked-don't-restart and checked-do-restart respectively).
The non-interactive versions vary in how they are
displayed.
7 years ago
Adriaan de Groot
e281a74552
[finished] Fix up include guards and include style
7 years ago
Adriaan de Groot
d6c7e53966
[finished] Warnings should be logged as such
7 years ago
Adriaan de Groot
ef4196dbd8
[finished] Simplify configuration code
7 years ago
Adriaan de Groot
8774b605fa
[locale] Update to use newer configuration
...
- deprecate the old entries
- use a geoip sub-map for GeoIP configuration
- polish up documentation
- drop mention of blank and "legacy" styles for GeoIP config,
just update your URLs already.
7 years ago
Adriaan de Groot
7899ab83f9
[libcalamares] Remove convenience API
7 years ago
Adriaan de Groot
44cbb0d374
[libcalamares] Drop alternate-config handling for GeoIP
...
- Dealing with legacy formats and alternate configurations
is something that consumers should do (and then hand off
to the 3-string constructor) instead.
7 years ago
Adriaan de Groot
fc76313ea6
[libcalamares] Implement GeoIP Handler config from map
...
- read map entries with alternate keys
- delegate to other constructor
7 years ago
Adriaan de Groot
d5fe86c394
[libcalamares] Use NamedEnum for named-enum wrangling
7 years ago
Adriaan de Groot
5f01a8ccc5
[oemid] If the configuration is broken, complain loudly
...
- Adds an InvalidConfiguration value for internal errors
SEE #1136
7 years ago
Adriaan de Groot
e0a79f4c0f
[partition] Reduce scope for nullptr dereference
...
- document what types are in use
- avoid at least one nullptr deref
7 years ago
Adriaan de Groot
f1ddd0c233
[welcome] Simplify configuration code
7 years ago
Adriaan de Groot
25d97efe48
[locale] Use GeoIP Handler instead of own implementation
7 years ago
Adriaan de Groot
2f2adb3623
[libcalamares] Implement async GeoIP::Handler::query()
...
- do this the cheap way by splitting the synchronous API into a
free function and then calling that through QtConcurrent.
7 years ago
Adriaan de Groot
84a759a591
[libcalamares] Emphasise that GeoIP::Handler::get() is synchronous
...
- prep-work for also having an async API
7 years ago
Adriaan de Groot
ee6e8de31a
[libcalamares] Disable broken GeoIP providers
...
- The tests were querying broken or disabled GeoIP providers,
so remove them (this leaves only very few reliable free providers).
7 years ago
Adriaan de Groot
1da580f43d
[libcalamares] Implement Handler's synchronous query()
...
- Steal code from existing tests for a synchronous HTTP get,
then hand it off to the handler.
- Extend tests with Handler interpreting the same data.
7 years ago
Adriaan de Groot
9bc8d28800
[libcalamares] Shuffle GeoIP into a namespace
...
- Use CalamaresUtils::GeoIP for GeoIP code
- Name the public interface parts generically, while the
implementation details retain GeoIP<foo> names.
7 years ago
Adriaan de Groot
16413e7bdb
[libcalamares] Stub GeoIPHandler
...
- The handler class should deal with configuration and query
7 years ago
Adriaan de Groot
26b61a4ddb
[libcalamares] Make RegionZonePair type stronger
...
- Derive from QPair instead of being QPair
- Add isValid() for checking
- Convenience constructors
7 years ago
Adriaan de Groot
73a5e7dd62
[libcalamares] Put GeoIP in namespace
...
- Use consistent include-guard style
- Put things in namespace CalamaresUtils
7 years ago
Adriaan de Groot
ce909f00cc
[libcalamares] Drop unnecessary HAVE_XML
...
- Linking to QtXml gives us a -DQT_XML_LIB already, so use that.
7 years ago
Adriaan de Groot
a1b1ebcd29
[locale] Compile with moved GeoIP handling
7 years ago
Adriaan de Groot
9ed46fc275
[libcalamares] [locale] Adjust CMakeLists to moved code
7 years ago
Adriaan de Groot
7ec7278fd3
[libcalamares] [locale] Move GeoIP code to the library
7 years ago
Adriaan de Groot
dd33848975
[oemid] Tweak layout some more
7 years ago
Adriaan de Groot
6b137d6fd2
CMake: don't reset project() in a subdir
7 years ago
Adriaan de Groot
a01262a535
CMake: massage dependency-finding
...
- If KPMCore is not found, don't require the KF5 components
that it would depend on.
- If ECM is found, use KDEInstallDirs always, not just when
the partitioning module is used.
7 years ago
Adriaan de Groot
2620829515
[webview] Make optional based on presence of dependencies
7 years ago
Adriaan de Groot
ea95913be9
[oemid] Expand documentation a little.
7 years ago
Adriaan de Groot
127c425a9a
[oemid] Write batch-identifier into standard file location
7 years ago
Adriaan de Groot
2b12bd82e4
[oemid] Stub of a Job
...
- Create job, run it, and just debug-log what it should do.
7 years ago
Adriaan de Groot
1df726fc1d
[oemid] Add summary widget text
7 years ago
Adriaan de Groot
672634547b
[oemid] Tweak UI layout
7 years ago
Adriaan de Groot
e510c829e1
[oemid] Add form explanation
7 years ago
Adriaan de Groot
ae85381aae
[oemid] Initial version of UI
7 years ago
Adriaan de Groot
96828c1df0
[oemid] Handle substitution in config-string
7 years ago
Adriaan de Groot
7d8b122835
[oemid] New module, stub
...
- OEMID is a module for configuring phase-0 things for an OEM,
like batch-ID. This is just a stub.
- Currently planned functionality is limited to just batch-ID.
7 years ago
Adriaan de Groot
8d0f076591
[libcalamares] Rename CalamaresUtils -> String
...
- The only remaining functions in the file are string-related, so
rename to match their purpose.
- Drop this include file from most places, since they don't actually
use the string functionality at all.
7 years ago
Adriaan de Groot
eaba696173
[libcalamares] Move the crash() function to the one place it's used
7 years ago
Adriaan de Groot
66c4445077
[libcalamares] Move translation-related functions to Retranslator.h
7 years ago
Adriaan de Groot
ac095d9ed0
[libcalamares] [libcalamaresui] [calamares] Adjust to moved Dirs.h
7 years ago
Adriaan de Groot
50694ef610
[libcalamares] Split dirs-functionality into separate file
7 years ago
Adriaan de Groot
2907b48844
[libcalamaresui] Move RESPATH #define to the one place it's used
7 years ago
Adriaan de Groot
432b8848ab
[libcalamares] Make #include guards consistent
7 years ago
Adriaan de Groot
f076dd76ad
[libcalamares] Rename YamlUtils.h
...
- Since we have the utils/ filesystem namespace, and use CalamaresUtils::
as C++ namespace, simplify naming.
7 years ago
Adriaan de Groot
090aee9196
Modules: adjust to split-out utils/Variant.h
...
- Most modules only needed the variant support, not the "whole"
CalamaresUtils header.
- While here improve ordering of headers as well.
7 years ago
Adriaan de Groot
6e0e06078b
[libcalamares] Split out the variant-manipulation bits
...
- We already have utils/ as the filesystem namespace, may as well
make clearer what the various parts are.
- Adjust CommandList to the moved API.
7 years ago
Adriaan de Groot
3e011d1419
[libcalamares] Don't link with PythonQt
...
- PythonQt is only needed (and used) from the GUI library.
7 years ago
Adriaan de Groot
d2dd4fd76b
Modules: Improve error reporting
...
- Remaining modules [networkcfg] [openrcdmcryptcfg] [rawfs] with
code that throws on bad configuration. Replace with meaningful
error messages, to better check cases of SyntaxError &c.
7 years ago
Adriaan de Groot
7d0874e23b
[mount] Bail on bad config
...
- One might argue whether an empty list of partitions to mount is
a bad thing. It suggests that the partition module wasn't used,
and so we're in an OEM situation -- but then everything should
already be mounted anyway. That's why I choose empty -> bail.
7 years ago
Adriaan de Groot
ec0fe2ccd3
Modules: Improve error reporting
...
- [initcpio] remove superfluous inner function
- [initcpio] catch errors from mkinitcpio itself and report them in a nice
readable format.
- Save translators the effort of doing a dozen messages
with just the name of the module changed. All of these modules
bail out on bad configurations with a meaningful message.
- [initcpiocfg]
- [fstab]
- [initramfscfg]
- [localecfg]
- [luksbootkeyfile]
- [luksopenswaphookcfg]
- [machineid] Warn on bad config. It's conceivable that this is run
with an empty rootMountPoint (i.e. "") to modify the running system,
so only bail on None.
7 years ago
Adriaan de Groot
1f7dfafe9a
[libcalamares] Provide accessor to error code.
...
- Document meaning of error codes.
- The test-loader considers internal errors a real (test) failure,
while errors returned normally by the modules (e.g. because the
configuration is broken) to be ok for testing purposes.
7 years ago
Adriaan de Groot
7149b80146
[libcalamares] Distinguish kinds of errors
...
- errors can now carry an integer what-am-I code apart from
the message; all errors have a code != 0 (and ok has code 0).
7 years ago
Adriaan de Groot
b8be07573b
[initramfs] Fix syntax error
7 years ago
Adriaan de Groot
e072b76fea
[shellprocess] [contextualprocess] Unneeded module.desc
...
- C++ modules should have a CMakeLists.txt which does the
right thing, e.g. calamares_add_plugin() , and don't need
a textual module.desc
7 years ago
Adriaan de Groot
6f9548af34
CMake: Check module interfaces
...
- Only allow meaningful interface strings
- Improve documentation of which interfaces work for
which module types.
7 years ago
Adriaan de Groot
f8bc40ba91
[calamares] (test-app) loadmodule exit code 1 on failures
...
- If the module fails to load, or runs with an error, exit
with code 1.
7 years ago
Adriaan de Groot
9700359cab
[calamares] In (test-app) loadmodule, log failure as error
...
- Errors were being logged as debug output, which is normally
hidden (e.g. unless -D6 is passed to turn on debugging).
7 years ago
Adriaan de Groot
cf08e59501
[localecfg] Add missing import
7 years ago
Adriaan de Groot
ca3110d429
[partition] Drop extra ; (warnings--)
7 years ago
Adriaan de Groot
e8264a4503
[partition] Prefer GPT on EFI systems for new partition table
7 years ago
Adriaan de Groot
a68a381481
[license] Fix compiler warnings
...
- out-of-order and incomplete initialization
- documentation style
- missing assignment operator
7 years ago
Adriaan de Groot
516b3b4b6c
[partition] Adjust to logging-API changes
...
- missed due to #ifdef on a KPMcore API version I don't have on
my main workstation.
7 years ago
Adriaan de Groot
3ddb49afb7
Merge branch 'issue-1061'
...
FIXES #1061
7 years ago
Adriaan de Groot
74d42fe229
[summary] Tidy scrollbar handling
...
- Handle different window-expansion strategies
7 years ago
Adriaan de Groot
3533bb3c2d
Merge branch 'master' into issue-1061
7 years ago
Adriaan de Groot
52f824289e
Changes: document license module changes
...
- also document applicable stylesheet ids
7 years ago
Adriaan de Groot
3ab9c0efdf
Merge branch 'issue-1052'
...
FIXES #1052
7 years ago
Adriaan de Groot
58770037f4
[license] Allow more things locally
...
- If it says file:, it's local (don't require a specific file
extension).
- Report actual path loaded.
7 years ago
Adriaan de Groot
ca870a6d41
[license] Update example
...
- Explain that the GPLv3 isn't actually a proprietary license, but
is used as convenient text for the license page.
- Invent a Calamares, Inc.
7 years ago
Adriaan de Groot
3608f62ec0
[license] Adjust tooltip and button texts
...
- Handle various states of the link and tool buttons,
give them appropriate texts and tooltips.
7 years ago
Adriaan de Groot
4ce6fdbd90
[license] Make area scrollable
...
- Since the list of license entries may be long (especially
if the text is expanded) make it scrollable.
7 years ago
Adriaan de Groot
f0d26a74b7
[license] Set object names
...
- This is prep-work now that the CSS styling branch has merged
7 years ago
Adriaan de Groot
e9a295dfe5
[branding] Add example (empty) CSS file
7 years ago
Adriaan de Groot
08e4090354
Merge remote-tracking branch 'origin/raurodse-branding'
...
FIXES #961
7 years ago
Adriaan de Groot
982a3fb372
[license] Apply stylesheet so displayed text is nicer.
7 years ago
Adriaan de Groot
4bdae0cab0
[license] Load full license text if local
...
- Load full text, toggle display
- Swap Up and Down arrow semantics on button, to match usual
text-editor display (down means it's expanded, displayed)
7 years ago
Adriaan de Groot
92a3666dce
[license] Simplify isLocal() by using Qt method
7 years ago
Adriaan de Groot
ddf541774b
[license] Make local and external links more consistent
...
- Capitalization of message
- Add a right-pointing "open" button to external links as well
7 years ago
Adriaan de Groot
a216b5ca76
[libcalamaresui] Misplaced const
7 years ago
Adriaan de Groot
c696b5c19d
[license] Add show-license toggle button
...
- Non-functional as yet
- Toggles expand / collapse arrow and tooltip
7 years ago
Adriaan de Groot
b7ddb39105
[libcalamaresui] Massage disable-cancel code
...
- Even when Cancel is hidden, also disable it (prevents DBUS
triggers, for instance),
- Re-enable it when exec is over, if it's disabled then.
- simplify code a little.
7 years ago
Adriaan de Groot
d506296aa7
[libcalamares] Adjust code to changed name
...
- renamed setting in the configuration file, but not in the code
- add documentation to getters
7 years ago
Adriaan de Groot
10727c7bd9
Merge pull request #1126 from feren/patch-3
...
Patch to add 'dont-cancel' setting to disable Cancel only during the installation phase
7 years ago
Adriaan de Groot
3b7b0d6f04
Merge branch 'master' into patch-1
7 years ago
Adriaan de Groot
32ed3f6db6
[license] Add GPLv3 as an example in the license.conf
7 years ago
Adriaan de Groot
cb80d47682
[license] Move translation / retranslation to LicenseWidget
...
- Language change didn't otherwise apply to the license items
7 years ago
Adriaan de Groot
1235207ead
[license] Refactor LicenseWidget
...
- Move all the widget code into its own file
7 years ago
Adriaan de Groot
35f23c86c6
[license] Add stub LicenseWidget files
...
- Prepare for refactoring
- Clean up weirdness in the CMakeLists.txt
7 years ago
Adriaan de Groot
d2957fbad3
[license] Handle the case where all the licenses are optional
...
- If all of the licenses are optional, you should be able to
continue without accepting. Refactor to a single visible
slot to check the conditions.
- Always set the globalsettings value; to "false" on entry
to make sure it's there.
- When setting the list of entries, check the conditions
(because if the list is empty, or all of them are optional,
then it's ok to continue).
FIXES #1124
FIXES #1125
7 years ago
Adriaan de Groot
c245238b89
[license] Use standard algorithms, simplify code
...
- Introduce isRequired() for readability later
- Use std::any_of instead of rolling own loop
7 years ago
Adriaan de Groot
937f332441
[license] Refactor LicenseEntry
...
- Follow Calamares conventions for member naming
- Switch to struct since everything is public anyway
7 years ago
Adriaan de Groot
dc006d58b2
[license] Use NamedEnum
7 years ago