Pages:
Author

Topic: Bitcoin-Qt, the future Bitcoin client GUI [user input needed] - page 9. (Read 57134 times)

hero member
Activity: 812
Merit: 1022
No Maps for These Territories

Sendmany support is committed now. The whole sending layer was refactored, so please help testing Smiley



Thanks! What's the licensing?
hero member
Activity: 672
Merit: 500
BitLotto - best odds + best payouts + cheat-proof
Examples using green/red clock going with the theme "up to date":


and



Images in PNG:



legendary
Activity: 1072
Merit: 1181
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
Sendmany support (not yet committed, but UI is done):



Recipients (yes -- I see the misspelling now) can be added with the "+" button, and deleted with the "-" buttons (until one is left). By default, one recipient record is shown.
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
Absolutely. Feel free to use it anyway you want. If you want more screenshots let me know.
OK, I've added it, so that I have all the major OSes now.
Quote
How about instead of a folder structure, or in addition to one, the client uses labels. With labels, you can better accommodate contacts who use individual addresses for more than one purpose.
It is not a good idea for someone to use an address for multiple purposes. It's super-easy to generate multiple addresses in that case.

Also, having the same address in multiple 'branches' would mean that the totals don't add up anymore :-)
Quote
What do folks think about the client using Outlook or Thunderbird to manage contacts instead of managing them itself?
Dunno, I like the client to be mostly self-contained, so you can also run it from an USB stick without interfering with the rest of the system.
Quote
Separately, I'd like to see the client have the same functionality as the Block Explorer. Although, that might go beyond the scope of this effort.
I'm open to that, though it'd probably be hidden in an advanced/debug mode.
sr. member
Activity: 322
Merit: 250
I just wanted to add an idea that popped into my mind.

