File indexing completed on 2024-04-14 05:45:45

0001 /*
0002     This file is part of the Okteta Core library, made within the KDE community.
0003 
0004     SPDX-FileCopyrightText: 2003, 2007 Friedrich W. H. Kossebau <kossebau@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0007 */
0008 
0009 #include "filebytearraymodel.hpp"
0010 
0011 // lib
0012 #include "filebytearraymodel_p.hpp"
0013 // Std
0014 #include <cstdlib>
0015 
0016 namespace Okteta {
0017 
0018 FileByteArrayModel::FileByteArrayModel(int pageNumber, int pageSize, QObject* parent)
0019     : AbstractByteArrayModel(new FileByteArrayModelPrivate(this, pageNumber, pageSize), parent)
0020 {
0021 }
0022 
0023 FileByteArrayModel::~FileByteArrayModel() = default;
0024 
0025 Size FileByteArrayModel::size() const
0026 {
0027     Q_D(const FileByteArrayModel);
0028 
0029     return d->size();
0030 }
0031 
0032 bool FileByteArrayModel::isReadOnly() const
0033 {
0034     Q_D(const FileByteArrayModel);
0035 
0036     return d->isReadOnly();
0037 }
0038 
0039 bool FileByteArrayModel::isModified() const
0040 {
0041     return false;
0042 }
0043 
0044 bool FileByteArrayModel::isOpen() const
0045 {
0046     Q_D(const FileByteArrayModel);
0047 
0048     return d->isOpen();
0049 }
0050 
0051 void FileByteArrayModel::setReadOnly(bool readOnly)
0052 {
0053     Q_D(FileByteArrayModel);
0054 
0055     d->setReadOnly(readOnly);
0056 }
0057 
0058 void FileByteArrayModel::setModified(bool)  {}
0059 
0060 void FileByteArrayModel::setByte(Address, Byte)  {}
0061 
0062 Byte FileByteArrayModel::byte(Address offset) const
0063 {
0064     Q_D(const FileByteArrayModel);
0065 
0066     return d->byte(offset);
0067 }
0068 
0069 Size FileByteArrayModel::insert(Address /*Pos*/, const Byte*, int /*Length*/) {  return 0; }
0070 Size FileByteArrayModel::remove(const AddressRange& /*Section*/) {  return 0; }
0071 Size FileByteArrayModel::replace(const AddressRange& /*Section*/, const Byte*, int /*Length*/) {  return 0; }
0072 Size FileByteArrayModel::fill(Byte /*FillChar*/, Address /*Pos*/, Size /*Length*/) {  return 0; }
0073 bool FileByteArrayModel::swap(Address /*DestPos*/, const AddressRange& /*SourceSection*/) { return false; }
0074 
0075 bool FileByteArrayModel::open(const QString& fileName)
0076 {
0077     Q_D(FileByteArrayModel);
0078 
0079     return d->open(fileName);
0080 }
0081 
0082 bool FileByteArrayModel::close()
0083 {
0084     Q_D(FileByteArrayModel);
0085 
0086     return d->close(); 
0087 }
0088 
0089 }
0090 
0091 #include "moc_filebytearraymodel.cpp"