2
* Copyright (C) 2014 Canonical, Ltd.
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.
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.
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/>.
18
#include "fake_previewstack.h"
21
#include "fake_previewmodel.h"
22
#include "fake_scope.h"
24
PreviewStack::PreviewStack(Scope *scope)
25
: unity::shell::scopes::PreviewStackInterface(nullptr)
27
m_previews << new PreviewModel(this, scope);
30
PreviewStack::~PreviewStack()
34
void PreviewStack::setWidgetColumnCount(int columnCount)
36
if (columnCount != 1) {
37
qFatal("PreviewStack::setWidgetColumnCount != 1 not implemented");
41
int PreviewStack::widgetColumnCount() const
46
int PreviewStack::rowCount(const QModelIndex&) const
48
return m_previews.size();
51
unity::shell::scopes::PreviewModelInterface* PreviewStack::getPreviewModel(int index) const
53
if (index >= m_previews.size()) {
57
return m_previews.at(index);
60
QVariant PreviewStack::data(const QModelIndex& index, int role) const
63
case RolePreviewModel:
64
return QVariant::fromValue(m_previews.at(index.row()));