akregator/src
folderitem.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "actionmanager.h"
00026 #include "folder.h"
00027 #include "folderitem.h"
00028 #include "treenode.h"
00029
00030 #include <qpopupmenu.h>
00031 #include <kaction.h>
00032 #include <kiconloader.h>
00033
00034 namespace Akregator {
00035
00036 FolderItem::FolderItem(FolderItem* parent, Folder* node) : TreeNodeItem(parent, node)
00037 {
00038 initialize(node);
00039 }
00040
00041 FolderItem::FolderItem(FolderItem* parent, TreeNodeItem* after, Folder* node) : TreeNodeItem(parent, after, node)
00042 {
00043 initialize(node);
00044 }
00045
00046 FolderItem::FolderItem(KListView* parent, Folder* node) : TreeNodeItem(parent, node)
00047 {
00048 initialize(node);
00049 }
00050
00051 FolderItem::FolderItem(KListView* parent, TreeNodeItem* after, Folder* node) : TreeNodeItem(parent, after, node)
00052 {
00053 initialize(node);
00054 }
00055
00056 void FolderItem::initialize(Folder* node)
00057 {
00058 setOpen(node->isOpen());
00059 setPixmap ( 0, KGlobal::iconLoader()->loadIcon("folder", KIcon::Small) );
00060 if (node)
00061 setText(0, node->title());
00062 }
00063
00064 Folder* FolderItem::node()
00065 {
00066 return static_cast<Folder*> (m_node);
00067 }
00068
00069 void FolderItem::setOpen(bool open)
00070 {
00071 node()->setOpen(open);
00072 KListViewItem::setOpen(open);
00073 }
00074
00075 FolderItem::~FolderItem()
00076 {}
00077
00078
00079 void FolderItem::showContextMenu(const QPoint& p)
00080 {
00081 QWidget* w = ActionManager::getInstance()->container("feedgroup_popup");
00082 if (w)
00083 static_cast<QPopupMenu *>(w)->exec(p);
00084 }
00085
00086 }
|