The longer you use Bitcoin, the more transactions you have (d'uh).

Most will not use only a single address, so over time you'll pile up heaps of addresses. Tagging them sure helps organizing, but adding a folder-like system would improve it even more.

I hope the following list illustrates what I mean:
Code:
[+] Your addresses
    [-] Friends                 
        [-] Bob
    |- 2hgZ3hdhdh2...     0.01
    |- Hudh38dheUw...     0.02
        [+] Jane                 1.20
        [+] Peter                0.74
    [+] Business                12.10
    [+] Freelance work           8.41
    [-] Various
        [+] My website           0.02
        [-] Shopping
            [+] Newegg          -1.33
    [-] eBay
                |- Bought 1     -1.12
                |- Bought 2     -0.08
                |- Bought 3     -1.55
                |- Sold 1       12.98

That way you could sort in your addresses and group them together easily. Basically like on your computer: you don't store everything in a single folder, but use them to organize your files

How about instead of a folder structure, or in addition to one, the client uses labels. With labels, you can better accommodate contacts who use individual addresses for more than one purpose. What do folks think about the client using Outlook or Thunderbird to manage contacts instead of managing them itself?

Separately, I'd like to see the client have the same functionality as the Block Explorer. Although, that might go beyond the scope of this effort.

full member
Activity: 136
Merit: 100
Can I use that screenshot in the opening post?
Absolutely. Feel free to use it anyway you want. If you want more screenshots let me know.
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
About the icons:
How about a small analog clock with a green check mark over top for up to date blockchain and a red "x" over the clock for not up to date.
That's a good idea, but pretty difficult to cramp icons with icons over it into a 16x16 icon, believe me, I tried Smiley If you come up with something please post it here.
I was able to succesfully build and run on Mac OS X, with the following small modification to bitcoin-qt.pro
Great, I'll update the build file for mac Smiley
Quote

Can I use that screenshot in the opening post?

Those warnings occur on any OS, and are pretty harmless. It's because I moved some stuff around, I'll fix them shortly.
hero member
Activity: 672
Merit: 500
BitLotto - best odds + best payouts + cheat-proof
About the icons:
How about a small analog clock with a green check mark over top for up to date blockchain and a red "x" over the clock for not up to date. And even an hour glass over top if it's downloading. I figured it better represents what's going on. Whether the history is up to date or not. When they have the whole block chain it shows a green check mark. We could even have and hour glass over the clock if it's downloading representing that it's downloading. Animated hourglass would be ideal! Just like the hour glass by many mouse pointers...
full member
Activity: 136
Merit: 100
However, I'm getting a few warnings when i start the program

Code:
Object::connect: No such slot TransactionView::transactionDetails() in ../bitcoin-qt/src/qt/bitcoingui.cpp:87
QMetaObject::connectSlotsByName: No matching signal for on_buttonBox_rejected()
Object::connect: No such slot OverviewPage::setBalance(qint64) in ../bitcoin-qt/src/qt/overviewpage.cpp:52
Object::connect:  (receiver name: 'OverviewPage')
full member
Activity: 136
Merit: 100
I was able to succesfully build and run on Mac OS X, with the following small modification to bitcoin-qt.pro

Code:
macx:LIBS += -lboost_thread-mt -lboost_system-mt -lboost_filesystem-mt -lboost_program_options-mt

hero member
Activity: 812
Merit: 1022
No Maps for These Territories
For the "freshness" part how about:
"Network history xx hour(s) old" and "Network history up to date"
And tooltip
"Downloaded xx of xx total blocks containing history. Last block generated xx minute(s) ago"

Maybe? It may be clearer what's happening.
I like that tooltip text, however the total number of block is not possible to get right now without core client changes.  Currently the only thing that is known is the current block number, and the generation date of the last block. The "welcome" message contains the total block height for a client, but that's only sent when connecting to a new node.

And I don't want to make the message in the main UI longer, as I want to reduce text. If you want to make it clearer, please provide better icons Smiley

Delete the database/ directy and the log files. Those are incompatible between different versions of bdb. The actual dat files are compatible.

I had to do all that and redownload the block chain, what a PITA.
You could also link against the same version of BDB that you used before, saves you the trouble.

I don't know the exact commands for linking against older db-cxx 4.7/4.8 in newer Debian, but if you find out please let me know so build instructions can be updated.

full member
Activity: 182
Merit: 100
Delete the database/ directy and the log files. Those are incompatible between different versions of bdb. The actual dat files are compatible.

I had to do all that and redownload the block chain, what a PITA.
hero member
Activity: 672
Merit: 500
BitLotto - best odds + best payouts + cheat-proof
For the "freshness" part how about:
"Network history xx hour(s) old" and "Network history up to date"
And tooltip
"Downloaded xx of xx total blocks containing history. Last block generated xx minute(s) ago"

Maybe? It may be clearer what's happening.
legendary
Activity: 1148
Merit: 1001
Radix-The Decentralized Finance Protocol
Maybe the LTS has an older library?
Yes, older Qt doesn't support placeholder text, and the code generator screws up on this. I moved it to the .cpp inside an #ifdef for Qt4.7+, but it seems some remnant stuck around.

Should be fixed now.

That was it. Im testing it now.
hero member
Activity: 576
Merit: 514
I just wanted to add an idea that popped into my mind.

The longer you use Bitcoin, the more transactions you have (d'uh).

Most will not use only a single address, so over time you'll pile up heaps of addresses. Tagging them sure helps organizing, but adding a folder-like system would improve it even more.

I hope the following list illustrates what I mean:
Code:
[+] Your addresses
    [-] Friends                 
        [-] Bob
    |- 2hgZ3hdhdh2...     0.01
    |- Hudh38dheUw...     0.02
        [+] Jane                 1.20
        [+] Peter                0.74
    [+] Business                12.10
    [+] Freelance work           8.41
    [-] Various
        [+] My website           0.02
        [-] Shopping
            [+] Newegg          -1.33
    [-] eBay
                |- Bought 1     -1.12
                |- Bought 2     -0.08
                |- Bought 3     -1.55
                |- Sold 1       12.98

That way you could sort in your addresses and group them together easily. Basically like on your computer: you don't store everything in a single folder, but use them to organize your files
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
Maybe the LTS has an older library?
Yes, older Qt doesn't support placeholder text, and the code generator screws up on this. I moved it to the .cpp inside an #ifdef for Qt4.7+, but it seems some remnant stuck around.

Should be fixed now.
legendary
Activity: 1148
Merit: 1001
Radix-The Decentralized Finance Protocol
I tried to compile it and got an error. Under Ubuntu 10.04 LTS, I installed all the dependencies as per the github page, then qmake, then make. This is the result:

Code:
g++ -c -pipe -fstack-protector -O2 -fdiagnostics-show-option -Wall -Wno-invalid-offsetof -Wno-unused-variable -Wno-unused-parameter -Wno-sign-compare -Wno-char-subscripts -Wno-unused-value -Wno-sequence-point -Wno-parentheses -Wno-unknown-pragmas -Wno-switch -D_REENTRANT -DQT_GUI -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -Isrc -Isrc/json -Isrc/cryptopp -Isrc/qt -I. -I. -o sendcoinsdialog.o src/qt/sendcoinsdialog.cpp
In file included from src/qt/sendcoinsdialog.cpp:2:
./ui_sendcoinsdialog.h: In member function ‘void Ui_SendCoinsDialog::retranslateUi(QDialog*)’:
./ui_sendcoinsdialog.h:186: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
make: *** [sendcoinsdialog.o] Error 1

Maybe the LTS has an older library?
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
hero member
Activity: 812
Merit: 1022
No Maps for These Territories
I've added a context menu to the transaction list:





  • Copy address: copy address for selected transaction to clipboard
  • Copy label: copy label associated to the address for selected transaction to clipboard
  • Edit label: edit the label associated to the address for selected transaction
  • Show details...: show details for transactions (same as double-click)
Pages:
Jump to: