Warning, /maui/mauikit/src/controls.5/SplitView.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.15
0008 import QtQuick.Controls 2.15
0009 
0010 import org.mauikit.controls 1.3 as Maui
0011 
0012 SplitView
0013 {
0014     id: control
0015 
0016     clip: false
0017 
0018     onCurrentItemChanged:
0019     {
0020         currentItem.forceActiveFocus()
0021     }
0022 
0023     function closeSplit(index)
0024     {
0025         if(control.count === 1)
0026         {
0027             return // do not close aall
0028         }
0029 
0030         control.removeItem(control.takeItem(index))
0031     }
0032 
0033     function addSplit(component, properties)
0034     {
0035         const object = component.createObject(control.contentModel, properties);
0036 
0037         control.addItem(object)
0038         control.currentIndex = Math.max(control.count -1, 0)
0039         object.forceActiveFocus()
0040 
0041         return object
0042     }
0043 }