~aacid/unity8/fix_testDash

« back to all changes in this revision

Viewing changes to qml/Wizard/Wizard.qml

  • Committer: CI Train Bot
  • Author(s): Michael Terry
  • Date: 2014-12-04 20:54:46 UTC
  • mfrom: (1432.3.19 wizard-plugin)
  • Revision ID: ci-train-bot@canonical.com-20141204205446-pbuftf6d5yt854oj
Convert the welcome wizard from a separate executable into a qml plugin (with a small C++ plugin for support).

- This changes the path for adding customized wizard pages (drops system-settings namespacing).  I checked with cwayne, that support isn't being used yet.  So that's safe to adjust while we're here.

- I did not change the path for the 'has the wizard run yet' marker, since that is being used in the wild.  But I added a comment as to why we're using the phrase "ubuntu-system-settings" in that filename.

- I fleshed out unity8's support for changing the language on the fly, since that's now done in-process.  I believe I caught all cases (anything that used a qml binding to i18n worked automatically, just had to catch the cases that were pulling from outside sources like infographics).

- If an incoming call happens during the wizard, we just bail out of it and the edge demo. I'm not sure what the ideal behavior is, but this is at least reasonable. There's nothing in the wizard that *needs* to be done.

- Making the wizard a plugin lets us drop the gap between the end of the wizard and the start of the shell.  Yay! 
Approved by: Andrea Cimitan

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2013 Canonical, Ltd.
 
3
 *
 
4
 * This program is free software; you can redistribute it and/or modify
 
5
 * it under the terms of the GNU General Public License as published by
 
6
 * the Free Software Foundation; version 3.
 
7
 *
 
8
 * This program is distributed in the hope that it will be useful,
 
9
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
 * GNU General Public License for more details.
 
12
 *
 
13
 * You should have received a copy of the GNU General Public License
 
14
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
15
 */
 
16
 
 
17
import QtQuick 2.3
 
18
import Ubuntu.Components 1.1
 
19
import Wizard 0.1
 
20
import "../Components"
 
21
 
 
22
Showable {
 
23
    id: root
 
24
 
 
25
    // The background wallpaper to use
 
26
    property string background
 
27
 
 
28
    readonly property alias active: loader.active
 
29
 
 
30
    hideAnimation: StandardAnimation { property: "opacity"; to: 0 }
 
31
 
 
32
    onRequiredChanged: {
 
33
        if (!required) {
 
34
            System.wizardEnabled = false;
 
35
        }
 
36
    }
 
37
 
 
38
    Loader {
 
39
        id: loader
 
40
        anchors.fill: parent
 
41
        active: System.wizardEnabled
 
42
        source: "Pages.qml"
 
43
 
 
44
        Binding {
 
45
            target: loader.item
 
46
            property: "background"
 
47
            value: root.background
 
48
        }
 
49
 
 
50
        Connections {
 
51
            target: loader.item
 
52
            onQuit: root.hide()
 
53
        }
 
54
    }
 
55
}