mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-12 23:18:14 +01:00
-BEGIN VERIFY SCRIPT-
for f in \
src/*.cpp \
src/*.h \
src/bench/*.cpp \
src/bench/*.h \
src/compat/*.cpp \
src/compat/*.h \
src/consensus/*.cpp \
src/consensus/*.h \
src/crypto/*.cpp \
src/crypto/*.h \
src/crypto/ctaes/*.h \
src/policy/*.cpp \
src/policy/*.h \
src/primitives/*.cpp \
src/primitives/*.h \
src/qt/*.cpp \
src/qt/*.h \
src/qt/test/*.cpp \
src/qt/test/*.h \
src/rpc/*.cpp \
src/rpc/*.h \
src/script/*.cpp \
src/script/*.h \
src/support/*.cpp \
src/support/*.h \
src/support/allocators/*.h \
src/test/*.cpp \
src/test/*.h \
src/wallet/*.cpp \
src/wallet/*.h \
src/wallet/test/*.cpp \
src/wallet/test/*.h \
src/zmq/*.cpp \
src/zmq/*.h
do
base=${f%/*}/ relbase=${base#src/} sed -i "s:#include \"\(.*\)\"\(.*\):if test -e \$base'\\1'; then echo \"#include <\"\$relbase\"\\1>\\2\"; else echo \"#include <\\1>\\2\"; fi:e" $f
done
-END VERIFY SCRIPT-
69 lines
2.0 KiB
C++
69 lines
2.0 KiB
C++
// Copyright (c) 2011-2014 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_QT_TRANSACTIONFILTERPROXY_H
|
|
#define BITCOIN_QT_TRANSACTIONFILTERPROXY_H
|
|
|
|
#include <amount.h>
|
|
|
|
#include <QDateTime>
|
|
#include <QSortFilterProxyModel>
|
|
|
|
/** Filter the transaction list according to pre-specified rules. */
|
|
class TransactionFilterProxy : public QSortFilterProxyModel
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit TransactionFilterProxy(QObject *parent = 0);
|
|
|
|
/** Earliest date that can be represented (far in the past) */
|
|
static const QDateTime MIN_DATE;
|
|
/** Last date that can be represented (far in the future) */
|
|
static const QDateTime MAX_DATE;
|
|
/** Type filter bit field (all types) */
|
|
static const quint32 ALL_TYPES = 0xFFFFFFFF;
|
|
|
|
static quint32 TYPE(int type) { return 1<<type; }
|
|
|
|
enum WatchOnlyFilter
|
|
{
|
|
WatchOnlyFilter_All,
|
|
WatchOnlyFilter_Yes,
|
|
WatchOnlyFilter_No
|
|
};
|
|
|
|
void setDateRange(const QDateTime &from, const QDateTime &to);
|
|
void setAddressPrefix(const QString &addrPrefix);
|
|
/**
|
|
@note Type filter takes a bit field created with TYPE() or ALL_TYPES
|
|
*/
|
|
void setTypeFilter(quint32 modes);
|
|
void setMinAmount(const CAmount& minimum);
|
|
void setWatchOnlyFilter(WatchOnlyFilter filter);
|
|
|
|
/** Set maximum number of rows returned, -1 if unlimited. */
|
|
void setLimit(int limit);
|
|
|
|
/** Set whether to show conflicted transactions. */
|
|
void setShowInactive(bool showInactive);
|
|
|
|
int rowCount(const QModelIndex &parent = QModelIndex()) const;
|
|
|
|
protected:
|
|
bool filterAcceptsRow(int source_row, const QModelIndex & source_parent) const;
|
|
|
|
private:
|
|
QDateTime dateFrom;
|
|
QDateTime dateTo;
|
|
QString addrPrefix;
|
|
quint32 typeFilter;
|
|
WatchOnlyFilter watchOnlyFilter;
|
|
CAmount minAmount;
|
|
int limitRows;
|
|
bool showInactive;
|
|
};
|
|
|
|
#endif // BITCOIN_QT_TRANSACTIONFILTERPROXY_H
|