2016-12-10 01:01:04 +00:00
|
|
|
#include "AddressBook.h"
|
|
|
|
#include <QDebug>
|
|
|
|
|
2016-12-14 22:28:20 +00:00
|
|
|
AddressBook::AddressBook(Monero::AddressBook *abImpl,QObject *parent)
|
2016-12-10 01:01:04 +00:00
|
|
|
: QObject(parent), m_addressBookImpl(abImpl)
|
|
|
|
{
|
|
|
|
qDebug(__FUNCTION__);
|
|
|
|
getAll();
|
|
|
|
}
|
|
|
|
|
|
|
|
QString AddressBook::errorString() const
|
|
|
|
{
|
|
|
|
return QString::fromStdString(m_addressBookImpl->errorString());
|
|
|
|
}
|
|
|
|
|
|
|
|
int AddressBook::errorCode() const
|
|
|
|
{
|
|
|
|
return m_addressBookImpl->errorCode();
|
|
|
|
}
|
|
|
|
|
2016-12-14 22:28:20 +00:00
|
|
|
QList<Monero::AddressBookRow*> AddressBook::getAll(bool update) const
|
2016-12-10 01:01:04 +00:00
|
|
|
{
|
|
|
|
qDebug(__FUNCTION__);
|
|
|
|
|
|
|
|
emit refreshStarted();
|
|
|
|
|
|
|
|
if(update)
|
|
|
|
m_rows.clear();
|
|
|
|
|
|
|
|
if (m_rows.empty()){
|
|
|
|
for (auto &abr: m_addressBookImpl->getAll()) {
|
|
|
|
m_rows.append(abr);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
emit refreshFinished();
|
|
|
|
return m_rows;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2016-12-14 22:28:20 +00:00
|
|
|
Monero::AddressBookRow * AddressBook::getRow(int index) const
|
2016-12-10 01:01:04 +00:00
|
|
|
{
|
|
|
|
return m_rows.at(index);
|
|
|
|
}
|
|
|
|
|
|
|
|
bool AddressBook::addRow(const QString &address, const QString &payment_id, const QString &description) const
|
|
|
|
{
|
|
|
|
// virtual bool addRow(const std::string &dst_addr , const std::string &payment_id, const std::string &description) = 0;
|
|
|
|
bool r = m_addressBookImpl->addRow(address.toStdString(), payment_id.toStdString(), description.toStdString());
|
|
|
|
|
|
|
|
if(r)
|
|
|
|
getAll(true);
|
|
|
|
|
|
|
|
return r;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool AddressBook::deleteRow(int rowId) const
|
|
|
|
{
|
|
|
|
bool r = m_addressBookImpl->deleteRow(rowId);
|
|
|
|
|
|
|
|
// Fetch new data from wallet2.
|
|
|
|
getAll(true);
|
|
|
|
|
|
|
|
return r;
|
|
|
|
}
|
|
|
|
|
|
|
|
quint64 AddressBook::count() const
|
|
|
|
{
|
|
|
|
return m_rows.size();
|
|
|
|
}
|