/*************************************************************************** doctreeview.h - description ------------------- begin : Sat Mar 4 2000 copyright : (C) 2000 by Yacovlev Alexander & Dmitry Poplavsky (C) 2002, 2004 Andras Mantia ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #ifndef DOCTREEVIEW_H #define DOCTREEVIEW_H //qt includes #include #include //kde includes #include class DocFolder; class TDEPopupMenu; /** *@author Yacovlev Alexander & Dmitry Poplavsky */ class DocTreeView : public TDEListView { TQ_OBJECT public: DocTreeView(TQWidget *parent=0, const char *name=0); ~DocTreeView(); TQString *contextHelp(const TQString &keyword); public slots: void slotNewProjectLoaded(const TQString &, const KURL &, const KURL &); void slotReloadProjectDocs(); void slotAddProjectDoc(const KURL& url); /** Re-reads the documentation directories. */ void slotRefreshTree(); signals: void openURL(const TQString& ); void reloadProjectDocs(); void downloadDoc(); private slots: void clickItem( TQListViewItem *); void slotDoubleClicked(TQListViewItem *); void slotMenu(TDEListView *, TQListViewItem *item, const TQPoint &point); private: TQDict *contextHelpDict; TQValueList m_folderList; TDEListViewItem *projectDocFolder; TDEPopupMenu *m_contextMenu; int m_menuReload; }; #endif