#ifndef FEEDBROWSER_H #define FEEDBROWSER_H #include #include #include #include class DCOPRSSIface : public TQObject, public DCOPObject { K_DCOP Q_OBJECT // public: DCOPRSSIface( TQObject *parent, const char *name = 0 ); k_dcop: void slotGotCategories( const TQStringList &categories ); public slots: void getCategories( const TQString &cat = "Top" ); signals: void gotCategories( const TQStringList &categories ); }; class CategoryItem : public TQObject, public TDEListViewItem { Q_OBJECT // public: CategoryItem( TDEListView *parent, const TQString &category ); CategoryItem( TDEListViewItem *parent, const TQString &category ); virtual void setOpen( bool open ); private slots: void gotCategories( const TQStringList &categories ); private: void populate(); void init(); TQString m_category; bool m_populated; DCOPRSSIface *m_dcopIface; }; class FeedBrowserDlg : public KDialogBase { Q_OBJECT // friend class CategoryItem; public: FeedBrowserDlg( TQWidget *parent, const char *name = 0 ); private slots: void itemSelected( TQListViewItem *item ); void gotTopCategories( const TQStringList &categories ); private: void getTopCategories(); DCOPRSSIface *m_dcopIface; TDEListView *m_feedList; }; #endif // FEEDBROWSER_H // vim:ts=4:sw=4:noet