dogecoin/src/qt
2020-10-27 19:40:44 +01:00
..
forms Merge bitcoin-core/gui#39: Add visual accenting for the 'Create new receiving address' button 2020-08-28 17:54:05 +02:00
locale qt: Pre-splitoff translations update 2020-10-27 19:40:44 +01:00
res scripted-diff: rename movie folder to animation 2020-06-29 18:49:13 +01:00
test validation: Pass in chainman to UnloadBlockIndex 2020-09-15 14:11:34 -04:00
addressbookpage.cpp Merge #17918: qt: Hide non PKHash-Addresses in signing address book 2020-05-29 10:23:08 +02:00
addressbookpage.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
addresstablemodel.cpp Merge #17918: qt: Hide non PKHash-Addresses in signing address book 2020-05-29 10:23:08 +02:00
addresstablemodel.h Merge #17918: qt: Hide non PKHash-Addresses in signing address book 2020-05-29 10:23:08 +02:00
askpassphrasedialog.cpp gui: Add close window shortcut 2020-02-05 07:13:01 +01:00
askpassphrasedialog.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
bantablemodel.cpp scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
bantablemodel.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
bitcoin.cpp Merge #20: Wrap tooltips in the intro window 2020-10-22 21:26:00 +02:00
bitcoin.h gui: Replace interface::Node references with pointers 2020-08-26 05:52:31 -04:00
bitcoin.qrc scripted-diff: rename movie folder to animation 2020-06-29 18:49:13 +01:00
bitcoin_locale.qrc qt: Pre-splitoff translations update 2020-10-27 19:40:44 +01:00
bitcoinaddressvalidator.cpp
bitcoinaddressvalidator.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
bitcoinamountfield.cpp scripted-diff: Make SeparatorStyle a scoped enum 2020-06-18 15:30:15 +03:00
bitcoinamountfield.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
bitcoingui.cpp Merge bitcoin-core/gui#43: bugfix: Call setWalletActionsEnabled(true) only for the first wallet 2020-10-24 09:01:37 +02:00
bitcoingui.h Tell users how to load or create a wallet when no wallet is loaded 2020-09-08 21:02:53 -04:00
bitcoinstrings.cpp qt: Pre-splitoff translations update 2020-10-27 19:40:44 +01:00
bitcoinunits.cpp scripted-diff: Make SeparatorStyle a scoped enum 2020-06-18 15:30:15 +03:00
bitcoinunits.h scripted-diff: Make SeparatorStyle a scoped enum 2020-06-18 15:30:15 +03:00
clientmodel.cpp qt: Name ClientModel timer QThread 2020-08-13 16:37:05 +03:00
clientmodel.h BlockTip struct created and connected to notifyHeaderTip and notifyBlockTip signals. 2020-05-23 20:02:10 -03:00
coincontroldialog.cpp Use explicit conversion from PKHash -> CKeyID 2020-06-19 12:14:07 -07:00
coincontroldialog.h Merge #18894: gui: Fix manual coin control with multiple wallets loaded 2020-05-13 10:15:32 +02:00
coincontroltreewidget.cpp
coincontroltreewidget.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
createwalletdialog.cpp Be able to create new wallets with DescriptorScriptPubKeyMans as backing 2020-04-23 13:59:48 -04:00
createwalletdialog.h Be able to create new wallets with DescriptorScriptPubKeyMans as backing 2020-04-23 13:59:48 -04:00
csvmodelwriter.cpp
csvmodelwriter.h scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
editaddressdialog.cpp gui: Add close window shortcut 2020-02-05 07:13:01 +01:00
editaddressdialog.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
guiconstants.h qt: update QT to support signet network 2020-09-18 09:37:57 +09:00
guiutil.cpp Move Win32 defines to configure.ac to ensure they are globally defined 2020-08-20 17:55:06 +00:00
guiutil.h qt: Get rid of cursor in out-of-focus labels 2020-07-03 18:29:24 +03:00
intro.cpp gui: Remove unused interfaces::Node references 2020-08-26 05:52:31 -04:00
intro.h gui: Remove unused interfaces::Node references 2020-08-26 05:52:31 -04:00
macdockiconhandler.h
macdockiconhandler.mm qt: Replace objc_msgSend with native syntax 2019-08-31 12:25:34 +03:00
macnotificationhandler.h
macnotificationhandler.mm scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
macos_appnap.h
macos_appnap.mm
main.cpp scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
Makefile
modaloverlay.cpp qt: Disable toolbar when overlay is shown 2020-07-11 12:59:58 +03:00
modaloverlay.h qt: Disable toolbar when overlay is shown 2020-07-11 12:59:58 +03:00
networkstyle.cpp qt: update QT to support signet network 2020-09-18 09:37:57 +09:00
networkstyle.h scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
notificator.cpp
notificator.h
openuridialog.cpp gui: Add close window shortcut 2020-02-05 07:13:01 +01:00
openuridialog.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
optionsdialog.cpp gui: Add close window shortcut 2020-02-05 07:13:01 +01:00
optionsdialog.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
optionsmodel.cpp gui: Replace interface::Node references with pointers 2020-08-26 05:52:31 -04:00
optionsmodel.h gui: Replace interface::Node references with pointers 2020-08-26 05:52:31 -04:00
overviewpage.cpp scripted-diff: Make SeparatorStyle a scoped enum 2020-06-18 15:30:15 +03:00
overviewpage.h qt: Add privacy feature to Overview page 2020-05-27 11:55:44 +03:00
paymentserver.cpp Remove gArgs global from CreateChainParams to aid testing 2020-09-29 10:20:05 +02:00
paymentserver.h gui: Remove unused interfaces::Node references 2020-08-26 05:52:31 -04:00
peertablemodel.cpp scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
peertablemodel.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
platformstyle.cpp scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
platformstyle.h scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
psbtoperationsdialog.cpp [gui] PSBT Operations Dialog (sign & broadcast) 2020-06-19 02:20:04 -07:00
psbtoperationsdialog.h [gui] PSBT Operations Dialog (sign & broadcast) 2020-06-19 02:20:04 -07:00
qrimagewidget.cpp qt: Fix visual quality of text in QR image 2020-09-07 15:49:37 +03:00
qrimagewidget.h qt: Fix visual quality of text in QR image 2020-09-07 15:49:37 +03:00
qvalidatedlineedit.cpp
qvalidatedlineedit.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
qvaluecombobox.cpp
qvaluecombobox.h scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
README.md Remove BIP70 Support 2019-10-24 16:01:43 -04:00
receivecoinsdialog.cpp qt: Leverage the default "Create new receiving address" button 2020-07-21 21:29:09 +03:00
receivecoinsdialog.h qt: Leverage the default "Create new receiving address" button 2020-07-21 21:29:09 +03:00
receiverequestdialog.cpp qt: Rename slot to updateDisplayUnit() 2020-05-05 05:57:08 +03:00
receiverequestdialog.h qt: Rename slot to updateDisplayUnit() 2020-05-05 05:57:08 +03:00
recentrequeststablemodel.cpp scripted-diff: Make SeparatorStyle a scoped enum 2020-06-18 15:30:15 +03:00
recentrequeststablemodel.h Convert Qt to new serialization 2020-05-20 10:16:41 -07:00
rpcconsole.cpp qt: Name RPCConsole executor QThread 2020-08-13 16:36:53 +03:00
rpcconsole.h RPCConsole, take initial chaintip data as parameter 2020-08-12 16:31:23 +02:00
sendcoinsdialog.cpp Only update the updateSmartFeeLabel once in sync 2020-09-18 11:07:53 +02:00
sendcoinsdialog.h Only update the updateSmartFeeLabel once in sync 2020-09-18 11:07:53 +02:00
sendcoinsentry.cpp scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
sendcoinsentry.h scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
sendcoinsrecipient.h Convert Qt to new serialization 2020-05-20 10:16:41 -07:00
signverifymessagedialog.cpp Merge #17918: qt: Hide non PKHash-Addresses in signing address book 2020-05-29 10:23:08 +02:00
signverifymessagedialog.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
splashscreen.cpp gui: Fix SplashScreen crash when run with -disablewallet 2020-10-09 21:14:47 +03:00
splashscreen.h gui refactor: Inline SplashScreen::ConnectWallet 2020-08-27 14:33:00 -04:00
trafficgraphwidget.cpp Add missing QPainterPath include 2020-05-28 14:56:47 -04:00
trafficgraphwidget.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
transactiondesc.cpp scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
transactiondesc.h
transactiondescdialog.cpp gui: Add close window shortcut 2020-02-05 07:13:01 +01:00
transactiondescdialog.h scripted-diff: Bump copyright headers 2020-04-16 13:33:09 -04:00
transactionfilterproxy.cpp
transactionfilterproxy.h refactor: Use override for non-final overriders 2020-05-08 10:36:58 +03:00
transactionrecord.cpp qt: Fix regression in TransactionTableModel 2020-06-22 23:43:22 +03:00
transactionrecord.h Added best block hash to the NotifyHeaderTip and NotifyBlockTip signals. 2020-05-23 20:02:04 -03:00
transactiontablemodel.cpp doc: Remove outdated comment in TransactionTablePriv 2020-06-30 19:29:23 -04:00
transactiontablemodel.h scripted-diff: Make SeparatorStyle a scoped enum 2020-06-18 15:30:15 +03:00
transactionview.cpp scripted-diff: Move ui_interface to the node lib 2020-06-27 11:49:28 -04:00
transactionview.h Merge #17956: gui: Disable unavailable context menu items in transactions tab 2020-05-29 10:29:14 +02:00
utilitydialog.cpp gui: Remove unused interfaces::Node references 2020-08-26 05:52:31 -04:00
utilitydialog.h gui: Remove unused interfaces::Node references 2020-08-26 05:52:31 -04:00
walletcontroller.cpp Merge #18790: gui: Improve thread naming 2020-09-19 16:28:04 +08:00
walletcontroller.h gui: Add closeAllWallets to WalletController 2020-06-01 00:54:00 +01:00
walletframe.cpp qt: Add WalletFrame::sizeHint 2020-10-25 21:17:18 +02:00
walletframe.h qt: Add WalletFrame::sizeHint 2020-10-25 21:17:18 +02:00
walletmodel.cpp remove usage of boost::bind 2020-08-31 19:34:57 +08:00
walletmodel.h qt: Fix regression in TransactionTableModel 2020-06-22 23:43:22 +03:00
walletmodeltransaction.cpp scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
walletmodeltransaction.h scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
walletview.cpp scripted-diff: Move ui_interface to the node lib 2020-06-27 11:49:28 -04:00
walletview.h [gui] Load PSBT from clipboard 2020-06-19 02:20:04 -07:00
winshutdownmonitor.cpp scripted-diff: Bump copyright of files changed in 2019 2019-12-30 10:42:20 +13:00
winshutdownmonitor.h

