Select Git revision
-
Guillaume Roguez authored
Change-Id: Ie560fab55336079277a710380e25d0889889606a
Guillaume Roguez authoredChange-Id: Ie560fab55336079277a710380e25d0889889606a
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
collectionextensionmodel.cpp 2.58 KiB
/****************************************************************************
* Copyright (C) 2015-2017 Savoir-faire Linux *
* Author : Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com> *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
***************************************************************************/
#include "collectionextensionmodel.h"
#include "collectionextensioninterface.h"
class CollectionExtensionModelPrivate
{
};
CollectionExtensionModel::~CollectionExtensionModel()
{
delete d_ptr;
}
QList<CollectionExtensionInterface*>& CollectionExtensionModelSpecific::entries()
{
static QList<CollectionExtensionInterface*> m_slEntries;
return m_slEntries;
}
CollectionExtensionModel& CollectionExtensionModel::instance()
{
static auto instance = new CollectionExtensionModel;
return *instance;
}
QVariant CollectionExtensionModel::data( const QModelIndex& index, int role ) const
{
if (!index.isValid())
return QVariant();
return CollectionExtensionModelSpecific::entries()[index.row()]->data(role);
}
int CollectionExtensionModel::rowCount( const QModelIndex& parent) const
{
return parent.isValid() ? 0 : CollectionExtensionModelSpecific::entries().size();
}
Qt::ItemFlags CollectionExtensionModel::flags( const QModelIndex& index) const
{
return index.isValid() ? Qt::ItemIsEnabled : Qt::NoItemFlags;
}
bool CollectionExtensionModel::setData( const QModelIndex& index, const QVariant &value, int role)
{
Q_UNUSED(index)
Q_UNUSED(value)
Q_UNUSED(role)
return false;
}
QHash<int,QByteArray> CollectionExtensionModel::roleNames() const
{
return {};
}