diff options
| author | Riccardo Spagni <ric@spagni.net> | 2016-12-15 17:14:55 +0200 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2016-12-15 17:14:55 +0200 |
| commit | 575fab90c7b0c8443a24f358fa18a61b34187dd5 (patch) | |
| tree | 21c4972e575e67864b058954afedd258a4af0d8a /src/libwalletqt/AddressBook.cpp | |
| parent | 160a042165b8ff68904b847f46dba4aa95553a62 (diff) | |
| parent | 3788943d9d035fbba54c6b3dec46fbc68a89de14 (diff) | |
| download | monzero-gui-575fab90c7b0c8443a24f358fa18a61b34187dd5.tar.gz monzero-gui-575fab90c7b0c8443a24f358fa18a61b34187dd5.tar.xz monzero-gui-575fab90c7b0c8443a24f358fa18a61b34187dd5.zip | |
Merge pull request #268
3788943 Addressbook: Fix size_t build error (Jaquee)
28a220d Addressbook: New tooltip implementation (old didn't work on ubuntu) (Jaquee)
a0f35aa bring tooltip to front (Jaquee)
0e5329a Addressbook: updated references to bitmonero (Jaquee)
a344f17 AddressBook: basic functions (Jaquee)
Diffstat (limited to 'src/libwalletqt/AddressBook.cpp')
| -rw-r--r-- | src/libwalletqt/AddressBook.cpp | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/libwalletqt/AddressBook.cpp b/src/libwalletqt/AddressBook.cpp new file mode 100644 index 00000000..3535bb67 --- /dev/null +++ b/src/libwalletqt/AddressBook.cpp @@ -0,0 +1,70 @@ +#include "AddressBook.h" +#include <QDebug> + +AddressBook::AddressBook(Monero::AddressBook *abImpl,QObject *parent) + : 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(); +} + +QList<Monero::AddressBookRow*> AddressBook::getAll(bool update) const +{ + 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; + +} + +Monero::AddressBookRow * AddressBook::getRow(int index) const +{ + 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(); +} |
