diff options
Diffstat (limited to 'qt-mobile/qml')
-rw-r--r-- | qt-mobile/qml/About.qml | 26 | ||||
-rw-r--r-- | qt-mobile/qml/CloudCredentials.qml | 22 | ||||
-rw-r--r-- | qt-mobile/qml/DiveDetails.qml | 71 | ||||
-rw-r--r-- | qt-mobile/qml/DiveDetailsView.qml | 22 | ||||
-rw-r--r-- | qt-mobile/qml/DiveList.qml | 18 | ||||
-rw-r--r-- | qt-mobile/qml/GpsList.qml | 2 | ||||
-rw-r--r-- | qt-mobile/qml/StartPage.qml | 6 | ||||
-rw-r--r-- | qt-mobile/qml/ThemeTest.qml | 3 | ||||
-rw-r--r-- | qt-mobile/qml/TopBar.qml | 8 | ||||
-rw-r--r-- | qt-mobile/qml/main.qml | 38 | ||||
-rw-r--r-- | qt-mobile/qml/mobile-resources.qrc | 72 |
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> |