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