#ifndef FEEDSVIEW_H #define FEEDSVIEW_H #include class FeedsModel; class FeedsProxyModel; class FeedsModelFeed; class FeedsView : public QTreeView { Q_OBJECT public: // Constructors and destructors. explicit FeedsView(QWidget *parent = 0); virtual ~FeedsView(); // Enables or disables sorting. void setSortingEnabled(bool enable); // Returns list of selected/all feeds. QList selectedFeeds() const; QList allFeeds() const; public slots: // Reloads count for selected feeds. void updateCountsOfSelectedFeeds(); protected: // Sets up appearance of this widget. void setupAppearance(); void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); signals: void feedsSelected(const QList &feed_ids); private: FeedsModel *m_sourceModel; FeedsProxyModel *m_proxyModel; }; #endif // FEEDSVIEW_H