Onboarding views#124
Conversation
|
Concept ACK. This PR definitely requires designers' reviewing :) |
|
Adjust layouts according to https://bitcoindesign.github.io/Bitcoin-Core-App/layout/? |
|
The centered text in the onboarding sequence isnt ideal - left justified is better. Experimenting with where the text breaks to avoid dangling words such as "a" "the" "in" etc is also better responsive design/text flow. |
|
I'm not sure what I am doing wrong here trying to test? |
|
This might be a basic suggestion, but have you installed the QML-specific dependencies? I am mentioning this because I recently made a similar mistake :) In case you have installed the dependencies, it would be best if you could run: And share the resultant log part relevant to Qt and QML. The relevant part should look something like this: |
|
Yes, the binary has the same name.
On Sat, 4 Jun 2022 at 00:44, Robert Spigler ***@***.***> wrote:
I'm not sure what I am doing wrong here trying to test?
Installed qml but still only seeing bitcoin-qt (no qml binary). Running
it still results in the old setup.
—
Reply to this email directly, view it on GitHub
<#124 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AH3PXPXGMSORHDT3UV66FY3VNKDEBANCNFSM5XPAR2AA>
.
You are receiving this because you commented.Message ID:
***@***.***>
--
…--
Hennadii Stepanov
|
|
Ah ok thank you both. I was looking for the dependencies here: https://github.com/bitcoin-core/gui-qml/blob/main/doc/dependencies.md (which had no change from bitcoin/bitcoin). Was wondering where the documentation was. Will update in a moment |
|
Notes: On the 'Info' Page (About; Bitcoin Core is an Open Source Project...):
Strengthen Bitcoin:
Block Clock:
Storage Location:
Storage: Connection:
Other: Possible other config options to add:
Dbcache |
|
I'm also interested in how we will set up the Networks page: cjdns/i2p/tor/ and/or clear (also incoming/outgoing). |
|
Thank you very much, @Rspigler, for your thorough review and analysis of the PR. Let me try to address your observations as best as I can.
That is due to improper layouting. I am working on fixing the layouts according to design guidelines, which will fix this issue.
Yes, that's a known limitation. I displayed them as plain text for this PR's initial version to finish up a working prototype of onboarding views. This is intended to fix in the next update of this PR.
Yes. Though this is out of the scope of this PR, this is something we intend to accomplish.
Thanks for pointing that out! This was something I missed while writing the description.
We indeed to keep this page the same as displayed through this PR. But it seems like you have some nice ideas to improve this page for the Desktop. If so, I would love to hear them.
I want to think more about this. Would you please share your reasoning for doing this change?
This is something I would definitely agree with. I myself got confused a lot of times while testing this PR. an anecdote of confusion:I got to a detailed setting page, pressed the back button, pressed the next, and could not understand why the done button was showing up instead of next.
Let us give a thought about it. Thank you very much again for your valuable feedback and thorough analysis. Your review has given me a lot of nice things to work upon :) |
|
Hi @shaavan, thank you for your response!
The current page has 3 settings:
Bitcoin/bitcoin has documentation on how to manage traffic for Bitcoin Core: (https://github.com/bitcoin/bitcoin/blob/master/doc/reduce-traffic.md). These are
Listening and Blocks Only already discussed above. For Networks, I think this is also a very important setting, for both privacy reasons and also anti-network partition strength. Currently, network settings can be very difficult to set up for beginners. I can see something like this:
For example, doing nothing and being behind a firewall would have Not all combinations are able to exist, but I think it is a nice way to visualize. (Would also include i2p and cjdns) |
|
As I already mentioned during the recent design call, it would be nice to consider the current content of the views as mere placeholders in this PR context, and focus on workflows, transitions, layouts etc. |
jarolrod
left a comment
There was a problem hiding this comment.
Concept ACK, still reviewing but wanted to talk about the PageIndicator which is still at the bottom. It was forgotten in #106 to remove the PageIndicator at the bottom. It is no longer to be used there as per discussions had on the design calls and per the design specifications. The screenshots in the PR description crop this out for some reason.
On PR branch, PageIndicator at bottom

You should just delete the footer of the Wizard control in a new commit, I have done this here: https://github.com/jarolrod/gui-qml/tree/remove-pageindicator-wizard
Feel free to cherry-pick this commit and then rebase the commits included in this PR on top of that.
|
@Rspigler Thanks for your interest in the project! Right now we're at a stage where we're figuring out processes and in getting an initial app together. There are some elements that will appear out of place, but all of this will be sorted out fairly soon! |
|
Updated from e8a6a8d to fc6f6ea (pr124.01 → pr124.02, diff) Addressed @hebasto, @jarolrod, @Rspigler, and @RandyMcMillan comments Changes:
|
|
tACK fc6f6ea |
fc6f6ea to
f5a1127
Compare
f5a1127 to
5502d02
Compare
|
Updated from f5a1127 to 5502d02 (pr124.03 -> pr124.04, diff) Changes:
Visual differences:
|
5502d02 to
a655954
Compare
|
tACK a655954 |
- This corresponds to the second page, which talks about Strengthening Bitcoin Github-Pull: bitcoin-core#124 Rebased-From: 7db1673 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- The page correponds to the block clock page in design file. - The block clock is temporarily replaced with the Bitcoin core app icon Github-Pull: bitcoin-core#124 Rebased-From: a1bf658
- This page corresponds to the "Storage location" page in design file. - This commit also adds a component file: StorageLocations.qml to facilitate the working of the onboarding04.qml file. Github-Pull: bitcoin-core#124 Rebased-From: 6763cb9 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the onboarding05.qml file and it subpages: - onboarding05a.qml : "Storage" - onboarding05b.qml : "Storage settings" - This commit also includes a components file to facilitate the onboarding05b.qml file Github-Pull: bitcoin-core#124 Rebased-From: 72b85fa Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the main onboarding06.qml file along with its subpages: - onboarding06a.qml : "Connection" - onboarding06b.qml : "Connection settings" - This commit also updates the ConnectionSettings.qml component to better reflect the design file. Github-Pull: bitcoin-core#124 Rebased-From: 233b721 Co-authored-by: jarolrod <jarolrod@tutanota.com>
Github-Pull: bitcoin-core#124 Rebased-From: 5118be4 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- Removed Page Indicator from Wizard Control - This is no longer supposed to be a part of the wizard in consideration of design talks and as specified in the figma design files. - Removed navbar code from Wizard.qml. - Navbar code is later moved on each page seperately. Github-Pull: bitcoin-core#124 Rebased-From: 79e959c
…ngs.qml Changes: - Added option to not wrap the text in Header.qml - Added option to bold the text and right align the text in TextButton.qml - Added implicitWidth: 450 for OptionButton.qml - These changes are the prerequisite to the forthcoming commits. - Fixed OptionSwitch rightMargin used in Settings.qml Github-Pull: bitcoin-core#124 Rebased-From: 8763690
- This is an object similar to Setting.qml - Instead of a switch button this allows to have the text as the option's value. - The text could also double as an hyperlink if the link is given. - The header text has the property that it could be set to be an editable text. - Adds an optional property to display image instead of descriptive text, which also optionally can have a link attached to it. Github-Pull: bitcoin-core#124 Rebased-From: a17b84e
- Adds the onboarding01.qml file and its 3 subpages - onboarding01a.qml : Introduction - onboarding01b.qml : About - onboarding01c.qml : Developers Options - Adds the AboutOptions and DeveloperOptions component which facilitates working of the pages 01b and 01c respectively. Github-Pull: bitcoin-core#124 Rebased-From: 3c298fe
- This corresponds to the second page, which talks about Strengthening Bitcoin Github-Pull: bitcoin-core#124 Rebased-From: 7db1673 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- The page correponds to the block clock page in design file. - The block clock is temporarily replaced with the Bitcoin core app icon Github-Pull: bitcoin-core#124 Rebased-From: a1bf658
- This page corresponds to the "Storage location" page in design file. - This commit also adds a component file: StorageLocations.qml to facilitate the working of the onboarding04.qml file. Github-Pull: bitcoin-core#124 Rebased-From: 6763cb9 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the onboarding05.qml file and it subpages: - onboarding05a.qml : "Storage" - onboarding05b.qml : "Storage settings" - This commit also includes a components file to facilitate the onboarding05b.qml file Github-Pull: bitcoin-core#124 Rebased-From: 72b85fa Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the main onboarding06.qml file along with its subpages: - onboarding06a.qml : "Connection" - onboarding06b.qml : "Connection settings" - This commit also updates the ConnectionSettings.qml component to better reflect the design file. Github-Pull: bitcoin-core#124 Rebased-From: 233b721 Co-authored-by: jarolrod <jarolrod@tutanota.com>
Github-Pull: bitcoin-core#124 Rebased-From: 5118be4 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- Removed Page Indicator from Wizard Control - This is no longer supposed to be a part of the wizard in consideration of design talks and as specified in the figma design files. - Removed navbar code from Wizard.qml. - Navbar code is later moved on each page seperately. Github-Pull: bitcoin-core#124 Rebased-From: 79e959c
…ngs.qml Changes: - Added option to not wrap the text in Header.qml - Added option to bold the text and right align the text in TextButton.qml - Added implicitWidth: 450 for OptionButton.qml - These changes are the prerequisite to the forthcoming commits. - Fixed OptionSwitch rightMargin used in Settings.qml Github-Pull: bitcoin-core#124 Rebased-From: 8763690
- This is an object similar to Setting.qml - Instead of a switch button this allows to have the text as the option's value. - The text could also double as an hyperlink if the link is given. - The header text has the property that it could be set to be an editable text. - Adds an optional property to display image instead of descriptive text, which also optionally can have a link attached to it. Github-Pull: bitcoin-core#124 Rebased-From: a17b84e
- Adds the onboarding01.qml file and its 3 subpages - onboarding01a.qml : Introduction - onboarding01b.qml : About - onboarding01c.qml : Developers Options - Adds the AboutOptions and DeveloperOptions component which facilitates working of the pages 01b and 01c respectively. Github-Pull: bitcoin-core#124 Rebased-From: 3c298fe
- This corresponds to the second page, which talks about Strengthening Bitcoin Github-Pull: bitcoin-core#124 Rebased-From: 7db1673 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- The page correponds to the block clock page in design file. - The block clock is temporarily replaced with the Bitcoin core app icon Github-Pull: bitcoin-core#124 Rebased-From: a1bf658
- This page corresponds to the "Storage location" page in design file. - This commit also adds a component file: StorageLocations.qml to facilitate the working of the onboarding04.qml file. Github-Pull: bitcoin-core#124 Rebased-From: 6763cb9 Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the onboarding05.qml file and it subpages: - onboarding05a.qml : "Storage" - onboarding05b.qml : "Storage settings" - This commit also includes a components file to facilitate the onboarding05b.qml file Github-Pull: bitcoin-core#124 Rebased-From: 72b85fa Co-authored-by: jarolrod <jarolrod@tutanota.com>
- This includes the main onboarding06.qml file along with its subpages: - onboarding06a.qml : "Connection" - onboarding06b.qml : "Connection settings" - This commit also updates the ConnectionSettings.qml component to better reflect the design file. Github-Pull: bitcoin-core#124 Rebased-From: 233b721 Co-authored-by: jarolrod <jarolrod@tutanota.com>
Github-Pull: bitcoin-core#124 Rebased-From: 5118be4 Co-authored-by: jarolrod <jarolrod@tutanota.com>
65141d1 qml: Update stub.qml to display onboarding views (shaavan) b1cdcb6 qml: Add onboarding06.qml pages and its subpages (shaavan) 2a66656 qml: Add onboarding05.qml page and its subpages (shaavan) fe020de qml: Add onboarding04.qml page (shaavan) 5d06ab5 qml: Added onboarding03.qml (shaavan) 4ee7d61 qml: Add onboarding02.qml file (shaavan) fbb549b qml: Add onboarding01 and its subpages (shaavan) 011fccc qml: Add Information.qml in src/qml/controls (shaavan) 88abe32 qml: Changes to Header.qml TextButton.qml, OptionButton.qml and Settings.qml (shaavan) 6b54158 qml: Changes to Wizard Control (Jarol Rodriguez) Pull request description: This PR adds the views for the onboarding wizard. - The First commit: - modifies the Header.qml and TextButton.qml files. - It adds options not to wrap text in Header.qml. This is used later in the Introduction.qml file, which needs text in a straight line. - It adds options to bold the text and right-align it in the TextButton.qml. This feature is used later to properly align the button’s text on the Developer Options page. - The Second commit: - Adds the Information.qml file - This is a modified version of Settings.qml. - Instead of a switch button, this allows having text in its place. - The text could also double as a hyperlink if the link is provided. - The Third commit: - Adds the first three pages of onboarding wizard: - Onboarding01a.qml: Bitcoin core App  - Onboarding01b.qml: About Options  - Onboarding01c.qml: Developer Options  - This also adds the onboarding01.qml file, which works as the connector between the above 3 pages. - Adds the AboutOptions.qml and DeveloperOptions.qml file: - The AboutOptions.qml file displays the list of options present on the About Options page. And it utilizes the Information.qml file mentioned above to create those sets of options. - The DeveloperOptions.qml file creates options on the 01c page. - The Fourth commit: - Adds the onboarding02.qml: Strengthen the bitcoin page  - The node web image is temporarily replaced with the Bitcoin core App icon. - The Fifth commit: - Adds the onboarding03.qml: The block clock page  - The block clock image is temporarily replaced with the Bitcoin core App icon. - The Sixth commit: - Adds the onboarding04.qml: Storage Locations  - This commit also adds StorageLocation.qml component file. This file contains the two options displayed on the page. - The Seventh commit: - Adds the following two pages in the onboarding wizard: - onboarding05a.qml: “Storage”  - onboarding05b.qml: “Storage settings.”  - The onboarding05.qml page works as the connector between the above two pages. - This commit also adds the StorageSettings.qml component page, which contains the list of settings for the 05b.qml page. - The Eight commit: - Adds the last two pages on the onboarding wizard. - onboarding06a.qml: “Connection”  - onboarding06b.qml: “Connection settings”  - This also adds the onboarding06.qml file, which functions as the connector between the abovementioned pages. - This commit updates the ConnectionSettings.qml file to display all the list of settings mentioned in the design file. - The Ninth commit: - Updates the stub.qml file to display the onboarding wizard. [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/win64/insecure_win_gui.zip?branch=pull/124) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos/insecure_mac_gui.zip?branch=pull/124) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos_arm64/insecure_mac_arm64_gui.zip?branch=pull/124) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/android/insecure_android_apk.zip?branch=pull/124) ACKs for top commit: Rspigler: tACK commit 65141d1 GBKS: ACK 65141d1 jarolrod: ACK bitcoin-core/gui-qml@65141d1 Tree-SHA512: a6f434dde757e61eace1771e4c699bd76ce53aba2f19f4229f9633fdb36d1abea71798e43c8704e1dc27536595b1f63043549f74003809edc50d9facbaacc192
ad89b4b qml: remove information qml (jarolrod) fdb17f4 qml: allow the settings component to load a dynamic action item. (jarolrod) Pull request description: bitcoin-core/gui-qml#124 Introduced information.qml which is a mutation of `Setting.qml` but introduces an additional two loaders and respective properties to handle the scenarios where a setting doesn't use an option switch and needs to instead display a link, display an image, or take input. The issue, despite large amounts of duplicate code is that, following this design pattern, we will be introducing a new mutation of `Settings.qml` everytime we have a scenario when there should be something aside from an option switch. Instead of endless mutations, `Settings.qml` can just be made extensible by simply introducing a loader which gives it an `actionItem`. an `actionItem` is the interact-able element of this setting; that could be an option switch, a url, a text input box, or something completely new. An example of something new, see the current simplification of the `AboutOptions.qml` developer settings button: ```diff - RowLayout { - Header { - Layout.fillWidth: true - center: false - header: qsTr("Developer options") - headerSize: 18 - description: qsTr("Only use these if you have development experience") - descriptionSize: 15 - descriptionMargin: 10 - wrap: false - } - Loader { - Layout.fillWidth: true - Layout.preferredWidth: 0 - Layout.alignment: Qt.AlignRight - Layout.rightMargin: 5 - active: true - visible: active - sourceComponent: TextButton { - text: ">" - bold: false - rightalign: true - onClicked: { - introductions.incrementCurrentIndex() - swipeView.inSubPage = true - } + Setting { + Layout.fillWidth: true + header: qsTr("Developer options") + description: qsTr("Only use these if you have development experience") + actionItem: TextButton { + text: ">" + bold: false + rightalign: true + onClicked: { + introductions.incrementCurrentIndex() + swipeView.inSubPage = true } ``` [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/win64/insecure_win_gui.zip?branch=pull/143) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos/insecure_mac_gui.zip?branch=pull/143) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos_arm64/insecure_mac_arm64_gui.zip?branch=pull/143) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/android/insecure_android_apk.zip?branch=pull/143) ACKs for top commit: hebasto: re-ACK ad89b4b Tree-SHA512: 0fa95884d25b56ed6d6eaf49f554de502b44b3fe4dc1db17967c1b5fe2b6aa76e3188e00ad00173335a973c3b48e5e4947dc170becbe4a42cdd1417be0fd5c02
65141d1fed99eb301573e5c5a94c82e1e5bfc6a9 qml: Update stub.qml to display onboarding views (shaavan)
b1cdcb6fe72aa2353e1790d24a9af58f3b368332 qml: Add onboarding06.qml pages and its subpages (shaavan)
2a6665638a916fcbaf3566cb06cd743cf466ecca qml: Add onboarding05.qml page and its subpages (shaavan)
fe020defc3567d8fef29d3a59d00ce463c195994 qml: Add onboarding04.qml page (shaavan)
5d06ab53bd9320ca887d7082eea97675943cd957 qml: Added onboarding03.qml (shaavan)
4ee7d6104de7e97c584a6fbac64884c209535500 qml: Add onboarding02.qml file (shaavan)
fbb549b4db48dc4d059a41a3d76177b213681eed qml: Add onboarding01 and its subpages (shaavan)
011fccce794839f481c1caea3245980c336c8b4d qml: Add Information.qml in src/qml/controls (shaavan)
88abe3250b3620554a8e7317c52ea9fe53b78fc2 qml: Changes to Header.qml TextButton.qml, OptionButton.qml and Settings.qml (shaavan)
6b5415820cb04726b477a80b5c721f763b28f04c qml: Changes to Wizard Control (Jarol Rodriguez)
Pull request description:
This PR adds the views for the onboarding wizard.
- The First commit:
- modifies the Header.qml and TextButton.qml files.
- It adds options not to wrap text in Header.qml. This is used later in the Introduction.qml file, which needs text in a straight line.
- It adds options to bold the text and right-align it in the TextButton.qml. This feature is used later to properly align the button’s text on the Developer Options page.
- The Second commit:
- Adds the Information.qml file
- This is a modified version of Settings.qml.
- Instead of a switch button, this allows having text in its place.
- The text could also double as a hyperlink if the link is provided.
- The Third commit:
- Adds the first three pages of onboarding wizard:
- Onboarding01a.qml: Bitcoin core App

