mirror of
https://github.com/monero-project/monero-gui
synced 2025-01-02 21:26:24 +01:00
bfcdf113f9
3752ec7
send page: check daemon status after every refresh (Jaquee)01549a3
walletManager: coding conventions (Jaquee)0ae3d67
daemon console -> log + adjusted height (Jaquee)0e8cd14
Wallet: add m_initialized (Jaquee)c7232e1
set wallet connection status before querying sync status (Jaquee)3f8e05d
Wallet: Cache connection status query (Jaquee)36a6b89
connect onWalletConnectionStatusChanged() (Jaquee)93a8200
Transfer: new connectionStatus handling + show status msg (Jaquee)76e6ae8
remove reference to old pw-dialog (Jaquee)18b7a67
Wallet: add connectionStatusChanged signal (Jaquee)d9f4ab4
daemonManager: wait for daemon stop on app close (Jaquee)f62bb68
daemonManagerDialog: use new ConnectionStatus enum (Jaquee)dd01f59
hide daemon sync progress after disconnecting wallet (Jaquee)8d19a03
DaemonManager: add stateChanged() (Jaquee)760e01b
daemonManagerDialog: show processdialog when starting (Jaquee)bb881d9
show processingSplash when starting/stopping daemon (Jaquee)8361dda
resolve rebase conflict (Jaquee)8dfa79e
Shutdown daemon and close wallet properly on app exit (Jaquee)7876957
DaemonManager::closing() (Jacob Brydolf)065b060
main: debug messages (Jacob Brydolf)b4eb489
DaemonManager: forward command line arguments to monerod (Jacob Brydolf)752ff26
forward command line arguments to DaemonManager (Jaquee)7840dab
DaemonManager: console debug output (Jacob Brydolf)14a5bd5
settings: added daemon console (Jacob Brydolf)b53ef00
history tx details: resized popup (Jacob Brydolf)b4f29b2
StandardDialog: changed default sizes (Jacob Brydolf)5855700
daemonManagerDialog: added starting signal (Jacob Brydolf)3a43154
DaemonManager: added console updated signals (Jacob Brydolf)3df9e44
DaemonManager: windows support (Jacob Brydolf)5da9f8f
standardDialog: close window before continue (Jacob Brydolf)5a110f4
replace message dialog with custom dialog (Jacob Brydolf)d465780
resized standard dialog (Jacob Brydolf)482bd30
settings: enable/disable daemon start/stop buttons (Jacob Brydolf)4e7de8c
proper daemon shutdown on app exit (Jaquee)48471f3
onDaemonStarted/stopped signals/slots (Jaquee)de635cb
pw dialog: close popup before continue (Jacob Brydolf)86772be
added standardDialog component (Jacob Brydolf)ae977af
settings: add daemon manager (Jacob Brydolf)2775124
small error in daemon manager dialog (Jacob Brydolf)82c39e0
WalletManager: include dependencies (Jaquee)1c6884e
Show daemon manager dialog if daemon isnt started (Jacob Brydolf)9fbfbc4
daemonManager: embed as context property (Jaquee)4cdc258
WalletManager: basic functionality (Jacob Brydolf)
99 lines
3.5 KiB
QML
99 lines
3.5 KiB
QML
// Copyright (c) 2014-2015, The Monero Project
|
|
//
|
|
// All rights reserved.
|
|
//
|
|
// Redistribution and use in source and binary forms, with or without modification, are
|
|
// permitted provided that the following conditions are met:
|
|
//
|
|
// 1. Redistributions of source code must retain the above copyright notice, this list of
|
|
// conditions and the following disclaimer.
|
|
//
|
|
// 2. Redistributions in binary form must reproduce the above copyright notice, this list
|
|
// of conditions and the following disclaimer in the documentation and/or other
|
|
// materials provided with the distribution.
|
|
//
|
|
// 3. Neither the name of the copyright holder nor the names of its contributors may be
|
|
// used to endorse or promote products derived from this software without specific
|
|
// prior written permission.
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
|
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
|
// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
|
|
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
import QtQuick 2.0
|
|
import moneroComponents.Wallet 1.0
|
|
|
|
Item {
|
|
id: item
|
|
property int fillLevel: 0
|
|
height: 22
|
|
anchors.margins:15
|
|
visible: false
|
|
//clip: true
|
|
|
|
function updateProgress(currentBlock,targetBlock){
|
|
if(targetBlock > 0) {
|
|
var progressLevel = ((currentBlock/targetBlock) * 100).toFixed(0);
|
|
fillLevel = progressLevel
|
|
console.log("target block: ",progressLevel)
|
|
progressText.text = qsTr("Synchronizing blocks %1/%2").arg(currentBlock.toFixed(0)).arg(targetBlock.toFixed(0));
|
|
|
|
// TODO: lower daemon block height cache, ttl and refresh interval?
|
|
|
|
item.visible = (currentWallet.connected !== Wallet.ConnectionStatus_Disconnected) && (currentBlock < targetBlock)
|
|
|
|
}
|
|
}
|
|
|
|
Rectangle {
|
|
id: bar
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
anchors.top: parent.top
|
|
height: 22
|
|
radius: 2
|
|
color: "#FFFFFF"
|
|
|
|
Rectangle {
|
|
id: fillRect
|
|
anchors.top: parent.top
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.margins: 2
|
|
height: bar.height
|
|
property int maxWidth: parent.width - 4
|
|
width: (maxWidth * fillLevel) / 100
|
|
color: {
|
|
if(item.fillLevel < 99 ) return "#FF6C3C"
|
|
//if(item.fillLevel < 99) return "#FFE00A"
|
|
return "#36B25C"
|
|
}
|
|
|
|
}
|
|
|
|
Rectangle {
|
|
color:"#333"
|
|
anchors.bottom: parent.bottom
|
|
anchors.left: parent.left
|
|
anchors.leftMargin: 8
|
|
|
|
Text {
|
|
id:progressText
|
|
anchors.bottom: parent.bottom
|
|
font.family: "Arial"
|
|
font.pixelSize: 12
|
|
color: "#000"
|
|
text: qsTr("Synchronizing blocks")
|
|
height:18
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|