Akonadi

selectionproxymodel.h
1 /*
2  Copyright (c) 2009 Stephen Kelly <[email protected]>
3 
4  This library is free software; you can redistribute it and/or modify it
5  under the terms of the GNU Library General Public License as published by
6  the Free Software Foundation; either version 2 of the License, or (at your
7  option) any later version.
8 
9  This library is distributed in the hope that it will be useful, but WITHOUT
10  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12  License for more details.
13 
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 the
16  Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17  02110-1301, USA.
18 */
19 
20 #ifndef AKONADI_SELECTIONPROXYMODEL_H
21 #define AKONADI_SELECTIONPROXYMODEL_H
22 
23 #include <KSelectionProxyModel>
24 
25 #include "akonadicore_export.h"
26 
27 namespace Akonadi
28 {
29 
30 class SelectionProxyModelPrivate;
31 
99 class AKONADICORE_EXPORT SelectionProxyModel : public KSelectionProxyModel
100 {
101  Q_OBJECT
102 
103 public:
110  explicit SelectionProxyModel(QItemSelectionModel *selectionModel, QObject *parent = nullptr);
112 
113 private:
114  //@cond PRIVATE
115  Q_DECLARE_PRIVATE(SelectionProxyModel)
116  SelectionProxyModelPrivate *const d_ptr;
117 
118  Q_PRIVATE_SLOT(d_func(), void rootIndexAdded(const QModelIndex &))
119  Q_PRIVATE_SLOT(d_func(), void rootIndexAboutToBeRemoved(const QModelIndex &))
120  //@endcond
121 };
122 
123 }
124 
125 #endif
A proxy model used to reference count selected Akonadi::Collection in a view.
Helper integration between Akonadi and Qt.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Fri Jun 5 2020 23:08:56 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.