File indexing completed on 2024-05-05 17:33:20
0001 /* 0002 * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 #include "AbstractSourcesBackend.h" 0008 #include "AbstractResourcesBackend.h" 0009 #include <QAbstractItemModel> 0010 0011 AbstractSourcesBackend::AbstractSourcesBackend(AbstractResourcesBackend *parent) 0012 : QObject(parent) 0013 { 0014 } 0015 0016 AbstractSourcesBackend::~AbstractSourcesBackend() = default; 0017 0018 AbstractResourcesBackend *AbstractSourcesBackend::resourcesBackend() const 0019 { 0020 return dynamic_cast<AbstractResourcesBackend *>(parent()); 0021 } 0022 0023 bool AbstractSourcesBackend::moveSource(const QString &sourceId, int delta) 0024 { 0025 Q_UNUSED(sourceId) 0026 Q_UNUSED(delta) 0027 return false; 0028 } 0029 0030 QString AbstractSourcesBackend::firstSourceId() const 0031 { 0032 auto m = const_cast<AbstractSourcesBackend *>(this)->sources(); 0033 return m->index(0, 0).data(AbstractSourcesBackend::IdRole).toString(); 0034 } 0035 0036 QString AbstractSourcesBackend::lastSourceId() const 0037 { 0038 auto m = const_cast<AbstractSourcesBackend *>(this)->sources(); 0039 return m->index(m->rowCount() - 1, 0).data(AbstractSourcesBackend::IdRole).toString(); 0040 }