~ubuntu-branches/ubuntu/trusty/unity8/trusty-proposed

« back to all changes in this revision

Viewing changes to Components/ApplicationScreenshot.qml

  • Committer: Package Import Robot
  • Author(s): Ubuntu daily release, Michał Sawicz, Michael Hall, Christopher Lee, Nic, Nick Dedekind, Mirco Müller, Michael Zanetti, Daniel d'Andrada, Dimitri John Ledkov, Albert Astals, Ubuntu daily release
  • Date: 2013-12-20 03:23:08 UTC
  • mfrom: (1.1.60)
  • Revision ID: package-import@ubuntu.com-20131220032308-p3no0uoar5fzoead
Tags: 7.84+14.04.20131220-0ubuntu1
[ Michał Sawicz ]
* Clean up root project file. Introduce include/ and qml/ and move
  files around to be where they fit, also adapt everything else to
  match.

[ Michael Hall ]
* Update CODING to reflect the fact that only 14.04 is supported
  currently.

[ Christopher Lee ]
* Make use of helpers in all tests. (LP: #1260860). (LP: #1260860)

[ Nic ]
* Added kill time 30 to unity8 override. Added install path. (LP:
  #1260379)

[ Nick Dedekind ]
* Added parser for strftime in TimeFormatter. Moved TimeFormatter to
  Utils plugin.

[ Mirco Müller ]
* Support fullscreen for special-case extended snap-decision of the
  pin-unlock dialog.

[ Michael Zanetti ]
* Change the default behaviour of the Lockscreen to have a variable
  PIN length, requiring the user to confirm with OK.

[ Daniel d'Andrada ]
* Update CODING with instructions on how to run tests.

[ Dimitri John Ledkov ]
* Fix cross-compilation.

[ Albert Astals ]
* Vertical journal Comes from lp:~aacid/+junk/verticalJournal.
* Add code and tests for incremental inserting/removing from the end.

[ Ubuntu daily release ]
* Automatic snapshot from revision 603

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.0
18
 
import Ubuntu.Components 0.1
19
 
import Unity.Application 0.1
20
 
 
21
 
Item {
22
 
    id: applicationScreenshot
23
 
 
24
 
    property var application: null
25
 
    property bool withBackground: false
26
 
    property bool ready: applicationImage.ready || withBackground
27
 
 
28
 
    function setApplication(application) {
29
 
        applicationScreenshot.application = application
30
 
    }
31
 
 
32
 
    function clearApplication() {
33
 
        applicationScreenshot.withBackground = false;
34
 
        applicationScreenshot.application = null
35
 
        applicationScreenshot.scheduleUpdate();
36
 
    }
37
 
 
38
 
    function scheduleUpdate() {
39
 
        applicationImage.scheduleUpdate()
40
 
    }
41
 
 
42
 
    function updateFromCache() {
43
 
        applicationImage.updateFromCache()
44
 
    }
45
 
 
46
 
    Rectangle {
47
 
        id: background
48
 
        anchors.fill: parent
49
 
        color: "white" // FIXME should use normal background color of Suru theme
50
 
        visible: applicationScreenshot.withBackground
51
 
    }
52
 
 
53
 
    ApplicationImage {
54
 
        id: applicationImage
55
 
        objectName: "screenshot image"
56
 
        width: applicationScreenshot.application ? parent.width : 0
57
 
        height: applicationScreenshot.application ? parent.height : 0
58
 
        visible: applicationScreenshot.application != null && ready
59
 
        source: ApplicationManager.findApplication((application) ? application.appId : "")
60
 
    }
61
 
}