Wladimir J. van der Laan
14 years ago
2 changed files with 33 additions and 98 deletions
@ -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