This directory contains the BitcoinQT graphical user interface (GUI). It uses the cross-platform framework Qt.

The current precise version for Qt 5 is specified in qt.mk.

Compile and run

See build instructions (macOS, Windows, Unix, etc).

To run:

./src/qt/bitcoin-qt

Files and directories

forms

Contains Designer UI files. They are created with Qt Creator, but can be edited using any text editor.

locale

Contains translations. They are periodically updated. The process is described here.

res

Resources such as the icon.

test

Tests.

bitcoingui.(h/cpp)

Represents the main window of the Bitcoin UI.

*model.(h/cpp)

The model. When it has a corresponding controller, it generally inherits from QAbstractTableModel. Models that are used by controllers as helpers inherit from other Qt classes like QValidator.

ClientModel is used by the main application bitcoingui and several models like peertablemodel.

*page.(h/cpp)

A controller. :NAMEpage.cpp generally includes :NAMEmodel.h and forms/:NAME.page.ui with a similar :NAME.

*dialog.(h/cpp)

Various dialogs, e.g. to open a URL. Inherit from QDialog.

paymentserver.(h/cpp)

Used to process BIP21 payment URI requests. Also handles URI based application switching (e.g. when following a bitcoin:... link from a browser).

walletview.(h/cpp)

Represents the view to a single wallet.

