aboutsummaryrefslogtreecommitdiff
path: root/src/qt/bitcoingui.h
AgeCommit message (Collapse)Author
2012-05-20Fine-grained UI updatesWladimir J. van der Laan
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-12Add a menu option to verify a signed messagesje397
(Also move 'setAttribute(Qt::WA_DeleteOnClose)' out of QRCodeDialog)
2012-05-10add placeholder text to address field (like in sendcoins) and set focus to ↵Philip Kaufmann
address field on opening messagepage or "Clear All" / consolidate gotoMessagePage() to 1 function / rename windowTitle to "Sign Message Dialog"
2012-05-05Add UI RPC console / debug windowWladimir J. van der Laan
2012-04-11Toggle main window hide on tray icon clicksje397
- 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
2012-04-06Bugfix: Replace "URL" with "URI" where we aren't actually working with URLsLuke Dashjr
2012-04-04qtui.h/noui.h interface cleanupWladimir J. van der Laan
- 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
2012-04-04Update UI through async calls MainFrameRepaint and AddressBookRepaint ↵Wladimir J. van der Laan
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
2012-02-26Merge pull request #853 from laanwj/2012_02_altminimizetrayWladimir J. van der Laan
Yet another alternative "minimize to tray" implementation Fixes problems with window positioning.
2012-02-17Do show/showNormal only when needed.Wladimir J. van der Laan
2012-02-17Hide window from taskbar when "minimize to tray" active by making window ↵Wladimir J. van der Laan
into Tool window
2012-02-15Added 'Backup Wallet' menu optionsje397
- icon from the LGPL Nuvola set (like the tick) - http://www.icon-king.com/projects/nuvola/ - include 'boost/version.hpp' in db.cpp so that the overwrite version of copy can be used - catch exceptions in BackupWallet (e.g. filesystem_error thrown when trying to overwrite without the overwrite flag set) - include db.h in walletmodel.cpp for BackupWallet function - updated doc/assets-attribution.txt and contrib/debian/copyright with copyright info for new icon
2012-02-11Fix Minimize to the tray instead of the taskbarJanne Pulkkinen
2012-01-27Bitcoin-Qt signmessage GUI (pull request #582)Luke Dashjr
2012-01-05Add support for opening bitcoin: URIs directly.Matt Corallo
2011-12-21Revert "Use standard C99 (and Qt) types for 64-bit integers"Wladimir J. van der Laan
This reverts commit 21d9f36781604e4ca9fc35dc65265593423b73e9.
2011-12-20Use standard C99 (and Qt) types for 64-bit integersLuke Dashjr
2011-12-19Merge pull request #699 from laanwj/about_qtGavin Andresen
Add "About Qt" menu option to show built-in Qt About dialog
2011-12-13Fix status bar not displaying Alerts.Matt Corallo
2011-12-13Add "About Qt" menu option to show built-in Qt About dialogWladimir J. van der Laan
- Most Qt programs do this, and it can be useful to find out what version of Qt was built against.
2011-11-13Example documented classWladimir J. van der Laan
2011-10-09Improved Mac experience; QDoubleSpinBox for BitcoinAmountFieldp2k
Now it can't be told if this is was a Windows App before. All Mac design principles are fulfilled and some cosmetics have been applied to suit the native look and feel. The biggest change there is the proper use of the Dock icon which takes the role of the Tray icon on Mac. The QDoubleSpinBox improves entering of Bitcoin amounts, no two separate fields are required anymore. All functionality and validation effects have been retained; pressing the comma key will be internally translated to a period to keep it consistent throughout the application and eases entering in countries which use the comma as decimal separator. Additionally, Notificator now supports Growl, Mac's native notification system. This is provided via Apple Script in order to avoid linking to Growl on compile time. Other changes involve encapsulation of Toolbar and Menubar creation, loading of Qt's own translation and some clean up.
2011-09-11remove transparency effect and windows-specific code for now, it's not ↵Wladimir J. van der Laan
working as supposed
2011-09-07Pull request #21: windows fixes/cleanup by MatokingJanne Pulkkinen
2011-09-03(k)ubuntu 10.04+ notification support (based on @zwierzak his code)Wladimir J. van der Laan
2011-08-31Wallet encryption part 2: ask passphrase when needed, add menu optionsWladimir J. van der Laan
2011-08-23Wallet encryption part 1: show wallet encryption statusWladimir J. van der Laan
2011-08-07Accept "bitcoin:" URL drops from browsersWladimir J. van der Laan
2011-08-04minimize amount of text in status bar; show only icons, if the user wants ↵Wladimir J. van der Laan
explanation they can view the tooltip
2011-07-17show rotating spinner when block download out of date, tick otherwiseWladimir J. van der Laan
2011-07-11Show unconfirmed balance on overview pageWladimir J. van der Laan
2011-07-09add export functionality for address book / receiving addressesWladimir J. van der Laan
2011-07-08Add context menu on transaction list: copy label, copy address, edit label, ↵Wladimir J. van der Laan
show details
2011-07-07convert to full tab-based uiWladimir J. van der Laan
2011-07-07Export functionality for transaction listWladimir J. van der Laan
2011-07-07Rename "History" tab to more logical "Transactions", move "Number of ↵Wladimir J. van der Laan
transactions" from status bar to overview page
2011-07-05tab reorg phase 1: split main gui into "overview" and "history"Wladimir J. van der Laan
2011-07-02"Receive coins" instead of "Receiving addresses"Wladimir J. van der Laan
2011-07-01Remove "default address" from main GUI screen, it only confuses peopleWladimir J. van der Laan
2011-06-30Split off WalletModel from ClientModel, to be able to support multi-wallets ↵Wladimir J. van der Laan
in future
2011-06-29Implement filter row instead of tabs, allows for more expressive filtersWladimir J. van der Laan
2011-06-18On initial block chain download, show a progress barWladimir J. van der Laan
2011-06-14add connection meterWladimir J. van der Laan
2011-06-11move back to original directory structureWladimir J. van der Laan