Warning, /maui/mauikit/src/controls.5/private/ShareDialogLinux.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *   Copyright 2018 Camilo Higuita <milo.h@aol.com>
0003  *
0004  *   This program is free software; you can redistribute it and/or modify
0005  *   it under the terms of the GNU Library General Public License as
0006  *   published by the Free Software Foundation; either version 2, or
0007  *   (at your option) any later version.
0008  *
0009  *   This program is distributed in the hope that it will be useful,
0010  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0012  *   GNU General Public License for more details
0013  *
0014  *   You should have received a copy of the GNU Library General Public
0015  *   License along with this program; if not, write to the
0016  *   Free Software Foundation, Inc.,
0017  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
0018  */
0019 
0020 import QtQuick 2.10
0021 import QtQuick.Controls 2.10
0022 import QtQuick.Layouts 1.3
0023 
0024 import org.mauikit.controls 1.3 as Maui
0025 import org.kde.purpose 1.0 as Purpose
0026 
0027 /*!
0028  *  \since org.mauikit.controls.labs 1.0
0029  *  \inqmlmodule org.mauikit.controls.labs
0030  */
0031 Maui.PopupPage
0032 {
0033     id: control
0034     
0035     /**
0036      *
0037      */
0038     property var urls : []
0039     
0040     /**
0041      *
0042      */
0043     property string mimeType
0044     
0045     widthHint: 0.9
0046     
0047     maxHeight: 400
0048     maxWidth: 350
0049     
0050     
0051     persistent: false
0052 
0053     page.title: i18nd("mauikit", "Share with")
0054     headBar.visible: true
0055 
0056     headBar.leftContent: ToolButton
0057     {
0058         visible: _purpose.depth>1;
0059         icon.name: "go-previous"
0060         onClicked: _purpose.pop()
0061     }
0062 
0063     //Maui.OpenWithDialog
0064     //{
0065     //id: _openWithDialog
0066     //urls: control.urls
0067     //}
0068 
0069     stack: Purpose.AlternativesView
0070     {
0071         id: _purpose
0072         Layout.fillWidth: true
0073         Layout.fillHeight: true
0074         Layout.margins: Maui.Style.space.medium
0075         pluginType: 'Export'
0076         clip: true
0077         spacing: Maui.Style.defaultSpacing
0078 
0079         inputData :
0080         {
0081             'urls': [control.urls[0]],
0082             'mimeType':control.mimeType
0083         }
0084 
0085         delegate: Maui.ListBrowserDelegate
0086         {
0087             width: ListView.view.width
0088             //                height: Maui.Style.rowHeight * 2
0089 
0090             label1.text: model.display
0091             iconSource: model.iconName
0092             iconSizeHint: Maui.Style.iconSizes.big
0093             onClicked: _purpose.createJob(index)
0094         }
0095     }
0096 
0097     /**
0098          *
0099          */
0100     function openWith()
0101     {
0102         _openWithDialog.open()
0103         control.close()
0104     }
0105 }
0106