lbrycrd/src/qt
Wladimir J. van der Laan 69d574ac6c
Merge #14554: qt: Remove unused adjustedTime parameter
04972fefd1 Remove unused `adjustedTime` parameter (Hennadii Stepanov)

Pull request description:

  After merging #13622 the `adjustedTime` parameter in the `updateStatus` function is unused.

Tree-SHA512: 1d0e03e7343f076ee0032fb721f8ba50571d579958001aab372a43e45b4de24c2bf3bd18c245071cbd69f61ef38182e19666c6f936d55c9085b73c848ba62626
2018-11-05 12:50:11 +01:00
..
forms Add tooltips for both datadir and blocksdir 2018-10-08 13:33:29 +03:00
locale qt: Translations update before 0.17 branch 2018-08-13 11:00:17 +02:00
res Add "export LC_ALL=C" to all shell scripts 2018-06-14 15:27:52 +02:00
test scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
addressbookpage.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
addressbookpage.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
addresstablemodel.cpp Merge #13769: Mark single-argument constructors "explicit" 2018-08-27 13:33:04 -04:00
addresstablemodel.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
askpassphrasedialog.cpp Merge #12493: [wallet] Reopen CDBEnv after encryption instead of shutting down 2018-09-14 10:43:35 +02:00
askpassphrasedialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
bantablemodel.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
bantablemodel.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
bitcoin.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
bitcoin.qrc [gui] Add proxy icon in statusbar 2018-05-15 23:23:56 +03:00
bitcoin_locale.qrc qt: periodic translations update 2017-01-10 12:52:02 +01:00
bitcoinaddressvalidator.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
bitcoinaddressvalidator.h
bitcoinamountfield.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
bitcoinamountfield.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
bitcoingui.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
bitcoingui.h Merge #14103: docs: Fix broken Doxygen comments 2018-08-30 12:00:28 +02:00
bitcoinstrings.cpp qt: Translations update before 0.17 branch 2018-08-13 11:00:17 +02:00
bitcoinunits.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
bitcoinunits.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
clientmodel.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
clientmodel.h Add "Blocksdir" to Debug window 2018-10-06 00:07:05 +03:00
coincontroldialog.cpp build: Add --disable-bip70 configure option 2018-10-09 03:36:14 -06:00
coincontroldialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
coincontroltreewidget.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
coincontroltreewidget.h
csvmodelwriter.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
csvmodelwriter.h
editaddressdialog.cpp Merge #13780: 0.17: Pre-branch maintenance 2018-08-08 13:55:27 +02:00
editaddressdialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
guiconstants.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
guiutil.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
guiutil.h Merge #13780: 0.17: Pre-branch maintenance 2018-08-08 13:55:27 +02:00
intro.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
intro.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
macdockiconhandler.h
macdockiconhandler.mm scripted-diff: Remove trailing whitespaces 2018-07-24 20:46:23 +01:00
macnotificationhandler.h convert C-style (void) parameter lists to C++ style () 2018-09-13 10:36:41 -07:00
macnotificationhandler.mm scripted-diff: Remove trailing whitespaces 2018-07-24 20:46:23 +01:00
Makefile
modaloverlay.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
modaloverlay.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
networkstyle.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
networkstyle.h
notificator.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
notificator.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
openuridialog.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
openuridialog.h
optionsdialog.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
optionsdialog.h Merge #13248: [gui] Make proxy icon from statusbar clickable 2018-08-20 13:40:11 +02:00
optionsmodel.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
optionsmodel.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
overviewpage.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
overviewpage.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
paymentrequest.proto Specify Protobuf version 2 in paymentrequest.proto 2016-09-16 11:45:08 +08:00
paymentrequestplus.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
paymentrequestplus.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
paymentserver.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
paymentserver.h qt: cleanup: Move BIP70 functions together in paymentserver 2018-10-22 04:03:17 -06:00
peertablemodel.cpp Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations. 2018-08-27 18:19:33 +02:00
peertablemodel.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
platformstyle.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
platformstyle.h
qvalidatedlineedit.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
qvalidatedlineedit.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
qvaluecombobox.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
qvaluecombobox.h
README.md Fix macOS files description 2018-10-08 00:41:40 +03:00
receivecoinsdialog.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
receivecoinsdialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
receiverequestdialog.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
receiverequestdialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
recentrequeststablemodel.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
recentrequeststablemodel.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
rpcconsole.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
rpcconsole.h qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
sendcoinsdialog.cpp build: Add --disable-bip70 configure option 2018-10-09 03:36:14 -06:00
sendcoinsdialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
sendcoinsentry.cpp build: Add --disable-bip70 configure option 2018-10-09 03:36:14 -06:00
sendcoinsentry.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
signverifymessagedialog.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
signverifymessagedialog.h
splashscreen.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
splashscreen.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
trafficgraphwidget.cpp Make objects in range declarations immutable by default. Avoid unnecessary copying of objects in range declarations. 2018-08-27 18:19:33 +02:00
trafficgraphwidget.h
transactiondesc.cpp Merge #14554: qt: Remove unused adjustedTime parameter 2018-11-05 12:50:11 +01:00
transactiondesc.h Remove unused adjustedTime parameter 2018-10-28 09:04:10 +02:00
transactiondescdialog.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
transactiondescdialog.h
transactionfilterproxy.cpp Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
transactionfilterproxy.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
transactionrecord.cpp Remove unused adjustedTime parameter 2018-10-28 09:04:10 +02:00
transactionrecord.h Remove unused adjustedTime parameter 2018-10-28 09:04:10 +02:00
transactiontablemodel.cpp Merge #14554: qt: Remove unused adjustedTime parameter 2018-11-05 12:50:11 +01:00
transactiontablemodel.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
transactionview.cpp Set C locale for amountWidget 2018-09-26 22:28:10 +03:00
transactionview.h Merge #12818: [qt] TransactionView: highlight replacement tx after fee bump 2018-08-20 13:26:30 -04:00
utilitydialog.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
utilitydialog.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
walletframe.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
walletframe.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
walletmodel.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
walletmodel.h build: Add --disable-bip70 configure option 2018-10-09 03:36:14 -06:00
walletmodeltransaction.cpp build: Add --disable-bip70 configure option 2018-10-09 03:36:14 -06:00
walletmodeltransaction.h build: Add --disable-bip70 configure option 2018-10-09 03:36:14 -06:00
walletview.cpp qt: Use new Qt5 connect syntax 2018-08-21 09:43:54 +01:00
walletview.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00
winshutdownmonitor.cpp scripted-diff: Move util files to separate directory. 2018-11-04 22:46:07 -08:00
winshutdownmonitor.h Update copyright headers to 2018 2018-07-27 07:15:02 -04:00

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 and BIP70 (see https://github.com/bitcoin/bitcoin/pull/11622) 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)