Ubuntu Pastebin

Paste from cimi at Thu, 29 Jan 2015 12:49:08 +0000

Download as text
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
    GenericScopeView {
        id: scopeItem
        objectName: "dashTempScopeItem"

        property var scopeThatOpenedScope: null
        property var oldScope: null

        x: dashContent.x + width
        y: dashContent.y
        width: parent.width
        height: parent.height
        visible: scope != null
        hasBackAction: true
        isCurrent: visible
        onBackClicked: {
            closeOverlayScope();
            closePreview();
        }

        Timer {
            id: timer
            interval: 500
            onTriggered: scopeItem.closeScope()
        }

        onScopeChanged: {
            console.log("changed", scope)
            timer.start()
        }

        function closeScope() {
            if (oldScope) {
                console.log(oldScope, scopeItem.scope)
                scopeThatOpenedScope.closeScope(oldScope);
                oldScope = null;
            }
        }

        Connections {
            target: scopeItem.scope
            onGotoScope: {
                dashContent.gotoScope(scopeId);
            }
            onOpenScope: {
                scopeItem.closePreview();
                scopeItem.oldScope = scopeItem.scope;
                scopeItem.scope = scope;
            }
        }
    }
Download as text