~jpakkane/ubuntu-ui-toolkit/removethumbnailer

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/*
 * Copyright 2012 Canonical Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; version 3.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import QtQuick 1.1
import Ubuntu.Components 0.1

Rectangle {
    width: 800
    height: 600

    color: "#e6e6e6"

    Rectangle {
        anchors.fill: widgetList
        color: "#cccccc"
    }

    Rectangle {
        width: 1
        anchors {
            right: widgetList.right
            top: widgetList.top
            bottom: widgetList.bottom
        }
        color: "#efefef"
    }

    ListView {
        id: widgetList

        width: 150
        anchors {
            top: parent.top
            bottom: parent.bottom
        }

        property int selectedIndex: 0
        model: [{"label": "Buttons", "source": "Buttons.qml"},
                {"label": "Tabs (Segmented)", "source": "Tabs.qml"},
                {"label": "List Items", "source": "ListItems.qml"},
                {"label": "PageStack", "source": "PageStack.qml"},
                {"label": "Switch", "source": "Switches.qml"},
                {"label": "Check Box", "source": "CheckBoxes.qml"},
                {"label": "Activity Indicator", "source": "ActivityIndicators.qml"},
                {"label": "Progress Bar", "source": "ProgressBars.qml"},
                {"label": "Slider", "source": ""},
                {"label": "Text Input", "source": "TextInputs.qml"},
                {"label": "Scrollbar", "source": ""},
                {"label": "Popovers", "source": ""},
                {"label": "Toolbars", "source": ""},
                {"label": "Sheets & Dialogues", "source": ""},
                {"label": "Grid View", "source": ""},
                {"label": "On Screen Keyboard", "source": ""},
                {"label": "Date Picker", "source": ""},
                {"label": "Time Picker", "source": ""},
                {"label": "Tabs (Non Segmented)", "source": ""},
               ]

        delegate: ButtonWithForeground {
            height: 48
            textSize: "medium"
            text: modelData.label
            textColor: "#757373"
            onClicked: widgetList.selectedIndex = index
            enabled: modelData.source != ""

            Rectangle {
                anchors.fill: parent
                anchors.margins: 1
                z: -1
                color: "#e6dede"
                visible: index == widgetList.selectedIndex
            }
        }
    }

    Loader {
        id: widgetLoader

        anchors {
            left: widgetList.right
            right: parent.right
            top: parent.top
            bottom: parent.bottom
        }
        source: widgetList.model[widgetList.selectedIndex].source
    }
}