Warning, /maui/mauikit-accounts/src/controls.5/AccountsMenuItem.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 0021 import QtQuick 2.14 0022 0023 import QtQuick.Controls 2.14 0024 import QtQuick.Layouts 1.3 0025 0026 import org.mauikit.controls 1.3 as Maui 0027 import org.mauikit.accounts 1.0 as MA 0028 0029 MenuItem 0030 { 0031 //implicitHeight: _accountLayout.implicitHeight + Maui.Style.space.medium 0032 //width: ListView.view.width 0033 0034 MA.AccountsDialog 0035 { 0036 id: _accountsDialog 0037 } 0038 0039 // background: null 0040 0041 contentItem: ColumnLayout 0042 { 0043 id: _accountLayout 0044 0045 spacing: Maui.Style.defaultSpacing 0046 0047 Repeater 0048 { 0049 id: _accountsListing 0050 0051 model: Maui.BaseModel 0052 { 0053 list: MA.Accounts 0054 } 0055 0056 delegate: MenuItem 0057 { 0058 Layout.fillWidth: true 0059 0060 checked: MA.Accounts.currentAccountIndex === index 0061 icon.name: "amarok_artist" 0062 text: model.user 0063 0064 onClicked: MA.Accounts.currentAccountIndex = index 0065 } 0066 0067 Component.onCompleted: 0068 { 0069 if(_accountsListing.count > 0) 0070 MA.Accounts.currentAccountIndex = 0 0071 } 0072 } 0073 0074 Button 0075 { 0076 Layout.alignment: Qt.AlignCenter 0077 Layout.fillWidth: true 0078 text: i18nd("mauikitaccounts","Accounts") 0079 icon.name: "list-add-user" 0080 onClicked: 0081 { 0082 _accountsDialog.open() 0083 } 0084 } 0085 } 0086 } 0087 0088