Other .h/cpp files

  • UI elements like BitcoinAmountField, which inherit from QWidget.
  • bitcoinstrings.cpp: automatically generated
  • bitcoinunits.(h/cpp): BTC / mBTC / etc handling
  • callback.h
  • guiconstants.h: UI colors, app name, etc
  • guiutil.h: several helper functions
  • macdockiconhandler.(h/mm): macOS dock icon handler
  • macnotificationhandler.(h/mm): display notifications in macOS

Contribute

See CONTRIBUTING.md for general guidelines. Specifically for Qt:

Using Qt Creator as IDE

You can use Qt Creator as an IDE. This is especially useful if you want to change the UI layout.

Download and install the community edition of Qt Creator. Uncheck everything except Qt Creator during the installation process.

Instructions for macOS:

  1. Make sure you installed everything through Homebrew mentioned in the macOS build instructions
  2. Use ./configure with the --enable-debug flag
  3. In Qt Creator do "New Project" -> Import Project -> Import Existing Project
  4. Enter "bitcoin-qt" as project name, enter src/qt as location
  5. Leave the file selection as it is
  6. Confirm the "summary page"
  7. In the "Projects" tab select "Manage Kits..."
  8. Select the default "Desktop" kit and select "Clang (x86 64bit in /usr/bin)" as compiler
  9. Select LLDB as debugger (you might need to set the path to your installation)
  10. Start debugging with Qt Creator (you might need to the executable to "bitcoin-qt" under "Run", which is where you can also add command line arguments)