Split off WalletModel from ClientModel, to be able to support multi-wallets in future
[novacoin.git] / src / qt / bitcoingui.h
index e1b3ef1..41b665c 100644 (file)
@@ -6,6 +6,8 @@
 
 class TransactionTableModel;
 class ClientModel;
+class WalletModel;
+class TransactionView;
 
 QT_BEGIN_NAMESPACE
 class QLabel;
@@ -13,6 +15,7 @@ class QLineEdit;
 class QTableView;
 class QAbstractItemModel;
 class QModelIndex;
+class QProgressBar;
 QT_END_NAMESPACE
 
 class BitcoinGUI : public QMainWindow
@@ -20,7 +23,8 @@ 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 {
@@ -35,7 +39,8 @@ protected:
     void closeEvent(QCloseEvent *event);
 
 private:
-    ClientModel *model;
+    ClientModel *clientModel;
+    WalletModel *walletModel;
 
     QLineEdit *address;
     QLabel *labelBalance;
@@ -43,6 +48,8 @@ private:
     QLabel *labelConnectionsIcon;
     QLabel *labelBlocks;
     QLabel *labelTransactions;
+    QLabel *progressBarLabel;
+    QProgressBar *progressBar;
 
     QAction *quit;
     QAction *sendcoins;
@@ -53,12 +60,11 @@ private:
     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);