File indexing completed on 2024-04-21 16:33:51
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"