import QtQuick 2.5 import QtQuick.Controls 1.3 import QtQuick.Dialogs 1.2 import QtQuick.Extras 1.4 import QtQuick.Layouts 1.2 import PM 1.0 ApplicationWindow { title: "Projection Manipulation" visible: true width: 900 height: 600 menuBar: MenuBar { Menu { title: "File" MenuItem { action: savePlotAction } MenuItem { action: quitAction } } Menu { title: "View" MenuItem { action: labelColorAction exclusiveGroup: coloringGroup } MenuItem { action: npColorAction exclusiveGroup: coloringGroup } MenuItem { action: stressColorAction exclusiveGroup: coloringGroup } MenuItem { action: silhouetteColorAction exclusiveGroup: coloringGroup } } } ColumnLayout { spacing: 10 anchors.fill: parent anchors.margins: this.spacing RowLayout { spacing: 10 Layout.fillWidth: true Layout.fillHeight: true Rectangle { Layout.fillWidth: true Layout.fillHeight: true border.width: 1 border.color: "#cccccc" Scatterplot { id: subsamplePlot objectName: "subsamplePlot" anchors.fill: parent } } Rectangle { Layout.fillWidth: true Layout.fillHeight: true border.width: 1 border.color: "#cccccc" Scatterplot { id: plot objectName: "plot" anchors.fill: parent } } } Rectangle { Layout.fillWidth: true Layout.minimumHeight: 150 border.width: 1 border.color: "#cccccc" HistoryGraph { id: history objectName: "history" anchors.fill: parent } } } Action { id: quitAction text: "&Quit" shortcut: "Ctrl+Q" onTriggered: Qt.quit() } Action { id: savePlotAction text: "&Save data" shortcut: "Ctrl+S" onTriggered: { console.log("Saving subsample mapping...") Main.saveData() } } ExclusiveGroup { id: coloringGroup Action { id: labelColorAction text: "Labels" shortcut: "Shift+L" checked: true checkable: true onTriggered: console.log("Labels") } Action { id: npColorAction text: "Neighborhood Preservation" shortcut: "Shift+N" checkable: true onTriggered: console.log("NP") } Action { id: stressColorAction text: "Stress" shortcut: "Shift+S" checkable: true onTriggered: console.log("Stress") } Action { id: silhouetteColorAction text: "Silhouette" shortcut: "Shift+T" checkable: true onTriggered: console.log("Silhouette") } } }