Mercurial > hg > bitcoin
view src/qt/transactionview.h @ 1262:ee115fab6952 draft
QtUI code cleanup / comment improvements
author | Wladimir J. van der Laan <laanwj@gmail.com> |
---|---|
date | Mon, 08 Aug 2011 17:38:17 +0200 |
parents | e42be0adb78d |
children | 5fd67ccc00ca |
line wrap: on
line source
#ifndef TRANSACTIONVIEW_H #define TRANSACTIONVIEW_H #include <QWidget> class WalletModel; class TransactionFilterProxy; QT_BEGIN_NAMESPACE class QTableView; class QComboBox; class QLineEdit; class QModelIndex; class QMenu; class QFrame; class QDateTimeEdit; QT_END_NAMESPACE class TransactionView : public QWidget { Q_OBJECT public: explicit TransactionView(QWidget *parent = 0); void setModel(WalletModel *model); // Date ranges for filter enum DateEnum { All, Today, ThisWeek, ThisMonth, LastMonth, ThisYear, Range }; private: WalletModel *model; TransactionFilterProxy *transactionProxyModel; QTableView *transactionView; QComboBox *dateWidget; QComboBox *typeWidget; QLineEdit *addressWidget; QLineEdit *amountWidget; QMenu *contextMenu; QFrame *dateRangeWidget; QDateTimeEdit *dateFrom; QDateTimeEdit *dateTo; QWidget *createDateRangeWidget(); private slots: void contextualMenu(const QPoint &); void dateRangeChanged(); signals: void doubleClicked(const QModelIndex&); public slots: void chooseDate(int idx); void chooseType(int idx); void changedPrefix(const QString &prefix); void changedAmount(const QString &amount); void exportClicked(); void showDetails(); void copyAddress(); void editLabel(); void copyLabel(); }; #endif // TRANSACTIONVIEW_H