Warning, /graphics/kphotoalbum/AndroidRemoteControl/qml/main.qml is written in an unsupported language. File is not indexed.

0001 /* SPDX-FileCopyrightText: 2014 Jesper K. Pedersen <blackie@kde.org>
0002 
0003    SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 import QtQuick 2.2
0007 import KPhotoAlbum 1.0
0008 
0009 Rectangle {
0010     color: _settings.backgroundColor
0011 
0012     OverviewPage {
0013         anchors.fill: parent
0014         visible: _remoteInterface.currentPage === Enums.OverviewPage
0015     }
0016 
0017     ThumbnailsPage {
0018         name: "categoryPage"
0019         visible: _remoteInterface.currentPage === Enums.CategoryItemsPage
0020         anchors.fill: parent
0021         model: visible ? _remoteInterface.categoryItems : undefined
0022         type: Enums.CategoryItems
0023         showLabels: true
0024         onClicked: _remoteInterface.selectCategoryValue(label)
0025     }
0026 
0027     CategoryListView {
0028         visible: _remoteInterface.currentPage === Enums.CategoryListPage
0029         anchors.fill: parent
0030         model: visible ? _remoteInterface.listCategoryValues : undefined
0031         onClicked: _remoteInterface.selectCategoryValue(label)
0032     }
0033 
0034     ThumbnailsPage {
0035         id: thumbnailsPage
0036         name: "thumbnailsPage"
0037         visible: _remoteInterface.currentPage === Enums.ThumbnailsPage
0038         anchors.fill: parent
0039         model: _remoteInterface.thumbnailModel
0040         type: Enums.Thumbnails
0041         showLabels: false
0042         onClicked: _remoteInterface.showImage(imageId)
0043     }
0044 
0045     ThumbnailsPage {
0046         id: discoveryPage
0047         visible: _remoteInterface.currentPage === Enums.DiscoverPage
0048         anchors.fill: parent
0049         model: _remoteInterface.discoveryModel
0050         type: Enums.Thumbnails
0051         showLabels: false
0052         onClicked: {
0053             if (imageId === -1000 /* DISCOVERYID*/)
0054                 model.resetImages()
0055             else
0056                 _remoteInterface.showImage(imageId)
0057         }
0058 
0059         Binding {
0060             target: _remoteInterface.discoveryModel
0061             property: "count"
0062             value: discoveryPage.itemsPerPage-1
0063             when: discoveryPage.visible
0064         }
0065      }
0066 
0067     ImageViewer {
0068         id: imageViewer
0069         anchors.fill: parent
0070         visible: _remoteInterface.currentPage === Enums.ImageViewerPage
0071     }
0072 
0073     Text {
0074         visible: _remoteInterface.currentPage === Enums.UnconnectedPage
0075         width: parent.width*6/7
0076         wrapMode: Text.WordWrap
0077         color: _settings.textColor
0078 
0079         text: "Not Connected\nMake sure you have a running KPhotoAlbum on the same network.\nMy address: " + _remoteInterface.networkAddress
0080         anchors.centerIn: parent
0081         font.pixelSize: 50
0082     }
0083 
0084     Binding {
0085         target: _screenInfo
0086         property: "viewWidth"
0087         value: width
0088     }
0089 
0090     Binding {
0091         target: _screenInfo
0092         property: "viewHeight"
0093         value: height
0094     }
0095 
0096     // Dummy elemenent so I can know the default text element hight
0097     Text {
0098         id: dummy
0099         visible: false
0100         text: "Hi"
0101         Binding {
0102             target: _screenInfo
0103             property: "textHeight"
0104             value: dummy.height
0105         }
0106     }
0107 
0108 
0109     focus: true
0110     // allow subpages to have Keyboard handlers:
0111     Keys.forwardTo: [ thumbnailsPage, discoveryPage, imageViewer ]
0112     Keys.onPressed: {
0113         if ( event.key === Qt.Key_Q && (event.modifiers & Qt.ControlModifier ) )
0114             Qt.quit()
0115         if (event.key === Qt.Key_Back || event.key === Qt.Key_Left) {
0116             _remoteInterface.goBack()
0117             event.accepted = true
0118         }
0119         if (event.key === Qt.Key_Right) {
0120             _remoteInterface.goForward()
0121             event.accepted = true
0122         }
0123     }
0124 }