2 * Copyright (C) 2017 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/>.
17#include "quicklistproxymodel.h"
21QuickListProxyModel::QuickListProxyModel(QObject *parent):
22 QSortFilterProxyModel(parent)
24 connect(this, &QAbstractListModel::rowsInserted, this, &QuickListProxyModel::countChanged);
25 connect(this, &QAbstractListModel::rowsRemoved, this, &QuickListProxyModel::countChanged);
26 connect(this, &QAbstractListModel::layoutChanged, this, &QuickListProxyModel::countChanged);
29QAbstractItemModel *QuickListProxyModel::source() const
34bool QuickListProxyModel::privateMode() const
39void QuickListProxyModel::setPrivateMode(bool privateMode)
41 if (m_privateMode != privateMode) {
42 m_privateMode = privateMode;
44 Q_EMIT privateModeChanged();
48void QuickListProxyModel::setSource(QAbstractItemModel *source)
50 if (m_source != source) {
52 setSourceModel(m_source);
53 connect(m_source, &QAbstractItemModel::rowsRemoved, this, &QuickListProxyModel::invalidate);
54 connect(m_source, &QAbstractItemModel::rowsInserted, this, &QuickListProxyModel::invalidate);
55 Q_EMIT sourceChanged();
59int QuickListProxyModel::count() const
64bool QuickListProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
66 Q_UNUSED(source_parent)
69 return !m_source->data(m_source->index(source_row, 0), QuickListModelInterface::RoleIsPrivate).toBool();
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list