neobytes/src/qt
Wladimir J. van der Laan fe4a655042 Fine-grained UI updates
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.
2012-05-20 10:41:54 +02:00
..
forms Merge pull request #1323 from Diapolo/string_fixes 2012-05-20 01:34:06 -07:00
locale Merge pull request #1319 from Diapolo/add_new_languages 2012-05-16 15:48:48 -07:00
res Replace debug window icon with LGPL-licensed one (fixes #1348) 2012-05-19 12:47:01 +02:00
test Bugfix: Replace "URL" with "URI" where we aren't actually working with URLs 2012-04-06 12:53:37 -04:00
aboutdialog.cpp Build identification strings 2012-04-10 18:16:53 +02:00
aboutdialog.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
addressbookpage.cpp Add a menu option to verify a signed message 2012-05-12 00:13:13 +10:00
addressbookpage.h Bitcoin-Qt signmessage GUI (pull request #582) 2012-01-27 08:41:55 +01:00
addresstablemodel.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
addresstablemodel.h Fine-grained UI updates 2012-05-20 10:41:54 +02:00
askpassphrasedialog.cpp passphrasedialog: change dialog title to "Passphrase Dialog" / remove style-sheet for bold font and use Qt Designer option / remove an unused label default-text and remove an obsolete clear()' 2012-05-06 22:11:26 +02:00
askpassphrasedialog.h Merge commit '7298ebb' 2011-12-12 15:03:16 -05:00
bitcoin.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
bitcoin.qrc Add icon for debug window 2012-05-17 20:34:30 +02:00
bitcoinaddressvalidator.cpp add sendmany support 2011-07-16 19:25:02 +02:00
bitcoinaddressvalidator.h increase BitcoinAddressValidator::MaxAddressLength from 34 to 35 2012-02-15 17:09:47 +01:00
bitcoinamountfield.cpp Change up/down increment in UI to 0.001 BTC (issue #760) 2012-02-05 12:15:16 +01:00
bitcoinamountfield.h Revert "Use standard C99 (and Qt) types for 64-bit integers" 2011-12-21 22:33:19 +01:00
bitcoingui.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
bitcoingui.h Fine-grained UI updates 2012-05-20 10:41:54 +02:00
bitcoinstrings.cpp Update bitcoinstrings.cpp and bitcoin_en.ts 2012-05-16 07:24:56 +02:00
bitcoinunits.cpp Revert "Use standard C99 (and Qt) types for 64-bit integers" 2011-12-21 22:33:19 +01:00
bitcoinunits.h Revert "Use standard C99 (and Qt) types for 64-bit integers" 2011-12-21 22:33:19 +01:00
clientmodel.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
clientmodel.h Fine-grained UI updates 2012-05-20 10:41:54 +02:00
csvmodelwriter.cpp Properly escape " in strings when exporting CSV 2012-05-11 20:17:09 +02:00
csvmodelwriter.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
editaddressdialog.cpp change strings to Bitcoin (uppercase), where it is used as a noun and update strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string 2012-05-18 23:13:58 +02:00
editaddressdialog.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
guiconstants.h Allow Qt to wrap long tooltips (fixes #1063) 2012-05-05 10:20:52 +02:00
guiutil.cpp Merge pull request #1283 from laanwj/2012_05_prevent_tooltip_infiniteloop 2012-05-13 13:04:20 -07:00
guiutil.h change strings to Bitcoin (uppercase), where it is used as a noun and update strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string 2012-05-18 23:13:58 +02:00
macdockiconhandler.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
macdockiconhandler.mm Improved Mac experience; QDoubleSpinBox for BitcoinAmountField 2011-10-09 21:19:44 +02:00
messagepage.cpp Split synchronization mechanisms from util.{h,cpp} 2012-05-11 18:13:51 +02:00
messagepage.h signmessage: auto-select signature when field is focused/clicked 2012-05-05 09:56:55 +02:00
monitoreddatamapper.cpp don't include <QDebug> 2011-08-07 16:09:49 +02:00
monitoreddatamapper.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
notificator.cpp Proper support for Growl 1.3 notifications 2012-03-20 12:54:51 -04:00
notificator.h Proper support for Growl 1.3 notifications 2012-03-20 12:54:51 -04:00
optionsdialog.cpp allow translation of "options" used in the --help message / split translation of RPC console welcome message and remove the need to take care of "<br>" / remove some spaces in strings and misc other stuff related to translations 2012-05-17 15:49:00 +02:00
optionsdialog.h Organize optionsdialog (split off Window and Network page) 2012-05-09 07:45:47 +02:00
optionsmodel.cpp change strings to Bitcoin (uppercase), where it is used as a noun and update strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string 2012-05-18 23:13:58 +02:00
optionsmodel.h change strings to Bitcoin (uppercase), where it is used as a noun and update strings to use "Qt" (and not qt or QT) / update initialisation of notificator to use qApp->applicationName() instead of a static string 2012-05-18 23:13:58 +02:00
overviewpage.cpp Restore overviewpage (put transactions back within frame) 2012-05-18 10:33:09 +02:00
overviewpage.h add 2 labels to the overviewpage that display Wallet and Transaction status (obsolete or current) / cleanup overviewpage XML ui-file 2012-05-17 21:49:32 +02:00
qrcodedialog.cpp Add a menu option to verify a signed message 2012-05-12 00:13:13 +10:00
qrcodedialog.h updated to reflect pull-request suggestions / renamed some GUI elements 2012-04-12 20:34:05 +02:00
qtipcserver.cpp Split synchronization mechanisms from util.{h,cpp} 2012-05-11 18:13:51 +02:00
qtipcserver.h Bugfix: Replace "URL" with "URI" where we aren't actually working with URLs 2012-04-06 12:53:37 -04:00
qvalidatedlineedit.cpp put color constants in guiconstants.h 2011-07-25 18:39:52 +02:00
qvalidatedlineedit.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
qvaluecombobox.cpp Make it possible to set user interface language from options dialog 2012-05-09 07:45:47 +02:00
qvaluecombobox.h Make it possible to set user interface language from options dialog 2012-05-09 07:45:47 +02:00
rpcconsole.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
rpcconsole.h Fine-grained UI updates 2012-05-20 10:41:54 +02:00
sendcoinsdialog.cpp update some strings used as warning messages in sendcoinsdialog.cpp 2012-05-13 20:20:38 +02:00
sendcoinsdialog.h Bugfix: Replace "URL" with "URI" where we aren't actually working with URLs 2012-04-06 12:53:37 -04:00
sendcoinsentry.cpp Move back setPlaceholderText to code, from xml, as this broke building with Qt 4.6 2012-05-07 00:19:22 +02:00
sendcoinsentry.h Automatically refocus on new SendCoinsEntrys and scroll to them. 2012-01-05 00:29:28 -05:00
transactiondesc.cpp Remove headers.h 2012-04-17 20:00:55 +02:00
transactiondesc.h Move HtmlEscape (escape for qt rich text controls) to qt gui utilities 2011-12-23 12:07:23 +01:00
transactiondescdialog.cpp move back to original directory structure 2011-06-11 22:11:58 +02:00
transactiondescdialog.h Improve documentation for UI classes 2011-11-13 14:12:44 +01:00
transactionfilterproxy.cpp Revert "Use standard C99 (and Qt) types for 64-bit integers" 2011-12-21 22:33:19 +01:00
transactionfilterproxy.h Replace tabs with four spaces to comply with coding standard in doc/coding.txt 2012-01-14 12:14:36 +01:00
transactionrecord.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
transactionrecord.h Fix transaction type in UI: not all tx'es with "from"/"to" field are necessarily IP tx'es 2011-12-28 11:14:05 +01:00
transactiontablemodel.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
transactiontablemodel.h Fine-grained UI updates 2012-05-20 10:41:54 +02:00
transactionview.cpp When a transaction is clicked on overview page, focus it on history page 2012-05-12 15:32:22 +02:00
transactionview.h When a transaction is clicked on overview page, focus it on history page 2012-05-12 15:32:22 +02:00
verifymessagedialog.cpp allow translation of "options" used in the --help message / split translation of RPC console welcome message and remove the need to take care of "<br>" / remove some spaces in strings and misc other stuff related to translations 2012-05-17 15:49:00 +02:00
verifymessagedialog.h adapt user-experience from messagepage / move placeholderTexts from XML to source to avoid a problem with Qt < 4.7 / add eventFilter for address field to select text when clicking in / add Clear All button / rework strings 2012-05-15 08:04:51 +02:00
walletmodel.cpp Fine-grained UI updates 2012-05-20 10:41:54 +02:00
walletmodel.h Fine-grained UI updates 2012-05-20 10:41:54 +02:00