Browse Source

make balance/blocks/connections/transactions settable through slots

miguelfreitas
Wladimir J. van der Laan 14 years ago
parent
commit
1a6d504a38
  1. 4
      bitcoin.cpp
  2. 48
      bitcoingui.cpp
  3. 9
      bitcoingui.h

4
bitcoin.cpp

@ -10,6 +10,10 @@ int main(int argc, char *argv[]) @@ -10,6 +10,10 @@ int main(int argc, char *argv[])
QApplication app(argc, argv);
BitcoinGUI window;
window.setBalance(1234.567890);
window.setNumConnections(4);
window.setNumTransactions(4);
window.setNumBlocks(33);
window.show();

48
bitcoingui.cpp

@ -66,7 +66,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): @@ -66,7 +66,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
hbox_address->addWidget(new QLabel(tr("Your Bitcoin Address:")));
address = new QLineEdit();
address->setReadOnly(true);
address->setText("0123456789");
address->setText("0123456789"); /* test */
hbox_address->addWidget(address);
QPushButton *button_new = new QPushButton(tr("&New..."));
@ -79,7 +79,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): @@ -79,7 +79,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
hbox_balance->addWidget(new QLabel(tr("Balance:")));
hbox_balance->addSpacing(5);/* Add some spacing between the label and the text */
labelBalance = new QLabel(QLocale::system().toString(1345.54));
labelBalance = new QLabel();
labelBalance->setFont(QFont("Teletype"));
hbox_balance->addWidget(labelBalance);
hbox_balance->addStretch(1);
@ -99,21 +99,21 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): @@ -99,21 +99,21 @@ BitcoinGUI::BitcoinGUI(QWidget *parent):
/* Create status bar */
statusBar();
QLabel *label_connections = new QLabel("6 connections");
label_connections->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label_connections->setMinimumWidth(100);
labelConnections = new QLabel();
labelConnections->setFrameStyle(QFrame::Panel | QFrame::Sunken);
labelConnections->setMinimumWidth(130);
QLabel *label_blocks = new QLabel("6 blocks");
label_blocks->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label_blocks->setMinimumWidth(100);
labelBlocks = new QLabel();
labelBlocks->setFrameStyle(QFrame::Panel | QFrame::Sunken);
labelBlocks->setMinimumWidth(130);
QLabel *label_transactions = new QLabel("6 transactions");
label_transactions->setFrameStyle(QFrame::Panel | QFrame::Sunken);
label_transactions->setMinimumWidth(100);
labelTransactions = new QLabel();
labelTransactions->setFrameStyle(QFrame::Panel | QFrame::Sunken);
labelTransactions->setMinimumWidth(130);
statusBar()->addPermanentWidget(label_connections);
statusBar()->addPermanentWidget(label_blocks);
statusBar()->addPermanentWidget(label_transactions);
statusBar()->addPermanentWidget(labelConnections);
statusBar()->addPermanentWidget(labelBlocks);
statusBar()->addPermanentWidget(labelTransactions);
/* Action bindings */
connect(button_new, SIGNAL(clicked()), this, SLOT(newAddressClicked()));
@ -247,3 +247,23 @@ void BitcoinGUI::copyClipboardClicked() @@ -247,3 +247,23 @@ void BitcoinGUI::copyClipboardClicked()
/* Copy text in address to clipboard */
QApplication::clipboard()->setText(address->text());
}
void BitcoinGUI::setBalance(double balance)
{
labelBalance->setText(QLocale::system().toString(balance, 8));
}
void BitcoinGUI::setNumConnections(int count)
{
labelConnections->setText(QLocale::system().toString(count)+" "+tr("connections"));
}
void BitcoinGUI::setNumBlocks(int count)
{
labelBlocks->setText(QLocale::system().toString(count)+" "+tr("blocks"));
}
void BitcoinGUI::setNumTransactions(int count)
{
labelTransactions->setText(QLocale::system().toString(count)+" "+tr("transactions"));
}

9
bitcoingui.h

@ -27,6 +27,9 @@ private: @@ -27,6 +27,9 @@ private:
QLineEdit *address;
QLabel *labelBalance;
QLabel *labelConnections;
QLabel *labelBlocks;
QLabel *labelTransactions;
QAction *quit;
QAction *sendcoins;
@ -42,6 +45,12 @@ private: @@ -42,6 +45,12 @@ private:
QWidget *createTabs();
void createTrayIcon();
public slots:
void setBalance(double balance);
void setNumConnections(int count);
void setNumBlocks(int count);
void setNumTransactions(int count);
private slots:
void sendcoinsClicked();
void addressbookClicked();

Loading…
Cancel
Save