14 #include <boost/foreach.hpp> 17 QAbstractTableModel(parent), walletModel(parent)
23 std::vector<std::string> vReceiveRequests;
25 BOOST_FOREACH(
const std::string& request, vReceiveRequests)
60 if(role == Qt::DisplayRole || role == Qt::EditRole)
62 switch(
index.column())
69 return tr(
"(no label)");
78 return tr(
"(no message)");
86 return tr(
"(no amount)");
87 else if (role == Qt::EditRole)
93 else if (role == Qt::TextAlignmentRole)
96 return (
int)(Qt::AlignRight|Qt::AlignVCenter);
108 if(orientation == Qt::Horizontal)
110 if(role == Qt::DisplayRole && section <
columns.size())
128 QString amountTitle = tr(
"Amount");
140 return createIndex(row, column);
150 for (
int i = 0; i <
count; ++i)
157 beginRemoveRows(parent, row, row +
count - 1);
168 return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
176 newEntry.
date = QDateTime::currentDateTime();
191 std::vector<char>
data(recipient.begin(), recipient.end());
209 beginInsertRows(QModelIndex(), 0, 0);
210 list.prepend(recipient);
229 if (
order == Qt::DescendingOrder)
230 std::swap(pLeft, pRight);
235 return pLeft->
date.toTime_t() < pRight->
date.toTime_t();
243 return pLeft->
id < pRight->
id;
int rowCount(const QModelIndex &parent) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const
RecentRequestsTableModel(CWallet *wallet, WalletModel *parent)
void updateAmountColumnTitle()
void addNewRequest(const SendCoinsRecipient &recipient)
QVariant data(const QModelIndex &index, int role) const
const RecentRequestEntry & entry(int row) const
Qt::ItemFlags flags(const QModelIndex &index) const
void loadReceiveRequests(std::vector< std::string > &vReceiveRequests)
QModelIndex index(int row, int column, const QModelIndex &parent) const
int columnCount(const QModelIndex &parent) const
static QString format(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard)
Format as string.
OptionsModel * getOptionsModel()
bool setData(const QModelIndex &index, const QVariant &value, int role)
int64_t nReceiveRequestsMaxId
bool saveReceiveRequest(const std::string &sAddress, const int64_t nId, const std::string &sRequest)
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
~RecentRequestsTableModel()
static QString name(int unit)
Short name.
WalletModel * walletModel
SendCoinsRecipient recipient
bool operator()(RecentRequestEntry &left, RecentRequestEntry &right) const
QList< RecentRequestEntry > list
void sort(int column, Qt::SortOrder order=Qt::AscendingOrder)
static const int CLIENT_VERSION
QString dateTimeStr(const QDateTime &date)