parent
fb7e2901b7
commit
b90626021b
@ -0,0 +1,33 @@
|
|||||||
|
Bitcoin-qt: Qt4 based GUI replacement for Bitcoin
|
||||||
|
=================================================
|
||||||
|
|
||||||
|
**Warning** **Warning** **Warning**
|
||||||
|
Pre-alpha stuff! Developer only!
|
||||||
|
|
||||||
|
This has been implemented:
|
||||||
|
|
||||||
|
- qmake / QtCreator project (.pro)
|
||||||
|
|
||||||
|
- All dialogs (main GUI, address book, send coins) and menus
|
||||||
|
|
||||||
|
- Taskbar icon/menu
|
||||||
|
|
||||||
|
- GUI only functionality (copy to clipboard, select address, address/transaction filter proxys)
|
||||||
|
|
||||||
|
- Bitcoin core is made compatible with Qt4, and linked against
|
||||||
|
|
||||||
|
- Send coins dialog: address and input validation
|
||||||
|
|
||||||
|
- Address book and transactions views
|
||||||
|
|
||||||
|
This has to be done:
|
||||||
|
|
||||||
|
- Further integration of bitcoin core, so that it can actually connect
|
||||||
|
to the network, send commands and get feedback
|
||||||
|
|
||||||
|
- Address book and transactions models: so that
|
||||||
|
something sensible is shown instead of dummy data :)
|
||||||
|
|
||||||
|
- Internationalization (convert WX language files)
|
||||||
|
|
||||||
|
- Build on Windows
|
@ -1,98 +0,0 @@
|
|||||||
Toolbar:
|
|
||||||
Send coins
|
|
||||||
Address book
|
|
||||||
|
|
||||||
- "Your bitcoin address" label
|
|
||||||
- address field
|
|
||||||
- "New..."
|
|
||||||
- Copy to Clipboard
|
|
||||||
|
|
||||||
Balance: XXX
|
|
||||||
|
|
||||||
Tabs:
|
|
||||||
All transactions
|
|
||||||
Sent/Received
|
|
||||||
Sent
|
|
||||||
Received
|
|
||||||
|
|
||||||
Table [columns]:
|
|
||||||
Status
|
|
||||||
Date
|
|
||||||
Description
|
|
||||||
Debit
|
|
||||||
Credit
|
|
||||||
|
|
||||||
** Table should be the same in all tabs. Do we really need different widgets?
|
|
||||||
-> yes, to have different proxy views
|
|
||||||
|
|
||||||
** Table rows are much too high?
|
|
||||||
|
|
||||||
Status bar:
|
|
||||||
Permanent status indicators:
|
|
||||||
< actions_crystal_project: connect_established.png / connect_no.png >
|
|
||||||
N connections
|
|
||||||
M blocks
|
|
||||||
O transactions
|
|
||||||
|
|
||||||
SendCoinDialog
|
|
||||||
AddressesDialog (Address book)
|
|
||||||
Receiving/Sending
|
|
||||||
|
|
||||||
OptionsDialog
|
|
||||||
Tabs at the left
|
|
||||||
AboutDialog
|
|
||||||
|
|
||||||
|
|
||||||
- Move resources to res/
|
|
||||||
|
|
||||||
- Send icon
|
|
||||||
|
|
||||||
- Address Book icon
|
|
||||||
|
|
||||||
- Translation
|
|
||||||
|
|
||||||
- Toolbar icon
|
|
||||||
|
|
||||||
- 'notify' on incoming transaction
|
|
||||||
|
|
||||||
- AddressTableModel
|
|
||||||
- Name / Label
|
|
||||||
- Address
|
|
||||||
- Delete / Copy to clipboard based on tab
|
|
||||||
|
|
||||||
- Make icon blend into taskbar and maybe silver/grey
|
|
||||||
Same for the other icons?
|
|
||||||
|
|
||||||
|
|
||||||
Done:
|
|
||||||
|
|
||||||
To be able to make an external GUI, I am working on modularizing bitcoin into a library. This is basic code
|
|
||||||
plumbing, 100% no functional changes.
|
|
||||||
|
|
||||||
- Put guard statements around header files.
|
|
||||||
|
|
||||||
- Removed macro foreach: conflicts with Qt4 keyword `foreach`, replaced with BOOST_FOREACH.
|
|
||||||
|
|
||||||
- Prefix stdlib structures and functions with std:: in headers; "using namespace" in header files is
|
|
||||||
generally frowned upon. These are moved to the implementation files.
|
|
||||||
|
|
||||||
- Modularity: base48.h and most other header files can now be included without the other shebang
|
|
||||||
(useful for linking external GUI to bitcoin core, part of GUI separation).
|
|
||||||
The include files that need each other now include each other.
|
|
||||||
|
|
||||||
|
|
||||||
Todo:
|
|
||||||
|
|
||||||
- Repeated in all files?
|
|
||||||
#define __STDC_LIMIT_MACROS // to enable UINT64_MAX from stdint.h
|
|
||||||
#include "main.h"
|
|
||||||
#ifndef GUI
|
|
||||||
#include "noui.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
- Check windows support / cross platform
|
|
||||||
|
|
||||||
Check send dialog:
|
|
||||||
1MCwBbhNGp5hRm5rC1Aims2YFRe2SXPYKt
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in new issue