1 /*
2     SPDX-FileCopyrightText: 2008 Joris Guisson <joris.guisson@gmail.com>
3     SPDX-FileCopyrightText: 2008 Ivan Vasic <ivasic@gmail.com>
4     SPDX-License-Identifier: GPL-2.0-or-later
5 */
6 
7 #ifndef KTFEEDLISTVIEW_H
8 #define KTFEEDLISTVIEW_H
9 
10 #include <QListView>
11 
12 namespace kt
13 {
14 class Feed;
15 class FeedList;
16 
17 /**
18     View to show the list of feeds.
19 */
20 class FeedListView : public QListView
21 {
22     Q_OBJECT
23 public:
24     FeedListView(FeedList *feeds, QWidget *parent);
25     ~FeedListView();
26 
27     /// Get all the selected feeds
28     QModelIndexList selectedFeeds();
29 
30     void itemActivated(const QModelIndex &idx);
31     void selectionChanged(const QItemSelection &sel, const QItemSelection &desel) override;
32 
33 Q_SIGNALS:
34     void feedActivated(Feed *feed);
35     void enableRemove(bool on);
36 
37 private:
38     FeedList *feeds;
39 };
40 
41 }
42 
43 #endif
44