summaryrefslogtreecommitdiffstats
path: root/qt-mobile/qml
diff options
context:
space:
mode:
Diffstat (limited to 'qt-mobile/qml')
-rw-r--r--qt-mobile/qml/About.qml26
-rw-r--r--qt-mobile/qml/CloudCredentials.qml22
-rw-r--r--qt-mobile/qml/DiveDetails.qml71
-rw-r--r--qt-mobile/qml/DiveDetailsView.qml22
-rw-r--r--qt-mobile/qml/DiveList.qml18
-rw-r--r--qt-mobile/qml/GpsList.qml2
-rw-r--r--qt-mobile/qml/StartPage.qml6
-rw-r--r--qt-mobile/qml/ThemeTest.qml3
-rw-r--r--qt-mobile/qml/TopBar.qml8
-rw-r--r--qt-mobile/qml/main.qml38
-rw-r--r--qt-mobile/qml/mobile-resources.qrc72
11 files changed, 176 insertions, 112 deletions
diff --git a/qt-mobile/qml/About.qml b/qt-mobile/qml/About.qml
index 9b1b69c8b..b1ca6e6bc 100644
--- a/qt-mobile/qml/About.qml
+++ b/qt-mobile/qml/About.qml
@@ -6,7 +6,7 @@ import org.subsurfacedivelog.mobile 1.0
Kirigami.ScrollablePage {
id: aboutPage
- property int pageWidth: subsurfaceTheme.columnWidth - Kirigami.Units.gridUnit
+ property int pageWidth: subsurfaceTheme.columnWidth - Kirigami.Units.smallSpacing
title: "About Subsurface-mobile"
ColumnLayout {
@@ -14,26 +14,22 @@ Kirigami.ScrollablePage {
width: aboutPage.width
Layout.margins: Kirigami.Units.gridUnit / 2
+
Kirigami.Heading {
text: "About Subsurface-mobile"
- Layout.margins: Kirigami.Units.largeSpacing / 2
+ Layout.topMargin: Kirigami.Units.gridUnit
Layout.alignment: Qt.AlignHCenter
Layout.maximumWidth: pageWidth
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
}
-
- Rectangle {
- color: "transparent"
- Layout.margins: Kirigami.Units.largeSpacing
- Layout.fillWidth: true
- Layout.minimumHeight: childrenRect.height
- Image {
- id: image
- source: "qrc:/qml/subsurface-mobile-icon.png"
- width: parent.width - Kirigami.Units.largeSpacing
- fillMode: Image.PreserveAspectFit
- horizontalAlignment: Image.AlignHCenter
- }
+ Image {
+ id: image
+ source: "qrc:/qml/subsurface-mobile-icon.png"
+ width: pageWidth / 2
+ height: width
+ fillMode: Image.Stretch
+ Layout.alignment: Qt.AlignCenter
+ horizontalAlignment: Image.AlignHCenter
}
Kirigami.Heading {
diff --git a/qt-mobile/qml/CloudCredentials.qml b/qt-mobile/qml/CloudCredentials.qml
index 3eeeb16b4..4f1484ce8 100644
--- a/qt-mobile/qml/CloudCredentials.qml
+++ b/qt-mobile/qml/CloudCredentials.qml
@@ -12,18 +12,28 @@ Item {
property string username: login.text;
property string password: password.text;
- property bool issave: savePassword.checked;
function saveCredentials() {
manager.cloudUserName = login.text
manager.cloudPassword = password.text
- manager.saveCloudPassword = savePassword.checked
manager.saveCloudCredentials()
}
ColumnLayout {
id: outerLayout
width: subsurfaceTheme.columnWidth - 2 * Kirigami.Units.gridUnit
+
+ onVisibleChanged: {
+ if (visible) {
+ manager.appendTextToLog("Credential scrn: show kbd was: " + (Qt.inputMethod.isVisible ? "visible" : "invisible"))
+ Qt.inputMethod.show()
+ login.forceActiveFocus()
+ } else {
+ manager.appendTextToLog("Credential scrn: hide kbd was: " + (Qt.inputMethod.isVisible ? "visible" : "invisible"))
+ Qt.inputMethod.hide()
+ }
+ }
+
Kirigami.Heading {
text: "Cloud credentials"
level: headingLevel
@@ -68,14 +78,6 @@ Item {
Kirigami.Label {
text: "Show password"
}
-
- CheckBox {
- checked: manager.saveCloudPassword
- id: savePassword
- }
- Kirigami.Label {
- text: "Remember"
- }
}
Item { width: Kirigami.Units.gridUnit; height: width }
}
diff --git a/qt-mobile/qml/DiveDetails.qml b/qt-mobile/qml/DiveDetails.qml
index 555e5ba0c..22cffdd6d 100644
--- a/qt-mobile/qml/DiveDetails.qml
+++ b/qt-mobile/qml/DiveDetails.qml
@@ -38,45 +38,57 @@ Kirigami.Page {
states: [
State {
name: "view"
- PropertyChanges { target: diveDetailsPage; contextualActions: deleteAction }
- PropertyChanges { target: detailsEditScroll; opened: false }
+ PropertyChanges { target: diveDetailsPage; contextualActions: Qt.platform.os == "ios" ? [ deleteAction, backAction ] : [ deleteAction ] }
+ PropertyChanges { target: detailsEditScroll; visible: false }
},
State {
name: "edit"
- PropertyChanges { target: diveDetailsPage; contextualActions: null }
- PropertyChanges { target: detailsEditScroll; opened: true }
+ PropertyChanges { target: diveDetailsPage; contextualActions: Qt.platform.os == "ios" ? [ cancelAction ] : null }
+ PropertyChanges { target: detailsEditScroll; visible: true }
},
State {
name: "add"
- PropertyChanges { target: diveDetailsPage; contextualActions: null }
- PropertyChanges { target: detailsEditScroll; opened: true }
+ PropertyChanges { target: diveDetailsPage; contextualActions: Qt.platform.os == "ios" ? [ cancelAction ] : null }
+ PropertyChanges { target: detailsEditScroll; visible: true }
}
]
- function endAddMode() {
- // edit was canceled - so remove the dive from the dive list
- manager.addDiveAborted(dive_id)
- state = "view"
- Qt.inputMethod.hide()
+ property QtObject deleteAction: Action {
+ text: "Delete dive"
+ iconName: "trash-empty"
+ onTriggered: {
+ contextDrawer.close()
+ var deletedId = diveDetailsListView.currentItem.modelData.dive.id
+ manager.deleteDive(deletedId)
+ stackView.pop()
+ showPassiveNotification("Dive deleted", 3000, "Undo",
+ function() {
+ manager.undoDelete(deletedId)
+ });
+ }
}
- property list<QtObject> deleteAction: [
- Kirigami.Action {
- text: "Delete dive"
- iconName: "trash-empty"
- onTriggered: {
- var deletedId = diveDetailsListView.currentItem.modelData.dive.id
- manager.deleteDive(deletedId)
- showPassiveNotification("Dive deleted", 3000, "Undo",
- function() {
- manager.undoDelete(deletedId)
- });
- contextDrawer.close()
- stackView.pop()
- }
+ property QtObject cancelAction: Kirigami.Action {
+ text: state === "edit" ? "Cancel edit" : "Cancel dive add"
+ iconName: "dialog-cancel"
+ onTriggered: {
+ contextDrawer.close()
+ if (state === "add")
+ returnTopPage()
+ else
+ endEditMode()
}
- ]
+ }
+
+ property QtObject backAction: Action {
+ text: "Back to dive list"
+ iconName: "go-previous"
+ onTriggered: {
+ contextDrawer.close()
+ returnTopPage()
+ }
+ }
mainAction: Action {
iconName: state !== "view" ? "document-save" : "document-edit"
@@ -94,7 +106,7 @@ Kirigami.Page {
endEditMode()
event.accepted = true;
} else if (state === "add") {
- endAddMode()
+ endEditMode()
stackView.pop()
event.accepted = true;
}
@@ -107,7 +119,10 @@ Kirigami.Page {
}
function endEditMode() {
- // just cancel the edit state
+ // if we were adding a dive, we need to remove it
+ if (state === "add")
+ manager.addDiveAborted(dive_id)
+ // just cancel the edit/add state
state = "view";
Qt.inputMethod.hide();
}
diff --git a/qt-mobile/qml/DiveDetailsView.qml b/qt-mobile/qml/DiveDetailsView.qml
index bf1408755..c8502d02f 100644
--- a/qt-mobile/qml/DiveDetailsView.qml
+++ b/qt-mobile/qml/DiveDetailsView.qml
@@ -104,7 +104,6 @@ Item {
Layout.minimumHeight: width * 0.75
Layout.columnSpan: 4
clip: false
- devicePixelRatio: Kirigami.Units.devicePixelRatio
Rectangle {
color: "transparent"
opacity: 0.6
@@ -250,10 +249,25 @@ Item {
Kirigami.Label {
id: txtBuddy
text: dive.buddy
- Layout.columnSpan: 3
wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
- Layout.maximumWidth: detailsView.col2Width + detailsView.col3Width + detailsView.col4Width
- Layout.preferredWidth: detailsView.col2Width + detailsView.col3Width + detailsView.col4Width
+ Layout.maximumWidth: detailsView.col2Width
+ Layout.preferredWidth: detailsView.col2Width
+ }
+
+ Kirigami.Label {
+ text: "SAC:"
+ wrapMode: Text.WrapAtWordBoundaryOrAnywhere
+ opacity: 0.6
+ Layout.maximumWidth: detailsView.col3Width
+ Layout.preferredWidth: detailsView.col3Width
+ Layout.alignment: Qt.AlignRight
+ }
+ Kirigami.Label {
+ id: txtSAC
+ text: dive.sac
+ wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere
+ Layout.maximumWidth: detailsView.col4Width
+ Layout.preferredWidth: detailsView.col4Width
}
Kirigami.Heading {
diff --git a/qt-mobile/qml/DiveList.qml b/qt-mobile/qml/DiveList.qml
index 3696d08ec..b689f0108 100644
--- a/qt-mobile/qml/DiveList.qml
+++ b/qt-mobile/qml/DiveList.qml
@@ -16,6 +16,11 @@ Kirigami.ScrollablePage {
property int credentialStatus: manager.credentialStatus
property int numDives: diveListView.count
+ property color textColor: subsurfaceTheme.diveListTextColor
+
+ function scrollToTop() {
+ diveListView.positionViewAtBeginning()
+ }
Component {
id: diveDelegate
@@ -47,6 +52,7 @@ Kirigami.ScrollablePage {
font.weight: Font.Light
elide: Text.ElideRight
maximumLineCount: 1 // needed for elide to work at all
+ color: textColor
anchors {
left: parent.left
leftMargin: horizontalPadding
@@ -57,8 +63,8 @@ Kirigami.ScrollablePage {
Kirigami.Label {
id: dateLabel
text: dive.date + " " + dive.time
- opacity: 0.6
font.pointSize: subsurfaceTheme.smallPointSize
+ color: textColor
anchors {
right: parent.right
top: parent.top
@@ -74,30 +80,31 @@ Kirigami.ScrollablePage {
}
Kirigami.Label {
text: 'Depth: '
- opacity: 0.6
font.pointSize: subsurfaceTheme.smallPointSize
+ color: textColor
}
Kirigami.Label {
text: dive.depth
width: Math.max(Kirigami.Units.gridUnit * 3, paintedWidth) // helps vertical alignment throughout listview
font.pointSize: subsurfaceTheme.smallPointSize
+ color: textColor
}
Kirigami.Label {
text: 'Duration: '
- opacity: 0.6
font.pointSize: subsurfaceTheme.smallPointSize
+ color: textColor
}
Kirigami.Label {
text: dive.duration
font.pointSize: subsurfaceTheme.smallPointSize
+ color: textColor
}
}
Kirigami.Label {
id: numberText
text: "#" + dive.number
- color: Kirigami.Theme.textColor
font.pointSize: subsurfaceTheme.smallPointSize
- opacity: 0.6
+ color: textColor
anchors {
right: parent.right
top: locationText.bottom
@@ -135,6 +142,7 @@ Kirigami.ScrollablePage {
leftMargin: Kirigami.Units.gridUnit / 2
right: parent.right
}
+ color: textColor
level: 2
}
Rectangle {
diff --git a/qt-mobile/qml/GpsList.qml b/qt-mobile/qml/GpsList.qml
index 0a57486c5..54dc02121 100644
--- a/qt-mobile/qml/GpsList.qml
+++ b/qt-mobile/qml/GpsList.qml
@@ -29,7 +29,7 @@ Kirigami.ScrollablePage {
*/
Component {
id: gpsDelegate
- Kirigami.ActionsForListItem {
+ Kirigami.SwipeListItem {
id: gpsFix
enabled: true
width: parent.width
diff --git a/qt-mobile/qml/StartPage.qml b/qt-mobile/qml/StartPage.qml
index 64b236ade..2d70cfcb3 100644
--- a/qt-mobile/qml/StartPage.qml
+++ b/qt-mobile/qml/StartPage.qml
@@ -9,8 +9,6 @@ ColumnLayout {
id: startpage
width: subsurfaceTheme.columnWidth
- property int buttonWidth: width * 0.9
-
function saveCredentials() { cloudCredentials.saveCredentials() }
Kirigami.Heading {
@@ -21,6 +19,7 @@ ColumnLayout {
id: explanationText
Layout.fillWidth: true
Layout.margins: Kirigami.Units.gridUnit
+ Layout.topMargin: 0
text: "In order to use Subsurface-mobile you need to have a Subsurface cloud storage account " +
"(which can be created with the Subsurface desktop application)."
wrapMode: Text.WordWrap
@@ -29,6 +28,7 @@ ColumnLayout {
id: messageArea
Layout.fillWidth: true
Layout.margins: Kirigami.Units.gridUnit
+ Layout.topMargin: 0
text: manager.startPageText
wrapMode: Text.WordWrap
}
@@ -36,7 +36,7 @@ ColumnLayout {
id: cloudCredentials
Layout.fillWidth: true
Layout.margins: Kirigami.Units.gridUnit
- Layout.topMargin: Kirigami.Units.gridUnit * 2
+ Layout.topMargin: 0
property int headingLevel: 3
}
}
diff --git a/qt-mobile/qml/ThemeTest.qml b/qt-mobile/qml/ThemeTest.qml
index b099b5722..c0916aea0 100644
--- a/qt-mobile/qml/ThemeTest.qml
+++ b/qt-mobile/qml/ThemeTest.qml
@@ -1,6 +1,7 @@
import QtQuick 2.5
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.1
+import QtQuick.Window 2.2
import org.kde.kirigami 1.0 as Kirigami
Kirigami.Page {
@@ -62,7 +63,7 @@ Kirigami.Page {
text: "Units.devicePixelRatio:"
}
Kirigami.Label {
- text: Kirigami.Units.devicePixelRatio
+ text: Screen.devicePixelRatio
}
Kirigami.Heading {
diff --git a/qt-mobile/qml/TopBar.qml b/qt-mobile/qml/TopBar.qml
index cc99d9701..024b818b0 100644
--- a/qt-mobile/qml/TopBar.qml
+++ b/qt-mobile/qml/TopBar.qml
@@ -48,4 +48,12 @@ Rectangle {
Layout.fillWidth: true
}
}
+ MouseArea {
+ anchors.fill: topPart
+ onClicked: {
+ if (stackView.depth == 1 && showingDiveList) {
+ scrollToTop()
+ }
+ }
+ }
}
diff --git a/qt-mobile/qml/main.qml b/qt-mobile/qml/main.qml
index 675dad623..150e9769f 100644
--- a/qt-mobile/qml/main.qml
+++ b/qt-mobile/qml/main.qml
@@ -15,9 +15,10 @@ Kirigami.ApplicationWindow {
property int oldStatus: -1
property alias accessingCloud: manager.accessingCloud
property QtObject notification: null
+ property bool showingDiveList: false
onAccessingCloudChanged: {
if (accessingCloud) {
- showPassiveNotification("Accessing Subsurface Cloud Storage", 5000);
+ showPassiveNotification("Accessing Subsurface Cloud Storage", 500000);
} else {
hidePassiveNotification();
}
@@ -37,6 +38,10 @@ Kirigami.ApplicationWindow {
detailsWindow.endEditMode()
}
+ function scrollToTop() {
+ diveList.scrollToTop()
+ }
+
globalDrawer: Kirigami.GlobalDrawer {
title: "Subsurface"
titleIcon: "qrc:/qml/subsurface-mobile-icon.png"
@@ -46,6 +51,14 @@ Kirigami.ApplicationWindow {
Kirigami.Action {
text: "Dive list"
onTriggered: {
+ manager.appendTextToLog("requested dive list with credential status " + manager.credentialStatus)
+ if (manager.credentialStatus == QMLManager.UNKNOWN) {
+ // the user has asked to change credentials - if the credentials before that
+ // were valid, go back to dive list
+ if (oldStatus == QMLManager.VALID || oldStatus == QMLManager.VALID_EMAIL) {
+ manager.credentialStatus = oldStatus
+ }
+ }
returnTopPage()
globalDrawer.close()
}
@@ -58,7 +71,7 @@ Kirigami.ApplicationWindow {
if (diveList.numDives > 0) {
manager.startPageText = "Enter different credentials or return to dive list"
} else {
- manager.startPageText = "Enter valdi cloud storage credentials"
+ manager.startPageText = "Enter valid cloud storage credentials"
}
manager.credentialStatus = QMLManager.UNKNOWN
@@ -103,6 +116,7 @@ Kirigami.ApplicationWindow {
Kirigami.Action {
text: "Refresh"
onTriggered: {
+ globalDrawer.close()
detailsWindow.endEditMode()
manager.loadDives();
}
@@ -110,6 +124,7 @@ Kirigami.ApplicationWindow {
Action {
text: "Upload to cloud"
onTriggered: {
+ globalDrawer.close()
detailsWindow.endEditMode()
manager.saveChanges();
}
@@ -178,13 +193,11 @@ Kirigami.ApplicationWindow {
stackView.push(themetest)
}
}
- Kirigami.Action {
- checkable: true
- checked: manager.verboseEnabled
- text: checked ? "Disable verbose (for adb logcat)" : "Enable verbose (for adb logcat)"
- onToggled: {
- manager.verboseEnabled = checked;
- }
+ },
+ Kirigami.Action {
+ text: "User manual"
+ onTriggered: {
+ manager.showUserManual()
}
},
Kirigami.Action {
@@ -240,8 +253,15 @@ Kirigami.ApplicationWindow {
property color accentColor: "#2d5b9a"
property color shadedColor: "#132744"
property color accentTextColor: "#ececec"
+ property color diveListTextColor: Qt.rgba(0,0,0,0.76) // the Kirigami theme text color is too light
property int columnWidth: Math.round(rootItem.width/(Kirigami.Units.gridUnit*30)) > 0 ? Math.round(rootItem.width / Math.round(rootItem.width/(Kirigami.Units.gridUnit*30))) : rootItem.width
}
+/*
+ toolBar: TopBar {
+ width: parent.width
+ height: Layout.minimumHeight
+ }
+ */
property Item stackView: pageStack
pageStack.initialPage: DiveList {
diff --git a/qt-mobile/qml/mobile-resources.qrc b/qt-mobile/qml/mobile-resources.qrc
index f3fe82e08..a7d0013cf 100644
--- a/qt-mobile/qml/mobile-resources.qrc
+++ b/qt-mobile/qml/mobile-resources.qrc
@@ -24,41 +24,41 @@
<file alias="menu-back.png">icons/menu-back.png</file>
</qresource>
<qresource prefix="/imports">
- <file alias="org/kde/kirigami/qmldir">mobilecomponents/qmldir</file>
- <file alias="org/kde/kirigami/Action.qml">mobilecomponents/Action.qml</file>
- <file alias="org/kde/kirigami/ApplicationWindow.qml">mobilecomponents/ApplicationWindow.qml</file>
- <file alias="org/kde/kirigami/BasicListItem.qml">mobilecomponents/BasicListItem.qml</file>
- <file alias="org/kde/kirigami/GlobalDrawer.qml">mobilecomponents/GlobalDrawer.qml</file>
- <file alias="org/kde/kirigami/ContextDrawer.qml">mobilecomponents/ContextDrawer.qml</file>
- <file alias="org/kde/kirigami/Page.qml">mobilecomponents/Page.qml</file>
- <file alias="org/kde/kirigami/ScrollablePage.qml">mobilecomponents/ScrollablePage.qml</file>
- <file alias="org/kde/kirigami/Icon.qml">mobilecomponents/Icon.qml</file>
- <file alias="org/kde/kirigami/Heading.qml">mobilecomponents/Heading.qml</file>
- <file alias="org/kde/kirigami/OverlaySheet.qml">mobilecomponents/OverlaySheet.qml</file>
- <file alias="org/kde/kirigami/ApplicationHeader.qml">mobilecomponents/ApplicationHeader.qml</file>
- <file alias="org/kde/kirigami/private/PageRow.qml">mobilecomponents/private/PageRow.qml</file>
- <file alias="org/kde/kirigami/Label.qml">mobilecomponents/Label.qml</file>
- <file alias="org/kde/kirigami/AbstractListItem.qml">mobilecomponents/AbstractListItem.qml</file>
- <file alias="org/kde/kirigami/ActionsForListItem.qml">mobilecomponents/ActionsForListItem.qml</file>
- <file alias="org/kde/kirigami/OverlayDrawer.qml">mobilecomponents/OverlayDrawer.qml</file>
- <file alias="org/kde/kirigami/Theme.qml">mobilecomponents/Theme.qml</file>
- <file alias="org/kde/kirigami/Units.qml">mobilecomponents/Units.qml</file>
- <file alias="org/kde/kirigami/private/RefreshableScrollView.qml">mobilecomponents/private/RefreshableScrollView.qml</file>
- <file alias="org/kde/kirigami/private/ActionButton.qml">mobilecomponents/private/ActionButton.qml</file>
- <file alias="org/kde/kirigami/private/MenuIcon.qml">mobilecomponents/private/MenuIcon.qml</file>
- <file alias="org/kde/kirigami/private/ContextIcon.qml">mobilecomponents/private/ContextIcon.qml</file>
- <file alias="org/kde/kirigami/private/AbstractDrawer.qml">mobilecomponents/private/AbstractDrawer.qml</file>
- <file alias="org/kde/kirigami/private/PageStack.js">mobilecomponents/private/PageStack.js</file>
- <file alias="org/kde/kirigami/private/PassiveNotification.qml">mobilecomponents/private/PassiveNotification.qml</file>
- <file alias="org/kde/kirigami/icons/go-next.svg">mobilecomponents/icons/go-next.svg</file>
- <file alias="org/kde/kirigami/icons/go-previous.svg">mobilecomponents/icons/go-previous.svg</file>
- <file alias="org/kde/kirigami/icons/distribute-horizontal-x.svg">mobilecomponents/icons/distribute-horizontal-x.svg</file>
- <file alias="org/kde/kirigami/icons/document-edit.svg">mobilecomponents/icons/document-edit.svg</file>
- <file alias="org/kde/kirigami/icons/document-save.svg">mobilecomponents/icons/document-save.svg</file>
- <file alias="org/kde/kirigami/icons/view-readermode.svg">mobilecomponents/icons/view-readermode.svg</file>
- <file alias="org/kde/kirigami/icons/dialog-cancel.svg">mobilecomponents/icons/dialog-cancel.svg</file>
- <file alias="org/kde/kirigami/icons/application-menu.svg">mobilecomponents/icons/application-menu.svg</file>
- <file alias="org/kde/kirigami/icons/gps.svg">mobilecomponents/icons/gps.svg</file>
- <file alias="org/kde/kirigami/icons/trash-empty.svg">mobilecomponents/icons/trash-empty.svg</file>
+ <file alias="org/kde/kirigami/qmldir">kirigami/qmldir</file>
+ <file alias="org/kde/kirigami/Action.qml">kirigami/Action.qml</file>
+ <file alias="org/kde/kirigami/ApplicationWindow.qml">kirigami/ApplicationWindow.qml</file>
+ <file alias="org/kde/kirigami/BasicListItem.qml">kirigami/BasicListItem.qml</file>
+ <file alias="org/kde/kirigami/GlobalDrawer.qml">kirigami/GlobalDrawer.qml</file>
+ <file alias="org/kde/kirigami/ContextDrawer.qml">kirigami/ContextDrawer.qml</file>
+ <file alias="org/kde/kirigami/Page.qml">kirigami/Page.qml</file>
+ <file alias="org/kde/kirigami/ScrollablePage.qml">kirigami/ScrollablePage.qml</file>
+ <file alias="org/kde/kirigami/Icon.qml">kirigami/Icon.qml</file>
+ <file alias="org/kde/kirigami/Heading.qml">kirigami/Heading.qml</file>
+ <file alias="org/kde/kirigami/OverlaySheet.qml">kirigami/OverlaySheet.qml</file>
+ <file alias="org/kde/kirigami/ApplicationHeader.qml">kirigami/ApplicationHeader.qml</file>
+ <file alias="org/kde/kirigami/private/PageRow.qml">kirigami/private/PageRow.qml</file>
+ <file alias="org/kde/kirigami/Label.qml">kirigami/Label.qml</file>
+ <file alias="org/kde/kirigami/AbstractListItem.qml">kirigami/AbstractListItem.qml</file>
+ <file alias="org/kde/kirigami/SwipeListItem.qml">kirigami/SwipeListItem.qml</file>
+ <file alias="org/kde/kirigami/OverlayDrawer.qml">kirigami/OverlayDrawer.qml</file>
+ <file alias="org/kde/kirigami/Theme.qml">kirigami/Theme.qml</file>
+ <file alias="org/kde/kirigami/Units.qml">kirigami/Units.qml</file>
+ <file alias="org/kde/kirigami/private/RefreshableScrollView.qml">kirigami/private/RefreshableScrollView.qml</file>
+ <file alias="org/kde/kirigami/private/ActionButton.qml">kirigami/private/ActionButton.qml</file>
+ <file alias="org/kde/kirigami/private/MenuIcon.qml">kirigami/private/MenuIcon.qml</file>
+ <file alias="org/kde/kirigami/private/ContextIcon.qml">kirigami/private/ContextIcon.qml</file>
+ <file alias="org/kde/kirigami/private/AbstractDrawer.qml">kirigami/private/AbstractDrawer.qml</file>
+ <file alias="org/kde/kirigami/private/PageStack.js">kirigami/private/PageStack.js</file>
+ <file alias="org/kde/kirigami/private/PassiveNotification.qml">kirigami/private/PassiveNotification.qml</file>
+ <file alias="org/kde/kirigami/icons/go-next.svg">kirigami/icons/go-next.svg</file>
+ <file alias="org/kde/kirigami/icons/go-previous.svg">kirigami/icons/go-previous.svg</file>
+ <file alias="org/kde/kirigami/icons/distribute-horizontal-x.svg">kirigami/icons/distribute-horizontal-x.svg</file>
+ <file alias="org/kde/kirigami/icons/document-edit.svg">kirigami/icons/document-edit.svg</file>
+ <file alias="org/kde/kirigami/icons/document-save.svg">kirigami/icons/document-save.svg</file>
+ <file alias="org/kde/kirigami/icons/view-readermode.svg">kirigami/icons/view-readermode.svg</file>
+ <file alias="org/kde/kirigami/icons/dialog-cancel.svg">kirigami/icons/dialog-cancel.svg</file>
+ <file alias="org/kde/kirigami/icons/application-menu.svg">kirigami/icons/application-menu.svg</file>
+ <file alias="org/kde/kirigami/icons/gps.svg">kirigami/icons/gps.svg</file>
+ <file alias="org/kde/kirigami/icons/trash-empty.svg">kirigami/icons/trash-empty.svg</file>
</qresource>
</RCC>