class TransactionTableModel;
class ClientModel;
+class WalletModel;
+class TransactionView;
QT_BEGIN_NAMESPACE
class QLabel;
class QTableView;
class QAbstractItemModel;
class QModelIndex;
+class QProgressBar;
QT_END_NAMESPACE
class BitcoinGUI : public QMainWindow
Q_OBJECT
public:
explicit BitcoinGUI(QWidget *parent = 0);
- void setModel(ClientModel *model);
+ void setClientModel(ClientModel *clientModel);
+ void setWalletModel(WalletModel *walletModel);
/* Transaction table tab indices */
enum {
void closeEvent(QCloseEvent *event);
private:
- ClientModel *model;
+ ClientModel *clientModel;
+ WalletModel *walletModel;
- QLineEdit *address;
QLabel *labelBalance;
QLabel *labelConnections;
QLabel *labelConnectionsIcon;
QLabel *labelBlocks;
QLabel *labelTransactions;
+ QLabel *progressBarLabel;
+ QProgressBar *progressBar;
QAction *quit;
- QAction *sendcoins;
+ QAction *sendCoins;
QAction *addressbook;
QAction *about;
- QAction *receivingAddresses;
+ QAction *receiveCoins;
QAction *options;
QAction *openBitcoin;
QSystemTrayIcon *trayIcon;
- QList<QTableView *> transactionViews;
+ TransactionView *transactionView;
void createActions();
QWidget *createTabs();
void createTrayIcon();
- void setTabsModel(QAbstractItemModel *transaction_model);
public slots:
void setBalance(qint64 balance);
- void setAddress(const QString &address);
void setNumConnections(int count);
void setNumBlocks(int count);
void setNumTransactions(int count);
void askFee(qint64 nFeeRequired, bool *payFee);
private slots:
- void sendcoinsClicked();
+ void sendCoinsClicked();
void addressbookClicked();
void optionsClicked();
- void receivingAddressesClicked();
+ void receiveCoinsClicked();
void aboutClicked();
- void newAddressClicked();
- void copyClipboardClicked();
void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
void transactionDetails(const QModelIndex& idx);
void incomingTransaction(const QModelIndex & parent, int start, int end);