akregator/src
actionmanagerimpl.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef AKREGATOR_ACTIONMANAGERIMPL_H
00026 #define AKREGATOR_ACTIONMANAGERIMPL_H
00027
00028 #include "actionmanager.h"
00029
00030 class TQStringList;
00031 class TQWidget;
00032 class TDEAction;
00033 class TDEActionMenu;
00034 class TDEActionCollection;
00035
00036 namespace Akregator {
00037
00038 class ArticleListView;
00039 class ArticleViewer;
00040 class ListTabWidget;
00041 class Part;
00042 class TrayIcon;
00043 class Tag;
00044 class TagSet;
00045 class TreeNode;
00046 class View;
00047 class TabWidget;
00048
00050 class ActionManagerImpl : public ActionManager
00051 {
00052 Q_OBJECT
00053
00054
00055 public:
00056 ActionManagerImpl(Part* part, TQObject* parent=0, const char* name=0);
00057 virtual ~ActionManagerImpl();
00058
00059 virtual TDEAction* action(const char* name, const char* classname=0);
00060 virtual TQWidget* container(const char* name);
00061
00062 void initView(View* view);
00063 void initTrayIcon(TrayIcon* trayIcon);
00064 void initArticleViewer(ArticleViewer* articleViewer);
00065 void initArticleListView(ArticleListView* articleList);
00066 void initListTabWidget(ListTabWidget* listTabWidget);
00067 void initTabWidget(TabWidget* tabWidget);
00068 void setTagSet(TagSet* tagSet);
00069
00070 public slots:
00071
00074 void slotUpdateTagActions(bool enabled, const TQStringList& tagIds);
00075
00076 void slotNodeSelected(TreeNode* node);
00077
00078 void slotTagAdded(const Tag& tag);
00079 void slotTagRemoved(const Tag& tag);
00080
00081 protected:
00082
00083 TDEActionCollection* actionCollection();
00084
00085 private:
00086
00087 void initPart();
00088
00089 friend class NodeSelectVisitor;
00090 class NodeSelectVisitor;
00091
00092 class ActionManagerImplPrivate;
00093 ActionManagerImplPrivate* d;
00094 };
00095
00096 }
00097
00098 #endif // AKREGATOR_ACTIONMANAGERIMPL_H
|