Warning, /education/kstars/kstars/kstarslite/qml/indi/modules/KSComboBox.qml is written in an unsupported language. File is not indexed.

0001 // SPDX-FileCopyrightText: 2016 Artem Fedoskin <afedoskin3@gmail.com>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 import QtQuick 2.6
0005 import QtQuick.Controls 2.0
0006 
0007 ComboBox {
0008     id: comboBox
0009     property string deviceName: ""
0010     property string propName: ""
0011 
0012     Connections {
0013         target: ClientManagerLite
0014         onNewINDISwitch: {
0015             if(comboBox.deviceName == deviceName) {
0016                 if(comboBox.propName == propName) {
0017                     for(var i = 0; i < model.count; ++i) {
0018                         if(model.get(i).name == switchName && isOn) {
0019                             currentIndex = i;
0020                             break;
0021                         }
0022                     }
0023                 }
0024             }
0025         }
0026     }
0027 
0028     onActivated: {
0029         if(index >= 0) {
0030             ClientManagerLite.sendNewINDISwitch(comboBox.deviceName, comboBox.propName,index)
0031         }
0032     }
0033 
0034     model: ListModel {
0035 
0036     }
0037 }