Browse Source

add readme file

tags/v0.15.1
Wladimir J. van der Laan 10 years ago
parent
commit
b90626021b
2 changed files with 33 additions and 98 deletions
  1. 33
    0
      README.rst
  2. 0
    98
      TODO

+ 33
- 0
README.rst View File

@@ -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

+ 0
- 98
TODO View File

@@ -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…
Cancel
Save