2014-07-07 17:08:30 +00:00
|
|
|
import QtQuick 2.2
|
|
|
|
import QtQuick.Window 2.0
|
|
|
|
import QtQuick.Controls 1.1
|
|
|
|
import QtQuick.Controls.Styles 1.1
|
|
|
|
import "components"
|
|
|
|
|
|
|
|
ApplicationWindow {
|
|
|
|
id: appWindow
|
2014-07-09 14:18:48 +00:00
|
|
|
objectName: "appWindow"
|
|
|
|
property var currentItem
|
2014-07-07 17:08:30 +00:00
|
|
|
property bool whatIsEnable: false
|
2014-07-13 12:27:50 +00:00
|
|
|
property bool ctrlPressed: false
|
|
|
|
function altKeyReleased() { ctrlPressed = false; }
|
|
|
|
function showPageRequest(page) {
|
|
|
|
middlePanel.state = page
|
|
|
|
leftPanel.selectItem(page)
|
|
|
|
}
|
|
|
|
function sequencePressed(obj, seq) {
|
2014-07-09 14:18:48 +00:00
|
|
|
if(seq === undefined)
|
|
|
|
return
|
2014-07-13 12:27:50 +00:00
|
|
|
if(seq === "Ctrl") {
|
|
|
|
ctrlPressed = true
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
if(seq === "Ctrl+D") middlePanel.state = "Dashboard"
|
|
|
|
else if(seq === "Ctrl+H") middlePanel.state = "History"
|
|
|
|
else if(seq === "Ctrl+T") middlePanel.state = "Transfer"
|
|
|
|
else if(seq === "Ctrl+B") middlePanel.state = "AddressBook"
|
|
|
|
else if(seq === "Ctrl+M") middlePanel.state = "Mining"
|
|
|
|
else if(seq === "Ctrl+S") middlePanel.state = "Settings"
|
|
|
|
else if(seq === "Ctrl+Tab") {
|
|
|
|
if(middlePanel.state === "Dashboard") middlePanel.state = "Transfer"
|
|
|
|
else if(middlePanel.state === "Transfer") middlePanel.state = "History"
|
|
|
|
else if(middlePanel.state === "History") middlePanel.state = "AddressBook"
|
|
|
|
else if(middlePanel.state === "AddressBook") middlePanel.state = "Mining"
|
|
|
|
else if(middlePanel.state === "Mining") middlePanel.state = "Settings"
|
|
|
|
else if(middlePanel.state === "Settings") middlePanel.state = "Dashboard"
|
|
|
|
} else if(seq === "Ctrl+Shift+Backtab") {
|
|
|
|
if(middlePanel.state === "Dashboard") middlePanel.state = "Settings"
|
|
|
|
else if(middlePanel.state === "Settings") middlePanel.state = "Mining"
|
|
|
|
else if(middlePanel.state === "Mining") middlePanel.state = "AddressBook"
|
|
|
|
else if(middlePanel.state === "AddressBook") middlePanel.state = "History"
|
|
|
|
else if(middlePanel.state === "History") middlePanel.state = "Transfer"
|
|
|
|
else if(middlePanel.state === "Transfer") middlePanel.state = "Dashboard"
|
|
|
|
}
|
|
|
|
|
2014-07-09 16:03:37 +00:00
|
|
|
leftPanel.selectItem(middlePanel.state)
|
2014-07-09 14:18:48 +00:00
|
|
|
}
|
2014-07-13 12:27:50 +00:00
|
|
|
|
|
|
|
function sequenceReleased(obj, seq) {
|
|
|
|
if(seq === "Ctrl")
|
|
|
|
ctrlPressed = false
|
|
|
|
}
|
|
|
|
|
2014-07-09 14:18:48 +00:00
|
|
|
function mousePressed(obj, mouseX, mouseY) {
|
|
|
|
if(obj.objectName === "appWindow")
|
|
|
|
obj = rootItem
|
|
|
|
|
|
|
|
var tmp = rootItem.mapFromItem(obj, mouseX, mouseY)
|
|
|
|
if(tmp !== undefined) {
|
|
|
|
mouseX = tmp.x
|
|
|
|
mouseY = tmp.y
|
|
|
|
}
|
|
|
|
|
|
|
|
if(currentItem !== undefined) {
|
|
|
|
var tmp_x = rootItem.mapToItem(currentItem, mouseX, mouseY).x
|
|
|
|
var tmp_y = rootItem.mapToItem(currentItem, mouseX, mouseY).y
|
|
|
|
|
|
|
|
if(!currentItem.containsPoint(tmp_x, tmp_y)) {
|
|
|
|
currentItem.hide()
|
|
|
|
currentItem = undefined
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-07-13 12:27:50 +00:00
|
|
|
|
2014-07-09 14:18:48 +00:00
|
|
|
function mouseReleased(obj, mouseX, mouseY) {
|
|
|
|
|
|
|
|
}
|
2014-07-07 17:08:30 +00:00
|
|
|
|
|
|
|
visible: true
|
|
|
|
width: 1269
|
2014-07-09 15:44:13 +00:00
|
|
|
height: 800
|
2014-07-07 17:08:30 +00:00
|
|
|
color: "#FFFFFF"
|
|
|
|
x: (Screen.width - width) / 2
|
|
|
|
y: (Screen.height - height) / 2
|
|
|
|
flags: Qt.FramelessWindowHint | Qt.WindowSystemMenuHint | Qt.Window | Qt.WindowMinimizeButtonHint
|
|
|
|
|
|
|
|
Item {
|
|
|
|
id: rootItem
|
|
|
|
anchors.fill: parent
|
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
property var previousPosition
|
|
|
|
anchors.fill: parent
|
|
|
|
|
|
|
|
onPressed: previousPosition = Qt.point(mouseX, mouseY)
|
|
|
|
onPositionChanged: {
|
|
|
|
if (pressedButtons == Qt.LeftButton) {
|
|
|
|
var dx = mouseX - previousPosition.x
|
|
|
|
var dy = mouseY - previousPosition.y
|
|
|
|
appWindow.x += dx
|
|
|
|
appWindow.y += dy
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
LeftPanel {
|
|
|
|
id: leftPanel
|
|
|
|
anchors.left: parent.left
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
onDashboardClicked: middlePanel.state = "Dashboard"
|
|
|
|
onHistoryClicked: middlePanel.state = "History"
|
|
|
|
onTransferClicked: middlePanel.state = "Transfer"
|
|
|
|
onAddressBookClicked: middlePanel.state = "AddressBook"
|
|
|
|
onMiningClicked: middlePanel.state = "Minning"
|
|
|
|
onSettingsClicked: middlePanel.state = "Settings"
|
|
|
|
}
|
|
|
|
|
|
|
|
RightPanel {
|
|
|
|
id: rightPanel
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
}
|
|
|
|
|
|
|
|
MiddlePanel {
|
|
|
|
id: middlePanel
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
anchors.left: leftPanel.right
|
|
|
|
anchors.right: rightPanel.left
|
|
|
|
state: "Dashboard"
|
|
|
|
}
|
|
|
|
|
|
|
|
TipItem {
|
|
|
|
id: tipItem
|
|
|
|
text: "send to the same destination"
|
|
|
|
visible: false
|
|
|
|
z: 100
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|