dogecoin/src/qt/bitcoingui.h

92 lines
2.2 KiB
C
Raw Normal View History

2011-05-08 22:23:31 +02:00
#ifndef BITCOINGUI_H
#define BITCOINGUI_H
2011-05-07 22:13:39 +02:00
#include <QMainWindow>
2011-05-12 20:16:42 +02:00
#include <QSystemTrayIcon>
class TransactionTableModel;
class ClientModel;
class WalletModel;
class TransactionView;
2011-05-13 22:00:27 +02:00
QT_BEGIN_NAMESPACE
2011-05-12 20:16:42 +02:00
class QLabel;
class QLineEdit;
2011-06-05 16:03:29 +02:00
class QTableView;
class QAbstractItemModel;
class QModelIndex;
class QProgressBar;
2011-05-13 22:00:27 +02:00
QT_END_NAMESPACE
2011-05-07 22:13:39 +02:00
class BitcoinGUI : public QMainWindow
{
Q_OBJECT
public:
2011-05-08 22:23:31 +02:00
explicit BitcoinGUI(QWidget *parent = 0);
void setClientModel(ClientModel *clientModel);
void setWalletModel(WalletModel *walletModel);
2011-05-07 22:13:39 +02:00
/* Transaction table tab indices */
enum {
2011-05-08 22:23:31 +02:00
AllTransactions = 0,
SentReceived = 1,
Sent = 2,
Received = 3
2011-05-07 22:13:39 +02:00
} TabIndex;
protected:
void changeEvent(QEvent *e);
void closeEvent(QCloseEvent *event);
2011-05-12 20:16:42 +02:00
private:
ClientModel *clientModel;
WalletModel *walletModel;
2011-05-12 20:16:42 +02:00
QLabel *labelBalance;
QLabel *labelConnections;
2011-06-14 21:34:51 +02:00
QLabel *labelConnectionsIcon;
QLabel *labelBlocks;
QLabel *labelTransactions;
QLabel *progressBarLabel;
QProgressBar *progressBar;
2011-05-12 20:16:42 +02:00
QAction *quit;
QAction *sendCoins;
2011-05-12 20:16:42 +02:00
QAction *addressbook;
QAction *about;
QAction *receiveCoins;
2011-05-12 20:16:42 +02:00
QAction *options;
QAction *openBitcoin;
2011-05-12 20:16:42 +02:00
QSystemTrayIcon *trayIcon;
TransactionView *transactionView;
2011-05-12 20:16:42 +02:00
void createActions();
QWidget *createTabs();
void createTrayIcon();
public slots:
void setBalance(qint64 balance);
void setNumConnections(int count);
void setNumBlocks(int count);
void setNumTransactions(int count);
2011-06-05 16:03:29 +02:00
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.
http://bugreports.qt.nokia.com/browse/QTBUG-10440
*/
2011-06-05 17:36:52 +02:00
void askFee(qint64 nFeeRequired, bool *payFee);
2011-05-07 22:13:39 +02:00
private slots:
void sendCoinsClicked();
2011-05-10 19:03:10 +02:00
void addressbookClicked();
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);
2011-05-07 22:13:39 +02:00
};
#endif