Warning, /maui/pix/src/widgets/views/Cloud/CloudView.qml is written in an unsupported language. File is not indexed.
0001 // Copyright 2018-2020 Camilo Higuita <milo.h@aol.com> 0002 // Copyright 2018-2020 Nitrux Latinoamericana S.C. 0003 // 0004 // SPDX-License-Identifier: GPL-3.0-or-later 0005 0006 0007 import QtQuick 2.9 0008 import QtQuick.Controls 2.2 0009 import org.mauikit.controls 1.0 as Maui 0010 0011 import "../Viewer/Viewer.js" as VIEWER 0012 import "../Pix.js" as PIX 0013 import "../../../view_models" 0014 0015 import CloudList 1.0 0016 import PixModel 1.0 0017 0018 PixGrid 0019 { 0020 id: control 0021 property alias list : _cloudList 0022 headBarExit: false 0023 visible: true 0024 holder.emojiSize: Maui.Style.iconSizes.huge 0025 holder.emoji: if(!_cloudList.contentReady) 0026 "qrc:/assets/animat-rocket-color.gif" 0027 else 0028 "qrc:/assets/ElectricPlug.png" 0029 0030 holder.isGif: !_cloudList.contentReady 0031 holder.isMask: false 0032 holder.title : if(!_cloudList.contentReady) 0033 i18n("Loading content!") 0034 else 0035 i18n("Nothing here") 0036 0037 holder.body: if(!_cloudList.contentReady) 0038 i18n("Almost ready!") 0039 else 0040 i18n("Make sure you're online and your cloud account is working") 0041 0042 grid.delegate: PixPic 0043 { 0044 id: delegate 0045 source: "file://"+encodeURIComponent(model.thumbnail) 0046 label: model.label 0047 picSize : control.itemSize 0048 picRadius : control.itemRadius 0049 fit: control.fitPreviews 0050 showLabel: control.showLabels 0051 height: control.grid.cellHeight * 0.9 0052 width: control.grid.cellWidth * 0.8 0053 0054 Connections 0055 { 0056 target: delegate 0057 onClicked: 0058 { 0059 control.grid.currentIndex = index 0060 0061 if(selectionMode) 0062 PIX.selectItem(pixList.get(index)) 0063 else if(Maui.Handy.isMobile) 0064 VIEWER.open(_cloudList, index) 0065 } 0066 0067 onDoubleClicked: 0068 { 0069 control.grid.currentIndex = index 0070 //picClicked(index) 0071 if(!Maui.Handy.isMobile) 0072 VIEWER.open(_cloudList, index) 0073 // else 0074 // selectionBox.append(gridModel.get(index)) 0075 0076 } 0077 0078 onPressAndHold: 0079 { 0080 control.grid.currentIndex = index 0081 _picMenu.open() 0082 } 0083 0084 onRightClicked: 0085 { 0086 control.grid.currentIndex = index 0087 _picMenu.open() 0088 } 0089 onEmblemClicked: 0090 { 0091 control.grid.currentIndex = index 0092 var item = _cloudList.get(index) 0093 PIX.selectItem(item) 0094 } 0095 } 0096 0097 } 0098 0099 PixModel 0100 { 0101 id: _cloudModel 0102 list: _cloudList 0103 } 0104 0105 CloudList 0106 { 0107 id: _cloudList 0108 account: currentAccount 0109 onWarning: 0110 { 0111 notify("dialog-information", "An error happened", error) 0112 } 0113 } 0114 0115 grid.model: _cloudModel 0116 0117 PixMenu 0118 { 0119 id: _picMenu 0120 index: control.grid.currentIndex 0121 } 0122 0123 // property alias list : _cloudList 0124 0125 0126 0127 0128 // model.list: _cloudList 0129 // CloudList 0130 // { 0131 //id: _cloudList 0132 // } 0133 0134 }