Adriaan de Groot
a718eb76cb
Docs: code-documentation about summary page
2017-08-08 07:54:38 -04:00
Adriaan de Groot
2fdccdf090
Merge branch 'simplify-module-desc'
2017-08-02 11:29:58 -04:00
Adriaan de Groot
e3008657c4
Modules: accept 'viewmodule' as alias of 'view', improve logging on error.
2017-08-02 11:05:32 -04:00
Adriaan de Groot
594bc37d67
Coverity: uninitialized member
2017-07-11 09:32:09 -04:00
Adriaan de Groot
10eaf06f60
Python: Be more descriptive when modules can't be loaded.
2017-07-05 06:30:23 -04:00
Adriaan de Groot
d3f624f818
FinishedPage: no modal pop-ups in a slot
...
Switch the failure popup to non-modal, and quit the application when
the pop-up is closed. This allows signals to be delivered to other
slots connected to JobQueue::failed.
2017-07-04 08:14:30 -04:00
Adriaan de Groot
44e6955f19
Feature: allow disable welcome-logo resizing
2017-07-04 04:30:08 -04:00
Adriaan de Groot
c4f955874d
QLabel::setPixmap() isn't virtual, don't make it so.
2017-07-04 03:36:42 -04:00
Adriaan de Groot
ee4e4dfccc
C++ trickery to make the code shorter to read.
2017-07-03 18:07:18 -04:00
Adriaan de Groot
43e7ea6265
Merge branch 'no-rcc'
2017-07-03 05:48:50 -04:00
Adriaan de Groot
9b3af4aac3
i18n: translate yes/no buttons, don't rely on Qt translations
2017-07-03 05:46:33 -04:00
Adriaan de Groot
61c0ab4534
Clang: fix the right conversions (thanks KKofler)
2017-06-29 06:18:52 -04:00
Adriaan de Groot
4561849c39
UI: add tooltip to Cancel / Quit button
...
Change 'Quit' at the end to 'Done', because we're done -- and Quit
is sometimes interpreted as cancelling. Tooltip for additional
explanation.
2017-06-28 07:48:51 -04:00
Adriaan de Groot
09b25ab3e9
Clang: make ViewManager instance a proper singleton.
2017-06-27 06:46:59 -04:00
Adriaan de Groot
6a3aa01564
Clang: reduce warnings
2017-06-27 06:11:26 -04:00
Adriaan de Groot
2add7f6f86
Clang: type-annotate float literal
2017-06-27 06:08:07 -04:00
Adriaan de Groot
3b5955900e
Coverity: explicit initialization
2017-06-27 06:05:26 -04:00
Adriaan de Groot
8ea14d7957
Release: add copyright to files I've touched
2017-06-21 08:27:10 -04:00
Adriaan de Groot
12a0edfa50
Clang: reduce warnings
2017-06-21 07:28:38 -04:00
Adriaan de Groot
2148538fac
Clang: reduce warnings
2017-06-21 07:28:38 -04:00
Adriaan de Groot
d9ea22a486
Screensize: refactor, move screen-size constants into global constexpr
...
Also drop the minimum size a tiny bit, to 1024x520.
2017-06-21 06:51:51 -04:00
Adriaan de Groot
ce6997d214
Coverity: fix some uninitialized members
2017-06-17 15:14:02 -04:00
Adriaan de Groot
f1cfde36d6
Allow different welcome message.
...
FIXES #592
2017-06-12 15:25:54 -04:00
Adriaan de Groot
14912d6c63
Merge branch 'master' of https://github.com/AOSC-Dev/calamares into AOSC-Dev-master
2017-06-08 04:54:06 -04:00
Adriaan de Groot
14cba59ab3
Logging: distinguish different failures in module instantiation.
2017-06-06 09:10:13 -04:00
Adriaan de Groot
367fe716b3
Configs: empty config files are ok.
...
The default umount.conf contains no keys -- so it isn't a map,
but it is a valid config file. Avoid the warning by accepting
empty files.
FIX 707
2017-06-02 16:10:08 +02:00
Teo Mrnjavac
17962179bd
Documentation++
2017-03-03 12:32:44 +01:00
Teo Mrnjavac
6c7cdb5f50
Documentation++
2017-03-01 13:35:06 +01:00
Teo Mrnjavac
99a1c2245f
Documentation++
2017-02-28 18:08:20 +01:00
Teo Mrnjavac
de3c94fc97
Useless debug is useless.
2017-02-28 18:08:20 +01:00
Teo Mrnjavac
f4696f22a1
Pass locale name to PythonQt module.
2016-12-16 17:03:13 +01:00
Teo Mrnjavac
0c36de68ff
Attach retranslator to base widget of ViewStep.
2016-12-16 17:03:13 +01:00
Teo Mrnjavac
d3845144bb
Start from empty str for entry point annotation.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
46787222c9
Fix ifdefs for WITH_PYTHONQT.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
ca7728cd34
Implement PythonQtViewStep::jobs as a wrapper for Python-provided jobs.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
d425f71fdb
Build it.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
aad1c536d1
New PythonQtJob class.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
f3fa124f8d
Set configuration map in PythonQt module.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
a3887d268a
Expose global_storage and utils as objects in PythonQt.calamares.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
864109fd4e
Build them.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
4648f5e8e0
Utils wrapper class, to expose libcalamares.utils under PythonQt.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
7791307e1e
Wrapper for GlobalStorage, to make it available through PythonQt.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
25613d1bef
Fix _calamares_module_basewidget check and improve readability.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
0f0a6ab18d
PythonQtViewStep has no decorator.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
9aefeed648
Expose PythonQt.calamares.global_storage.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
a54f217173
Use CalamaresUtils::lookupAndCall in PythonQtViewStep.
...
This is done to support both Pythonic and Qt style method names, i.e.
both "isNextEnabled" and "is_next_enabled" is ok in a Python module.
Also better documentation in PythonQtViewStep, and stub for
setConfigurationMap.
Finally, proper handling of PythonQtViewStep Python-facing basewidget:
with this change, a call to PQVS::widget() only triggers a widget
relayout if it's necessary, and leaves it alone otherwise.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
fb9d1fa339
Add PythonQtUtils.{h,cpp} with CalamaresUtils::lookupAndCall.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
9570bd94e8
Nor this.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
53f687587b
Add support for attaching a Python console in DebugWindow.
...
Also add support for showing module type/interface.
Also minor layout improvements.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
c618999418
Properly load new PythonQtViewModule.
...
Only initialize Python if it's not initialized yet.
Inject @calamares_module decorator to fetch the entry class.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
2736ad6e09
User-visible Type and Interface strings in Module.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
d526935001
Remove PythonQtConsoleViewStep, which was only there for testing.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
b4002a716a
New PythonQtViewStep.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
553062fc11
Fix build.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
8a90b89d25
Headers.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
0a5faa4888
PythonQtConsoleViewStep for testing purposes.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
2c3b56c803
Link against PythonQt; new PythonQtViewModule stub.
2016-12-16 17:03:00 +01:00
Teo Mrnjavac
e2b2d761c2
Do not LINK_PUBLIC by default.
2016-12-07 16:37:29 +01:00
Kevin Kofler
00d9f211f5
Add support for C++/Qt batch job plugins
...
These job plugins work similarly to view modules, with the following
differences:
* These jobs need to link only libcalamares, not libcalamaresui. For
this reason, PluginFactory was moved from libcalamaresui to
libcalamares. (It depends only on QtCore.)
* Instead of deriving from ViewModule, derive from CppJob (which is a
subclass of Job).
* Like process and Python jobs, a job plugin is a single job, whereas a
ViewModule can generate a whole list of jobs.
The CppJob and CppJobModule classes are new. In Module::fromDescriptor,
the combination type=job, intf=qtplugin is now supported and mapped to
CppJobModule.
2016-09-27 17:25:09 +02:00
Teo Mrnjavac
4662c9c877
Remove irrelevant debug output.
2016-09-19 12:34:45 +02:00
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)
2016-09-01 16:46:14 +01:00
Teo Mrnjavac
9d61420e4f
Added toolbox page to Debug interface, with deliberate crash feature.
2016-03-23 18:48:08 +01:00
Teo Mrnjavac
9928124195
Added toolbox page to Debug interface, with deliberate crash feature.
2016-03-16 11:44:20 +01:00
Teo Mrnjavac
1d8330f1eb
Handle missing setting gracefully.
2016-03-01 15:10:19 +01:00
Teo Mrnjavac
c1d1e7cb5a
Prevent memory leak on bad module dir (fix Coverity defect 114172).
2016-02-26 13:22:03 +01:00
Teo Mrnjavac
27b27644c4
Initialize all members (fix Coverity defect 114173).
2016-02-26 13:19:47 +01:00
Mingcong Bai
2d64110150
calamares: sidebarTextHighlight for branding
...
This commit adds support for distribution to define sidebarTextHighlight to their
branding.desc file, to control the left panel (sidebar) with highlight behind the
current step (isCurrent) text label.
2016-01-06 20:02:56 -07:00
Teo Mrnjavac
25e388aa29
Add CalamaresUtils::defaultFont()
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
351c69c300
Remove obsolete code.
...
CAL-340 #close
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
6de8158bec
It is a good idea to initialize pointer members in the ctor.
2015-12-30 17:27:02 +01: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
9042616a8a
Refactor configuration file loading to allow multiple instances.
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
3b56c5c9e8
Use safe QTimer::singleShot connection.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
42e465aa10
CalamaresUtils::System is now a class.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
2e3751ffa7
If dont-chroot is set, don't chroot target env calls.
2015-09-15 16:48:41 +02:00
Teo Mrnjavac
8064736580
Add clearLayout to CalamaresUtilsGui.
2015-09-14 16:51:04 +02:00
Teo Mrnjavac
1a39d2a6e1
Always provide this as context for a signal connection with a lambda.
2015-07-15 17:49:25 +02:00
Teo Mrnjavac
42316fe6dc
Do ask for confirmation if quitting during install phase.
2015-06-29 10:49:16 +02:00
Teo Mrnjavac
851f175ae7
Only load QML when the install page is activated.
2015-06-29 10:49:16 +02:00
Teo Mrnjavac
506e51598d
Do not dereference a nullptr.
2015-06-21 01:39:28 +02:00
Teo Mrnjavac
80c76c549f
New FixedAspectRatioLabel for pixmaps.
2015-06-20 01:04:54 +02:00
Teo Mrnjavac
75cf3f08c6
Add ProductWelcome image to Branding.
2015-06-20 00:18:14 +02:00
Teo Mrnjavac
bd7dd43c90
Hardcode Calamares logo in About.
...
CAL-241 #close
2015-06-16 02:38:07 +02:00
Teo Mrnjavac
11f5b729a8
Avoid dereferencing nullptr.
2015-06-14 01:10:50 +02:00
Teo Mrnjavac
df9daf8fec
Avoid accessing nullptr.
2015-06-14 01:02:50 +02:00
Teo Mrnjavac
233d759a00
Initialize all members even in private ctor.
2015-06-13 21:41:49 +02:00
Teo Mrnjavac
46dcb51f62
Initialize all members and make dtor virtual.
2015-06-13 21:32:34 +02:00
Teo Mrnjavac
8e16bea3d9
Remove unused members.
2015-06-13 21:32:06 +02:00
Teo Mrnjavac
b348a45834
Fix memory leak in QJsonModel.
2015-06-13 20:31:41 +02:00
Teo Mrnjavac
77e205e48a
Reload the slideshow on language change.
2015-05-07 16:12:19 +02:00
Teo Mrnjavac
375150347b
nullptr is better than 0
2015-05-07 16:11:23 +02:00
Teo Mrnjavac
09d7cd9de6
Add translationsPathPrefix to Branding.
2015-05-07 16:10:42 +02:00
Teo Mrnjavac
f8995bc8e5
Copyright header.
2015-04-13 14:58:34 +02:00
Teo Mrnjavac
a8b8a3a455
Show an "are you sure" prompt before install, if prompt-install is true.
2015-04-13 14:58:34 +02:00
Teo Mrnjavac
b86193824d
Read a prompt-install variable from settings.conf.
2015-04-13 14:58:34 +02:00
Teo Mrnjavac
24fc227e76
Retranslate navigation buttons.
2015-04-08 18:40:43 +02:00
Teo Mrnjavac
c9769dfd76
Add Disk and Partition icons to CalamaresUtils::defaultPixmap.
2015-04-03 11:57:01 +02:00
Teo Mrnjavac
9606b228d7
Add Disk and Partition icons to qrc.
2015-04-03 11:55:39 +02:00
Teo Mrnjavac
b095982830
Expose new partitioning icons in CalamaresUtils::defaultPixmap.
2015-04-02 14:03:12 +02:00
Teo Mrnjavac
cf49239419
Update libcalamaresui.qrc
2015-04-02 14:02:13 +02:00
Teo Mrnjavac
506b79ef2c
Add new icons to CalamaresUtils::defaultPixmap.
2015-04-02 12:49:40 +02:00
Teo Mrnjavac
e6f98393b8
Add icons to qrc.
2015-04-02 12:48:34 +02:00
Teo Mrnjavac
ec883e391d
Add different kinds of Url to Branding.
2015-04-02 12:29:31 +02:00
Teo Mrnjavac
bce6ec94fd
Add ProductUrl and ProductUrlText to Branding.
2015-04-01 18:03:17 +02:00
Teo Mrnjavac
19bcc887a8
Fix build with Qt 5.5 branch.
2015-03-27 11:59:44 +01:00
Teo Mrnjavac
cc5095781d
Branding::style is now ::styleString for clarity.
2015-03-19 18:03:55 +01:00
Teo Mrnjavac
9615691554
CalamaresStyle is no more. Look for color constants in Branding.
2015-03-19 18:03:55 +01:00
demmm
b982d751af
adding needed Branding.cpp section
...
builds, but segfaults on running
2015-03-19 18:03:55 +01:00
demmm
56afa45812
start of trial to add sidebar style options
...
use a new style section in branding.desc, doesn't build as is
2015-03-19 18:03:55 +01:00
demmm
d750885e75
Revert "add URL option in greeting page"
2015-03-19 10:44:34 -04:00
demmm
be29755230
add URL option in greeting page
...
URL is a variable set in branding.desc, distros cna link to a Known Issues page
text for the URL is also possible to set in branding, known issues is default
advantage is any text possible as distros see fit
disadvantage, not part of translated strings
if most agree, Known Issues can be set as hard coded text, not in branding.desc
2015-03-19 10:32:14 -04:00
Teo Mrnjavac
c2a0845738
Debug window title.
2015-03-11 12:42:08 +01:00
Teo Mrnjavac
5951208c1b
Add Modules page to DebugWindow.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
dda7ea211d
Make ModuleManager accessible from outside CalamaresApplication.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
4e2e964503
Return configurationMap from Module.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
8a60abdfc9
Add JobQueue list to DebugWindow
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
3ce8abcb78
Expand all items in the GlobalStorage debug tree.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
8729b6a25f
Update the debug view every time GlobalStorage changes.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
060983279f
Add a QTreeView for GlobalStorage contents to DebugWindow.
...
Not real time yet.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
9249d6e165
Add QJsonModel.
2015-03-10 19:51:08 +01:00
Teo Mrnjavac
00565d0f12
Stubs for DebugWindow.
2015-03-10 19:51:08 +01:00
Gormogon
e2d05cb9f2
Align Pointers
2015-02-25 19:57:19 -05:00
Teo Mrnjavac
2782328036
Fix phase handling in ViewManager, to allow adding a Finished page.
2015-01-29 22:46:08 +01:00
Teo Mrnjavac
20bc34029d
Copyright.
2015-01-29 22:46:07 +01:00
Teo Mrnjavac
a670de3035
Add currentPhase to ModuleManager.
2015-01-29 22:46:07 +01:00
Teo Mrnjavac
171248ad4f
Add isBackEnabled checks to all ViewSteps.
2015-01-29 22:46:07 +01:00
Teo Mrnjavac
de406cef22
The Quit button is now Cancel, except on the last page.
2015-01-28 15:26:23 +01:00
Teo Mrnjavac
50a413d3c2
Only set the slideshow if the branding component has one.
2015-01-23 20:27:27 +01:00
Teo Mrnjavac
9622888d1d
Load QML modules in a central place + dummy QML slideshow.
2015-01-23 20:24:45 +01:00
Teo Mrnjavac
14ddba70ef
Initial commit for QML slideshow support.
2015-01-23 20:24:45 +01:00
Teo Mrnjavac
d3ea92ef3d
Also in CalamaresUtilsGui
2014-12-19 13:53:04 +01:00
Teo Mrnjavac
2a5e8c8ee3
Add replace icon.
2014-12-19 13:53:04 +01:00
Kevin Kofler
462819060b
branding: Add a dedicated bootloaderEntryName setting.
...
Use it in the bootloader and grubcfg modules instead of
shortProductName.
2014-11-19 16:50:15 +01:00
Kevin Kofler
538b457ea8
branding: Add a shortProductName entry.
...
This is what the bootloader modules really want, and it was also missing
for consistency with the other branding entries.
2014-11-16 05:14:57 +01:00
Kevin Kofler
98f99fa5bf
Introduce and use a Calamares::Branding::setGlobals method.
...
The method creates a map called "branding" in the global storage, and
inserts an entry for each of the branding strings. This makes the
branding information accessible to the Python modules.
The method is called by CalamaresApplication::initJobQueue.
This is necessary because the Branding class is in libcalamaresui, so
Python modules cannot access it directly.
2014-11-16 04:19:53 +01:00
Teo Mrnjavac
058be8beb2
Ensure viewpages will have focus. To choose a focused widget inside it,
...
a viewpage should override void focusInEvent( QFocusEvent* ).
2014-11-10 12:26:03 +01:00
Teo Mrnjavac
fef448833e
And some more debug output readability improvements.
2014-10-30 17:36:56 +01:00
Teo Mrnjavac
f2f73b2e87
More meaningful debug output.
2014-10-30 17:30:13 +01:00
Teo Mrnjavac
aaa696f543
Even less debug noise.
2014-10-30 17:25:16 +01:00
Teo Mrnjavac
5b01925d99
Remove debug noise.
2014-10-30 16:26:54 +01:00
Teo Mrnjavac
8026a287d3
Shut up Qt lupdate warnings.
2014-10-29 13:06:52 +01:00
Teo Mrnjavac
519ba038cf
Fix build on Qt 5.4, again.
2014-10-28 18:30:37 +01:00
demmm
c84a98c23c
set option to select higlighted text color
...
keep it independent from background color, should make it easier to add a color section option to branding
2014-10-18 19:41:53 -04:00
Teo Mrnjavac
7594c85f2e
Add ImageRegistry support to Branding.
2014-10-16 16:57:52 +02:00
Teo Mrnjavac
5e8ab97de4
Actually load branding data from default component.
2014-10-16 16:15:31 +02:00
Teo Mrnjavac
2182918476
Groundwork for branding loader/manager.
2014-10-10 18:18:35 +02:00
Teo Mrnjavac
97cf2a796c
Load branding component name from Settings.
2014-10-10 18:13:02 +02:00
Teo Mrnjavac
9ebc881223
Prevent segfault on exit when module not found.
2014-10-07 16:07:28 +02:00
Teo Mrnjavac
13ccede630
Add new icons to CalamaresUtilsGui
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
41cb09ea01
Add ClickableLabel, a QLabel which emits the clicked signal.
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
382317dcaf
Added WaitingWidget to libcalamaresui, wrapper for QtWaitingSpinner
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
b14a715300
Add icons to qrc.
2014-10-07 16:07:27 +02:00
Teo Mrnjavac
14130ae9c0
Only allow a ViewStep to change next button status if it's active now.
2014-09-01 12:49:24 +02:00
Teo Mrnjavac
2182fd2f0c
Add info and fail icons to libcalamaresui.
2014-08-26 18:24:51 +02:00
Teo Mrnjavac
d97bb47f09
Add proper QResrouce system to libcalamaresui, finish up prepare checks
...
This also adds ImageRegistry, a SVG cache, a bunch of utility functions
for shared pixmaps in CalamaresUtilsGui and renames several qrc files
in viewmodules.
2014-08-26 18:24:51 +02:00
Teo Mrnjavac
1bb6603998
Move spinner widget to libcalamaresui.
2014-08-26 18:24:51 +02:00
Teo Mrnjavac
7a3ce363b3
Add option to run process jobmodules in chroot.
2014-08-12 14:26:10 +02:00
Aurélien Gâteau
df89a391c4
Do not try to dereference m_viewStep if it's invalid
2014-08-09 09:10:26 +02:00
Teo Mrnjavac
f5b4de67c4
Properly load module config files with an explicit config path.
2014-08-07 18:05:46 +02:00
Teo Mrnjavac
5400afa540
Fix settings.conf loading.
2014-08-06 17:23:40 +02:00
Teo Mrnjavac
014469c849
Improve logging in Module.cpp
2014-08-06 16:16:25 +02:00
Teo Mrnjavac
8f10c21e5b
Big configuration overhaul.
...
Module descriptors are now module.desc, no configuration allowed inside.
Module config files are <modulename>.conf, installed in
share/calamares/modules.
settings.conf is read from /etc/calamares, then share/calamares, and if
running with --debug also in the current dir.
Module config files are read from /etc/calamares/modules, then
share/calamares/modules, and if running with --debug also in
src/modules/<modulename> relative to the current dir.
2014-08-06 11:54:45 +02:00
Aurélien Gâteau
70a13fc588
Make logging more useful
...
- Do not log progress percent but log job names.
- Log install failures.
2014-08-01 17:26:18 +02:00
Aurélien Gâteau
5126458040
Disable "Next" button if isNextEnabled() of first step returns false
2014-08-01 10:29:41 +02:00
Aurélien Gâteau
90670f8b46
Improve formatting of error messages
2014-08-01 09:56:40 +02:00
Aurélien Gâteau
551a6ff9ba
Fix potential memleak
2014-07-30 22:37:05 +02:00
Aurélien Gâteau
03c5a38b90
Show a summary of the partition changes on the summary page
2014-07-30 14:17:14 +02:00
Aurélien Gâteau
e9da5cb6cb
Change signature of JobQueue::progress, add finished() signal
...
Now uses a qreal for progress instead of current and total
Also added a finished() signal because determining whether the queue is
finished should not be done by comparing a qreal with 1.0 as this is not
precise.
2014-07-23 10:58:08 +02:00
Aurélien Gâteau
b5b72855c3
Queue module jobs in the order they are listed in the "install" section of settings.conf
2014-07-22 16:54:34 +02:00
Teo Mrnjavac
d9f4c74537
Add support for config map to Python job API.
...
Rename PythonJobHelper ==> CalamaresPython::Helper.
Add QVariant to boost::python::object conversion functions.
Rename some constants in the libcalamares Python API.
2014-07-18 14:36:30 +02:00
Teo Mrnjavac
2f03dfa43b
CalamaresPrivate ==> CalamaresPython
2014-07-18 14:36:30 +02:00
Teo Mrnjavac
c13179fdf0
Add debugMode bool to Calamares::Settings.
2014-07-17 19:42:16 +02:00
Teo Mrnjavac
50ba57a33a
Add optional Python jobmodules support to libcalamaresui.
2014-07-16 16:09:53 +02:00
Teo Mrnjavac
df9f803572
Actually load the additional config map into the ViewStep.
2014-07-15 11:29:21 +02:00
Teo Mrnjavac
b20eaaf4f8
Add setConfigurationMap to ViewStep with empty implementation.
...
Actual module ViewSteps can reimplement it to read their own module-
specific configuration.
2014-07-15 11:28:25 +02:00
Teo Mrnjavac
2ef5df314b
Make extra configuration map protected in Module.
2014-07-15 11:27:26 +02:00
Teo Mrnjavac
c7c4e52849
Load additional module-specific configuration into a Module object.
2014-07-14 18:10:48 +02:00
Teo Mrnjavac
3879087c4a
Add YAML to QVariant conversion to YamlUtils
2014-07-14 18:10:24 +02:00
Teo Mrnjavac
2dd88344e5
Instantiate the correct type of module from module.conf.
2014-07-14 14:29:24 +02:00
Teo Mrnjavac
1dca92947c
Add already loaded check to ProcessJobModule
2014-07-14 12:08:41 +02:00
Teo Mrnjavac
8d28a2ea5d
Generalized code path for Phase switching. Also load install modules.
2014-07-12 14:38:33 +02:00
Teo Mrnjavac
84bfb2aa95
Fixes for loading modules by phase.
2014-07-12 13:13:15 +02:00
Teo Mrnjavac
7034985b74
Remove MM:loadModulesPrepare.
2014-07-11 14:41:53 +02:00
Teo Mrnjavac
2e47c248ac
Load modules by phase, in preparation for actually using new settings.
2014-07-11 14:40:15 +02:00
Teo Mrnjavac
a09ab36386
Better settings format, rename a bit of stuff in module loading.
2014-07-11 14:21:50 +02:00
Teo Mrnjavac
1b4d62ef4d
Add ProcessJobModule for loading external commands.
2014-07-10 17:11:03 +02:00
Teo Mrnjavac
8d36a13d92
Style fix.
2014-07-10 16:37:02 +02:00
Aurélien Gâteau
165d28fc23
Abort installation when a job fails
2014-07-10 14:47:06 +02:00
Teo Mrnjavac
7894bb9462
Module type Core ==> Job, plus const correctness.
2014-07-10 12:27:53 +02:00
Aurélien Gâteau
04743eb4be
Basic JobQueue implementation
2014-07-08 19:21:55 +02:00
Teo Mrnjavac
c339ac8cfc
Add status info to Summary page. Still needs work to make it nice.
...
Also added onActivate/onLeave to ViewStep and ViewManager.
2014-07-08 18:28:27 +02:00
Aurélien Gâteau
4fe50d4569
Add InstallationViewStep::jobs()
2014-07-08 15:51:45 +02:00
Aurélien Gâteau
57d89175dc
Merge branch 'master' into wip/install-step2
2014-07-08 15:50:03 +02:00
Aurélien Gâteau
cb6a25c2ce
Show an InstallationStep at the end of the preparation process
2014-07-08 15:30:15 +02:00
Teo Mrnjavac
b98c071f94
Prepare for late enqueuing of jobs to the JobQueue.
2014-07-08 14:03:06 +02:00
Teo Mrnjavac
52028d95f9
Clean up overuse of literals for GUI constants.
...
Add CalamaresStyle for colors and other style constants and helpers.
Add static functions for font size.
2014-07-08 13:22:09 +02:00
Teo Mrnjavac
4ec72f4afb
Refactored calamares_bin into calamares_bin and libcalamaresui.
...
Now linking with -Wl,--no-undefined!
Moved find_package KF5 from the root CMakeLists.txt to the partitioning
module where it belongs. KF5 deps should be limited to plugins.
Lots of random fixage to make stuff link.
Removed CalamaresApplication reference from Settings.
Removed the use of AbstractPage, we don't need it right now.
2014-07-03 18:00:40 +02:00