Age | Commit message (Collapse) | Author |
|
Gets rid of `MainFrameRepaint` in favor of specific update functions that tell the UI exactly what changed.
This improves the efficiency of various handlers. Also fixes problems with mined transactions not showing up until restart.
The following notifications were added:
- `NotifyBlocksChanged`: Block chain changed
- `NotifyKeyStoreStatusChanged`: Wallet status (encrypted, locked) changed.
- `NotifyAddressBookChanged`: Address book entry changed.
- `NotifyTransactionChanged`: Wallet transaction added, removed or updated.
- `NotifyNumConnectionsChanged`: Number of connections changed.
- `NotifyAlertChanged`: New, updated or cancelled alert. As this finally makes it possible for the UI to know when a new alert arrived, it can be shown as OS notification.
These notifications could also be useful for RPC clients. However, currently, they are ignored in bitcoind (in noui.cpp).
Also brings back polling with timer for numBlocks in ClientModel. This value updates so frequently during initial download that the number of signals clogs the UI thread and causes heavy CPU usage. And after initial block download, the value changes so rarely that a delay of half a second until the UI updates is unnoticable.
|
|
strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string
|
|
GUI: add 2 labels to the overviewpage that display Wallet and Transaction status
|
|
(obsolete or current) / cleanup overviewpage XML ui-file
|
|
|
|
Add a menu option and dialog to verify a signed message
|
|
|
|
|
|
|
|
(Also move 'setAttribute(Qt::WA_DeleteOnClose)' out of QRCodeDialog)
|
|
for testnet with additional calls
|
|
GUI messagepage: add placeholder text to address field (like in sendcoins dialog)...
|
|
Allow Qt to wrap long tooltips (fixes #1063)
|
|
tray-icon - extend available options with Debug window
|
|
address field on opening messagepage or "Clear All" / consolidate gotoMessagePage() to 1 function / rename windowTitle to "Sign Message Dialog"
|
|
to match non-testnet text (just [testnet] added) / remove obsolete title_testnet variable'
|
|
receiveCoinsAction in tray to match button ordering in the client window
|
|
buttons / update some strings to be more informative
|
|
|
|
Implemented without having to touch any translation: by listening for QEvent::ToolTipChange events, then rewriting the tooltips to prefix `<qt/>` if it is not yet rich text.
|
|
revert to default OS theme for progressbar (fix #1071)
|
|
Update translations for bitcoin core
|
|
- Move scripts/qt to share/qt, to clean up toplevel directories
- Update english ts file which is used to source messages for Transifex
- In extract_strings_qt.py use a glob *.h *.cpp, this is safe now that the Wx UI files are removed
|
|
|
|
bitcoingui.cpp
|
|
|
|
- converted openBictoinAction to toggleHideAction
- put GUIUtil functions into a namespace instead of a class
- put window-related functions together in optionsdialog
Reasoning:
- toggle is more typical behaviour
- it's more functional
- better UX
The typical issue with toggling visibility is that when a window
is obscured by other windows but in the 'shown' state, hiding it
isn't what you want. I've added an 'isObscured' function to GUIUtil
that checks several pixels in the window to see if they are visible
on the desktop so that an obscured but shown window can be raised.
Conflicts:
src/qt/guiutil.cpp
src/qt/guiutil.h
|
|
|
|
Streamline UI ↔ Core interface
|
|
modified block DL progressbar to be more informative and precise
|
|
- rename wxMessageBox, remove redundant arguments to noui/qtui calls
- also, add flag to force blocking, modal dialog box for disk space warning etc
- clarify function naming
- no more special MessageBox needed from AppInit2, as window object is created before calling AppInit2
|
|
instead of a timer.
- Overall, this is better design
- This fixes problems with the address book UI not updating when the address book is changed through RPC
- Move Statusbar change detection responsibility to ClientModel
|
|
tr() call
|
|
plurals in translation for "x block(s) remaining"
|
|
Increase time ago of last block for "up to date" status from 30 to 90 minutes
|
|
|
|
|
|
used on the bar to a better code location
|
|
|
|
code to setNumBlocks()
|
|
|
|
It was too hyperactive.
gmaxwell: I mean that right now when the block gap goes over an hour it starts showing synchronizing. Increasing that to 90 minutes or so would make it only happen about 6.4 times per year
|
|
|
|
|
|
|
|
Yet another alternative "minimize to tray" implementation
Fixes problems with window positioning.
|
|
|
|
future (secs<0)
Fixes #874.
|
|
Ubuntu)
|
|
|