~mardy/imaginario/master

« back to all changes in this revision

Viewing changes to src/desktop/qml/WelcomeDialog.qml

  • Committer: Alberto Mardegan
  • Date: 2019-02-15 16:18:17 UTC
  • Revision ID: git-v1:072a0d9646261477993a1c99e73f2b1676e80296
Desktop: refactor WelcomeDialog to use importers by index

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
    panelImplicitWidth: 600
11
11
    panelImplicitHeight: 400
12
12
 
 
13
    property var __importers: [
 
14
        digikamImporter,
 
15
        fspotImporter,
 
16
        shotwellImporter
 
17
    ]
 
18
 
13
19
    WizardPage {
14
20
        WelcomeWizardIntro {}
15
21
    }
20
26
 
21
27
    WizardPage {
22
28
        WizardImporterSelect {
23
 
            digikamImporter: __digikamImporter
24
 
            fspotImporter: __fspotImporter
25
 
            shotwellImporter: __shotwellImporter
 
29
            digikamImporter: __importers[0]
 
30
            fspotImporter: __importers[1]
 
31
            shotwellImporter: __importers[2]
26
32
        }
27
33
 
28
34
        function onConfirmed() {
29
35
            var importer = item.selectedImporter
30
 
            if (importer == __digikamImporter) {
31
 
                root.jumpTo(root.currentIndex + 1)
32
 
            } else if (importer == __fspotImporter) {
33
 
                root.jumpTo(root.currentIndex + 2)
34
 
            } else if (importer == __shotwellImporter) {
35
 
                root.jumpTo(root.currentIndex + 3)
 
36
            var index = __importers.indexOf(importer)
 
37
            if (index >= 0) {
 
38
                root.jumpTo(root.currentIndex + index + 1)
36
39
            } else {
37
 
                root.jumpTo(root.currentIndex + 4)
 
40
                root.jumpTo(root.currentIndex + __importers.length + 1)
38
41
            }
39
42
        }
40
43
    }
41
44
 
42
45
    WizardPage {
43
46
        WizardImporterDigikam {
44
 
            importer: __digikamImporter
 
47
            importer: __importers[0]
45
48
        }
46
49
        function onConfirmed() {
47
50
            root.jumpTo(root.currentIndex + 3)
50
53
 
51
54
    WizardPage {
52
55
        WizardImporterFspot {
53
 
            importer: __fspotImporter
 
56
            importer: __importers[1]
54
57
        }
55
58
        function onConfirmed() {
56
59
            root.jumpTo(root.currentIndex + 2)
59
62
 
60
63
    WizardPage {
61
64
        WizardImporterShotwell {
62
 
            importer: __shotwellImporter
 
65
            importer: __importers[2]
63
66
        }
64
67
    }
65
68
 
67
70
        WelcomeWizardFinished {}
68
71
    }
69
72
 
70
 
    property var __digikamImporter: DigikamImporter {}
71
 
    property var __fspotImporter: FspotImporter {}
72
 
    property var __shotwellImporter: ShotwellImporter {}
 
73
    DigikamImporter { id: digikamImporter }
 
74
    FspotImporter { id: fspotImporter }
 
75
    ShotwellImporter { id: shotwellImporter }
73
76
}