/**************************************************************************** ** ** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Device Utilities module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:GPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 3 or (at your option) any later version ** approved by the KDE Free Qt Foundation. The licenses are as published by ** the Free Software Foundation and appearing in the file LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ import QtQuick import DeviceUtilities.SettingsUI.Network Rectangle { id: main anchors.fill: parent color: Globals.backgroundColor opacity: 0.97 property int margin: Globals.margin(main.width) signal closed() Component.onCompleted: { settingsList.currentIndex = 0 settingsLoader.source = settingsListModel.get(0).path + '/' + settingsListModel.get(0).view + '.qml' titleItem.title = settingsListModel.get(0).title } SettingsHeader { id: settingsHeader onClicked: main.closed() } ListModel { id: settingsListModel ListElement { title: "Network" view: "NetworkSettings" path: "Network" icon: "icons/network.svg" } } ListView { id: settingsList objectName: "settingsList" anchors.top: settingsHeader.bottom anchors.left: main.left anchors.bottom: main.bottom width: main.width / 3.33 model: settingsListModel delegate: SettingsDelegate {} } SettingsTitleItem { id: titleItem anchors.left: settingsList.right anchors.right: main.right anchors.top: settingsHeader.bottom anchors.leftMargin: margin * 2 } Loader { id: settingsLoader width: main.width height: main.height anchors.top: titleItem.bottom anchors.left: settingsList.right anchors.right: main.right anchors.bottom: main.bottom anchors.leftMargin: margin * 2 anchors.rightMargin: margin * 2 } }