/**************************************************************************** ** ** Copyright (C) 2015 The Qt Company Ltd ** All rights reserved. ** For any questions to The Qt Company, please use contact form at http://qt.io ** ** This file is part of the Qt Charts module. ** ** Licensees holding valid commercial license for Qt may use this file in ** accordance with the Qt License Agreement provided with the Software ** or, alternatively, in accordance with the terms contained in a written ** agreement between you and The Qt Company. ** ** If you have questions regarding the use of this file, please use ** contact form at http://qt.io ** ****************************************************************************/ import QtQuick 2.1 import QtQuick.Layouts 1.0 ColumnLayout { property alias openGLButton: openGLButton property alias antialiasButton: antialiasButton spacing: 8 Layout.fillHeight: true signal animationsEnabled(bool enabled) signal seriesTypeChanged(string type) signal refreshRateChanged(variant rate); signal signalSourceChanged(string source, int signalCount, int sampleCount); signal antialiasingEnabled(bool enabled) signal openGlChanged(bool enabled) Text { text: "Scope" font.pointSize: 18 color: "white" } MultiButton { id: openGLButton text: "OpenGL: " items: ["false", "true"] currentSelection: 1 onSelectionChanged: openGlChanged(currentSelection == 1); } MultiButton { text: "Graph: " items: ["line", "scatter"] currentSelection: 0 onSelectionChanged: seriesTypeChanged(items[currentSelection]); } MultiButton { id: signalSourceButton text: "Source: " items: ["sin", "linear"] currentSelection: 0 onSelectionChanged: signalSourceChanged( selection, 5, sampleCountButton.items[sampleCountButton.currentSelection]); } MultiButton { id: sampleCountButton text: "Samples: " items: ["6", "128", "1024", "10000"] currentSelection: 2 onSelectionChanged: signalSourceChanged( signalSourceButton.items[signalSourceButton.currentSelection], 5, selection); } MultiButton { text: "Refresh rate: " items: ["1", "24", "60"] currentSelection: 2 onSelectionChanged: refreshRateChanged(items[currentSelection]); } MultiButton { id: antialiasButton text: "Antialias: " items: ["OFF", "ON"] enabled: false currentSelection: 0 onSelectionChanged: antialiasingEnabled(currentSelection == 1); } }