class WalletModel;
class TransactionView;
class OverviewPage;
+class AddressBookPage;
+class SendCoinsDialog;
QT_BEGIN_NAMESPACE
class QLabel;
class QModelIndex;
class QProgressBar;
class QStackedWidget;
+class QUrl;
QT_END_NAMESPACE
class BitcoinGUI : public QMainWindow
protected:
void changeEvent(QEvent *e);
void closeEvent(QCloseEvent *event);
+ void dragEnterEvent(QDragEnterEvent *event);
+ void dropEvent(QDropEvent *event);
private:
ClientModel *clientModel;
WalletModel *walletModel;
QStackedWidget *centralWidget;
+
OverviewPage *overviewPage;
QWidget *transactionsPage;
+ AddressBookPage *addressBookPage;
+ AddressBookPage *receiveCoinsPage;
+ SendCoinsDialog *sendCoinsPage;
- QLabel *labelConnections;
QLabel *labelConnectionsIcon;
- QLabel *labelBlocks;
+ QLabel *labelBlocksIcon;
QLabel *progressBarLabel;
QProgressBar *progressBar;
QAction *overviewAction;
QAction *historyAction;
- QAction *quit;
- QAction *sendCoins;
- QAction *addressbook;
- QAction *about;
- QAction *receiveCoins;
- QAction *options;
- QAction *openBitcoin;
+ QAction *quitAction;
+ QAction *sendCoinsAction;
+ QAction *addressBookAction;
+ QAction *aboutAction;
+ QAction *receiveCoinsAction;
+ QAction *optionsAction;
+ QAction *openBitcoinAction;
QAction *exportAction;
QSystemTrayIcon *trayIcon;
TransactionView *transactionView;
+ QMovie *syncIconMovie;
+
void createActions();
QWidget *createTabs();
void createTrayIcon();
public slots:
- void setBalance(qint64 balance);
void setNumConnections(int count);
void setNumBlocks(int count);
- void setNumTransactions(int count);
void error(const QString &title, const QString &message);
/* It is currently not possible to pass a return value to another thread through
BlockingQueuedConnection, so use an indirected pointer.
void askFee(qint64 nFeeRequired, bool *payFee);
private slots:
- void sendCoinsClicked();
- void addressbookClicked();
+ // UI pages
+ void gotoOverviewPage();
+ void gotoHistoryPage();
+ void gotoAddressBookPage();
+ void gotoReceiveCoinsPage();
+ void gotoSendCoinsPage();
+
+ // Misc actions
void optionsClicked();
- void receiveCoinsClicked();
void aboutClicked();
void trayIconActivated(QSystemTrayIcon::ActivationReason reason);
- void transactionDetails(const QModelIndex& idx);
void incomingTransaction(const QModelIndex & parent, int start, int end);
- void exportClicked();
-
- void gotoOverviewTab();
- void gotoHistoryTab();
};
#endif