- Onboarding01b.qml: About Options

- Onboarding01c.qml: Developer Options

- This also adds the onboarding01.qml file, which works as the connector between the above 3 pages.
- Adds the AboutOptions.qml and DeveloperOptions.qml file:
- The AboutOptions.qml file displays the list of options present on the About Options page. And it utilizes the Information.qml file mentioned above to create those sets of options.
- The DeveloperOptions.qml file creates options on the 01c page.
- The Fourth commit:
- Adds the onboarding02.qml: Strengthen the bitcoin page

- The node web image is temporarily replaced with the Bitcoin core App icon.
- The Fifth commit:
- Adds the onboarding03.qml: The block clock page

- The block clock image is temporarily replaced with the Bitcoin core App icon.
- The Sixth commit:
- Adds the onboarding04.qml: Storage Locations

- This commit also adds StorageLocation.qml component file. This file contains the two options displayed on the page.
- The Seventh commit:
- Adds the following two pages in the onboarding wizard:
- onboarding05a.qml: “Storage”

- onboarding05b.qml: “Storage settings.”

- The onboarding05.qml page works as the connector between the above two pages.
- This commit also adds the StorageSettings.qml component page, which contains the list of settings for the 05b.qml page.
- The Eight commit:
- Adds the last two pages on the onboarding wizard.
- onboarding06a.qml: “Connection”

