File indexing completed on 2024-05-12 16:01:43

0001 /*
0002  *  SPDX-FileCopyrightText: 2013 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 #ifndef KIS_STORE_PAINTDEVICE_WRITER_H
0007 #define KIS_STORE_PAINTDEVICE_WRITER_H
0008 
0009 #include <kis_paint_device_writer.h>
0010 #include <KoStore.h>
0011 
0012 class KisStorePaintDeviceWriter : public KisPaintDeviceWriter {
0013 public:
0014     KisStorePaintDeviceWriter(KoStore *store)
0015         : m_store(store)
0016     {
0017     }
0018 
0019     ~KisStorePaintDeviceWriter() override {}
0020 
0021     bool write(const QByteArray &data) override {
0022         qint64 len = m_store->write(data);
0023         return (len == data.size());
0024     }
0025 
0026     bool write(const char* data, qint64 length) override {
0027         qint64 len = m_store->write(data, length);
0028         return (length == len);
0029     }
0030 
0031     KoStore *m_store;
0032 
0033 };
0034 
0035 #endif // KIS_STORE_PAINTDEVICE_WRITER_H