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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
/*
* Copyright (C) 2014-2015 Canonical, Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
import QtQuick 2.3
import Ubuntu.Components 1.1
import QtQuick.Layouts 1.1
import Ubuntu.Components.Popups 1.0
PageHeadState {
id: rootItem
property Page targetPage
property alias activityRunning: activity.running
head: targetPage.head
contents: RowLayout {
anchors.fill: parent
spacing: units.gu(1)
ActivityIndicator { id: activity }
Column {
id: layout
Layout.fillWidth: true
Label {
width: parent.width
//horizontalAlignment: Text.AlignHCenter
elide: Text.ElideMiddle
font.weight: Font.DemiBold
text: targetPage.title
}
Label {
width: parent.width
//horizontalAlignment: Text.AlignHCenter
elide: Text.ElideMiddle
fontSize: "small"
text: {
switch(loDocument.documentType) {
case 0:
return i18n.tr("LibreOffice text document")
case 1:
return i18n.tr("LibreOffice spread sheet")
case 2:
return i18n.tr("LibreOffice presentation")
case 3:
return i18n.tr("LibreOffice Draw document")
case 4:
return i18n.tr("Unknown LibreOffice document")
default:
return i18n.tr("Unknown type document")
}
}
}
}
}
backAction: Action {
iconName: "back"
text: (pageStack.depth > 1) ? i18n.tr("Back") : i18n.tr("Close")
onTriggered: {
if (pageStack.depth > 1) {
// Go back to Welcome page
pageStack.pop();
} else {
// File has been imported through Content Hub (or was not chosen through WelcomePage)
// Close the application and show our source app (e.g. ubuntu-filemanager-app, if used to open a document)
Qt.quit()
}
}
}
actions: [
Action {
iconName: "search"
// onTriggered: pageMain.state = "search"
//Disable it until we provide search in Poppler plugin.
enabled: false
},
Action {
objectName:"gotopage"
iconName: "browser-tabs"
text: i18n.tr("Go to page...")
onTriggered: PopupUtils.open(Qt.resolvedUrl("LOViewGotoDialog.qml"), targetPage)
},
Action {
iconName: "night-mode"
text: mainView.nightModeEnabled ? i18n.tr("Disable night mode") : i18n.tr("Enable night mode")
onTriggered: mainView.nightModeEnabled = !mainView.nightModeEnabled
},
Action {
objectName: "detailsAction"
text: i18n.tr("Details")
iconName: "info"
onTriggered: pageStack.push(Qt.resolvedUrl("../common/DetailsPage.qml"))
}
]
}
|