2
Copyright (C) 2008 Michael Jansen <kde@michael-jansen.biz>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License as published by the Free Software Foundation; either
7
version 2 of the License, or (at your option) any later version.
9
This library is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
Library General Public License for more details.
14
You should have received a copy of the GNU Library General Public License
15
along with this library; see the file COPYING.LIB. If not, write to
16
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17
Boston, MA 02110-1301, USA.
20
#include "hotkeys_proxy_model.h"
21
#include "hotkeys_model.h"
24
struct KHotkeysProxyModelPrivate
26
KHotkeysProxyModelPrivate( KHotkeysProxyModel *host );
29
KHotkeysProxyModel *q;
31
}; // class KHotkeysProxyModelPrivate
34
KHotkeysProxyModelPrivate::KHotkeysProxyModelPrivate( KHotkeysProxyModel *host )
40
KHotkeysProxyModel::KHotkeysProxyModel( QObject *parent )
41
: QSortFilterProxyModel(parent)
42
,d( new KHotkeysProxyModelPrivate(this) )
46
KHotkeysProxyModel::~KHotkeysProxyModel()
52
bool KHotkeysProxyModel::filterAcceptsRow( int source_row, const QModelIndex &source_parent ) const
55
Q_UNUSED(source_parent);
60
// Convert index to ActionDataBase
61
KHotKeys::ActionDataBase *KHotkeysProxyModel::indexToActionDataBase( const QModelIndex &index ) const
63
return sourceModel()->indexToActionDataBase( mapToSource(index) );
67
// Convert index to ActionDataGroup
68
KHotKeys::ActionDataGroup *KHotkeysProxyModel::indexToActionDataGroup( const QModelIndex &index ) const
70
return sourceModel()->indexToActionDataGroup( mapToSource(index) );
74
// Return the source model
75
KHotkeysModel *KHotkeysProxyModel::sourceModel() const
77
return static_cast<KHotkeysModel*>( QSortFilterProxyModel::sourceModel() );
81
#include "moc_hotkeys_proxy_model.cpp"