Warning, /maui/mauikit/src/controls.6/FontsComboBox.qml is written in an unsupported language. File is not indexed.

0001 /****************************************************************************
0002  * *
0003  ** Copyright (C) 2017 The Qt Company Ltd.
0004  ** Contact: http://www.qt.io/licensing/
0005  **
0006  ** This file is part of the Qt Quick Controls 2 module of the Qt Toolkit.
0007  **
0008  ** $QT_BEGIN_LICENSE:LGPL3$
0009  ** Commercial License Usage
0010  ** Licensees holding valid commercial Qt licenses may use this file in
0011  ** accordance with the commercial license agreement provided with the
0012  ** Software or, alternatively, in accordance with the terms contained in
0013  ** a written agreement between you and The Qt Company. For licensing terms
0014  ** and conditions see http://www.qt.io/terms-conditions. For further
0015  ** information use the contact form at http://www.qt.io/contact-us.
0016  **
0017  ** GNU Lesser General Public License Usage
0018  ** Alternatively, this file may be used under the terms of the GNU Lesser
0019  ** General Public License version 3 as published by the Free Software
0020  ** Foundation and appearing in the file LICENSE.LGPLv3 included in the
0021  ** packaging of this file. Please review the following information to
0022  ** ensure the GNU Lesser General Public License version 3 requirements
0023  ** will be met: https://www.gnu.org/licenses/lgpl.html.
0024  **
0025  ** GNU General Public License Usage
0026  ** Alternatively, this file may be used under the terms of the GNU
0027  ** General Public License version 2.0 or later as published by the Free
0028  ** Software Foundation and appearing in the file LICENSE.GPL included in
0029  ** the packaging of this file. Please review the following information to
0030  ** ensure the GNU General Public License version 2.0 requirements will be
0031  ** met: http://www.gnu.org/licenses/gpl-2.0.html.
0032  **
0033  ** $QT_END_LICENSE$
0034  **
0035  ****************************************************************************/
0036 
0037 import QtQuick
0038 import QtQuick.Controls
0039 
0040 import org.mauikit.controls 1.3 as Maui
0041 
0042 /**
0043  * @inherit QtQuick.Controls.ComboBox
0044  * @brief A combo-box element to list the system fonts with a inline style preview. 
0045  * 
0046  *  <a href="https://doc.qt.io/qt-6/qml-qtquick-controls-combobox.html">This controls inherits from QQC2 ComboBox, to checkout its inherited properties refer to the Qt Docs.</a>
0047  *  
0048  *  The default model is set to `Qt.fontFamilies`. If a custom model is to be used instead, set the right role to pick up the data using the `textRole` inherited property.
0049  *  
0050  *  @image html Misc/fontscombobox.png
0051  */
0052 
0053 ComboBox
0054 {
0055     id: control
0056     
0057     font.family: control.displayText
0058     model: Qt.fontFamilies()
0059     icon.source: "font"
0060     
0061     delegate: MenuItem
0062     {
0063         width: ListView.view.width
0064         text: control.textRole ? (Array.isArray(control.model) ? modelData[control.textRole] : model[control.textRole]) : modelData
0065         font.family: text      
0066         highlighted: control.highlightedIndex === index
0067         hoverEnabled: control.hoverEnabled
0068         Maui.Theme.colorSet: control.Maui.Theme.inherit ? control.Maui.Theme.colorSet : Maui.Theme.View
0069         Maui.Theme.inherit: control.Maui.Theme.inherit
0070     }
0071 }