on de040db help sign in
unity8/tests/mocks/Unity/fake_previewstack.cpp
68 lines 1.7 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(Scope *scope)
25 : unity::shell::scopes::PreviewStackInterface(nullptr)
27 m_previews << new PreviewModel(this, scope);
30PreviewStack::~PreviewStack()
34void PreviewStack::setWidgetColumnCount(int columnCount)
36 if (columnCount != 1) {
37 qFatal("PreviewStack::setWidgetColumnCount != 1 not implemented");
38 }
41int PreviewStack::widgetColumnCount() const
43 return 1;
46int PreviewStack::rowCount(const QModelIndex&) const
48 return m_previews.size();
51unity::shell::scopes::PreviewModelInterface* PreviewStack::getPreviewModel(int index) const
53 if (index >= m_previews.size()) {
54 return nullptr;
55 }
57 return m_previews.at(index);
60QVariant PreviewStack::data(const QModelIndex& index, int role) const
62 switch (role) {
63 case RolePreviewModel:
64 return QVariant::fromValue(m_previews.at(index.row()));
65 default:
66 return QVariant();
67 }