diff options
| author | Wojciech GomoĊa <szogun1987@gmail.com> | 2018-01-28 15:30:37 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-28 15:30:37 +0100 |
| commit | 5adc39915ed46eeba256eac1caa27300d53b4642 (patch) | |
| tree | b86a2f8bce3f4ee50e589d4090151469195ad90e /src/libwalletqt/Subaddress.cpp | |
| parent | 53d2cd4ea7bc72c30ee0613d5dce4415d7848551 (diff) | |
| parent | 2d475547417ef114feab05a98d065ba3b3eca8bf (diff) | |
| download | monzero-gui-5adc39915ed46eeba256eac1caa27300d53b4642.tar.gz monzero-gui-5adc39915ed46eeba256eac1caa27300d53b4642.tar.xz monzero-gui-5adc39915ed46eeba256eac1caa27300d53b4642.zip | |
Merge pull request #2 from szogun1987/master
Refresh with drop
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(); +} |
