on 14ca310 help sign in
unity8/tests/mocks/Unity/fake_previewstack.cpp
76 lines 1.8 kB history raw
1/*
2 * Copyright (C) 2014 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
17// self
18#include "fake_previewstack.h"
20// local
21#include "fake_previewmodel.h"
22#include "fake_scope.h"
24PreviewStack::PreviewStack(QObject* parent) : QAbstractListModel(parent)
26 m_previews << new PreviewModel(this);
29PreviewStack::~PreviewStack()
33QHash<int, QByteArray> PreviewStack::roleNames() const
35 QHash<int, QByteArray> roles;
37 roles[Roles::RolePreviewModel] = "previewModel";
39 return roles;
42void PreviewStack::setWidgetColumnCount(int columnCount)
44 if (columnCount != 1) {
45 qFatal("PreviewStack::setWidgetColumnCount != 1 not implemented");
46 }
49int PreviewStack::widgetColumnCount() const
51 return 1;
54int PreviewStack::rowCount(const QModelIndex&) const
56 return m_previews.size();
59PreviewModel* PreviewStack::get(int index) const
61 if (index >= m_previews.size()) {
62 return nullptr;
63 }
65 return m_previews.at(index);
68QVariant PreviewStack::data(const QModelIndex& index, int role) const
70 switch (role) {
71 case RolePreviewModel:
72 return QVariant::fromValue(m_previews.at(index.row()));
73 default:
74 return QVariant();
75 }