diff options
| author | Wojciech GomoĊa <szogun1987@gmail.com> | 2018-01-28 14:52:53 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-28 14:52:53 +0100 |
| commit | 1ad20a1fb3705fcc57569ef71e0145a8d2277f8f (patch) | |
| tree | 1547832f1258303ee7b51bf98f6d054c9c6a5921 /src/libwalletqt/Subaddress.cpp | |
| parent | 9d22b6ab4da8f310b629f989233c517eb51d301d (diff) | |
| parent | bed05a484cd54cf7269c75df2b1446638df26f7f (diff) | |
| download | monzero-gui-1ad20a1fb3705fcc57569ef71e0145a8d2277f8f.tar.gz monzero-gui-1ad20a1fb3705fcc57569ef71e0145a8d2277f8f.tar.xz monzero-gui-1ad20a1fb3705fcc57569ef71e0145a8d2277f8f.zip | |
Merge pull request #1 from monero-project/master
Refresh with source fork
Diffstat (limited to 'src/libwalletqt/Subaddress.cpp')
| -rw-r--r-- | src/libwalletqt/Subaddress.cpp | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/libwalletqt/Subaddress.cpp b/src/libwalletqt/Subaddress.cpp new file mode 100644 index 00000000..f9a798ce --- /dev/null +++ b/src/libwalletqt/Subaddress.cpp @@ -0,0 +1,84 @@ +// Copyright (c) 2018, The Monero Project +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, are +// permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, this list of +// conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, this list +// of conditions and the following disclaimer in the documentation and/or other +// materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its contributors may be +// used to endorse or promote products derived from this software without specific +// prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +// THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +#include "Subaddress.h" +#include <QDebug> + +Subaddress::Subaddress(Monero::Subaddress *subaddressImpl, QObject *parent) + : QObject(parent), m_subaddressImpl(subaddressImpl) +{ + qDebug(__FUNCTION__); + getAll(); +} + +QList<Monero::SubaddressRow*> Subaddress::getAll(bool update) const +{ + qDebug(__FUNCTION__); + + emit refreshStarted(); + + if(update) + m_rows.clear(); + + if (m_rows.empty()){ + for (auto &row: m_subaddressImpl->getAll()) { + m_rows.append(row); + } + } + + emit refreshFinished(); + return m_rows; +} + +Monero::SubaddressRow * Subaddress::getRow(int index) const +{ + return m_rows.at(index); +} + +void Subaddress::addRow(quint32 accountIndex, const QString &label) const +{ + m_subaddressImpl->addRow(accountIndex, label.toStdString()); + getAll(true); +} + +void Subaddress::setLabel(quint32 accountIndex, quint32 addressIndex, const QString &label) const +{ + m_subaddressImpl->setLabel(accountIndex, addressIndex, label.toStdString()); + getAll(true); +} + +void Subaddress::refresh(quint32 accountIndex) const +{ + m_subaddressImpl->refresh(accountIndex); + getAll(true); +} + +quint64 Subaddress::count() const +{ + return m_rows.size(); +} |