- onboarding06b.qml: “Connection settings”

- This also adds the onboarding06.qml file, which functions as the connector between the abovementioned pages.
- This commit updates the ConnectionSettings.qml file to display all the list of settings mentioned in the design file.
- The Ninth commit:
- Updates the stub.qml file to display the onboarding wizard.
[](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/win64/insecure_win_gui.zip?branch=pull/124)
[](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos/insecure_mac_gui.zip?branch=pull/124)
[](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos_arm64/insecure_mac_arm64_gui.zip?branch=pull/124)
[](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/android/insecure_android_apk.zip?branch=pull/124)
ACKs for top commit:
Rspigler:
tACK commit 65141d1fed99eb301573e5c5a94c82e1e5bfc6a9
GBKS:
ACK 65141d1fed99eb301573e5c5a94c82e1e5bfc6a9
jarolrod:
ACK bitcoin-core/gui-qml@65141d1
Tree-SHA512: a6f434dde757e61eace1771e4c699bd76ce53aba2f19f4229f9633fdb36d1abea71798e43c8704e1dc27536595b1f63043549f74003809edc50d9facbaacc192
ad89b4b6e63fee301283f4245bfbcfb4de07c22b qml: remove information qml (jarolrod) fdb17f4802f785efe39f83b68431cef574d0a1c3 qml: allow the settings component to load a dynamic action item. (jarolrod) Pull request description: bitcoin-core/gui-qml#124 Introduced information.qml which is a mutation of `Setting.qml` but introduces an additional two loaders and respective properties to handle the scenarios where a setting doesn't use an option switch and needs to instead display a link, display an image, or take input. The issue, despite large amounts of duplicate code is that, following this design pattern, we will be introducing a new mutation of `Settings.qml` everytime we have a scenario when there should be something aside from an option switch. Instead of endless mutations, `Settings.qml` can just be made extensible by simply introducing a loader which gives it an `actionItem`. an `actionItem` is the interact-able element of this setting; that could be an option switch, a url, a text input box, or something completely new. An example of something new, see the current simplification of the `AboutOptions.qml` developer settings button: ```diff - RowLayout { - Header { - Layout.fillWidth: true - center: false - header: qsTr("Developer options") - headerSize: 18 - description: qsTr("Only use these if you have development experience") - descriptionSize: 15 - descriptionMargin: 10 - wrap: false - } - Loader { - Layout.fillWidth: true - Layout.preferredWidth: 0 - Layout.alignment: Qt.AlignRight - Layout.rightMargin: 5 - active: true - visible: active - sourceComponent: TextButton { - text: ">" - bold: false - rightalign: true - onClicked: { - introductions.incrementCurrentIndex() - swipeView.inSubPage = true - } + Setting { + Layout.fillWidth: true + header: qsTr("Developer options") + description: qsTr("Only use these if you have development experience") + actionItem: TextButton { + text: ">" + bold: false + rightalign: true + onClicked: { + introductions.incrementCurrentIndex() + swipeView.inSubPage = true } ``` [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/win64/insecure_win_gui.zip?branch=pull/143) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos/insecure_mac_gui.zip?branch=pull/143) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/macos_arm64/insecure_mac_arm64_gui.zip?branch=pull/143) [](https://api.cirrus-ci.com/v1/artifact/github/bitcoin-core/gui-qml/android/insecure_android_apk.zip?branch=pull/143) ACKs for top commit: hebasto: re-ACK ad89b4b6e63fee301283f4245bfbcfb4de07c22b Tree-SHA512: 0fa95884d25b56ed6d6eaf49f554de502b44b3fe4dc1db17967c1b5fe2b6aa76e3188e00ad00173335a973c3b48e5e4947dc170becbe4a42cdd1417be0fd5c02











This PR adds the views for the onboarding wizard.
Aim:
The main aim of this PR is to introduce the onboarding views and the interactions in it.
Details: