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 }