~ubuntu-sdk-team/ubuntu-ui-toolkit/trunk

« back to all changes in this revision

Viewing changes to src/Ubuntu/Components/1.3/AppHeader.qml

  • Committer: CI Train Bot
  • Author(s): Christian Dywan, Zsombor Egri, Zoltán Balogh, Tim Peeters, Albert Astals Cid, Michael Sheldon, Benjamin Zeller
  • Date: 2015-12-17 17:13:49 UTC
  • mfrom: (1000.739.27 OTA9-landing-2015-12-16)
  • Revision ID: ci-train-bot@canonical.com-20151217171349-8xwclnhnx8v9oz4m
OTA9-landing-2015-12-16
Approved by: Zoltan Balogh

Show diffs side-by-side

added added

removed removed

Lines of Context:
111
111
      version (1.1) will no longer work.
112
112
     */
113
113
    property QtObject config: null
114
 
    onConfigChanged: {
115
 
        if (header.config.locked) {
116
 
            header.flickable = null;
117
 
        } else {
118
 
            header.flickable = header.config.flickable;
119
 
        }
120
 
 
121
 
        if (!header.flickable && !header.config.visible) {
122
 
            // locked.
123
 
            header.exposed = false;
124
 
        } else {
125
 
            header.config.visible = true;
126
 
            header.exposed = true;
127
 
        }
128
 
    }
 
114
 
 
115
    Component.onCompleted: internal.updateProperties()
 
116
    onConfigChanged: internal.updateProperties()
 
117
 
129
118
    onExposedChanged: {
130
119
        if(header.config) {
131
120
            header.config.visible = exposed;
151
140
        }
152
141
    }
153
142
 
 
143
    QtObject {
 
144
        id: internal
 
145
        function updateProperties() {
 
146
            if (header.config.locked) {
 
147
                header.flickable = null;
 
148
            } else {
 
149
                header.flickable = header.config.flickable;
 
150
            }
 
151
 
 
152
            if (!header.flickable && !header.config.visible) {
 
153
                // locked.
 
154
                header.exposed = false;
 
155
            } else {
 
156
                header.config.visible = true;
 
157
                header.exposed = true;
 
158
            }
 
159
        }
 
160
    }
 
161
 
154
162
    styleName: "PageHeadStyle"
155
163
}