akregator/src
tagnodeitem.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 "tagnode.h"
00027 #include "tagnodeitem.h"
00028 #include "treenode.h"
00029
00030 #include <kaction.h>
00031 #include <kiconloader.h>
00032
00033 #include <qpoint.h>
00034 #include <qpopupmenu.h>
00035
00036 namespace Akregator {
00037
00038 TagNodeItem::TagNodeItem(FolderItem* parent, TagNode* node) : TreeNodeItem(parent, node)
00039 {
00040 initialize(node);
00041 }
00042
00043 TagNodeItem::TagNodeItem(FolderItem* parent, TreeNodeItem* after, TagNode* node) : TreeNodeItem(parent, after, node)
00044 {
00045 initialize(node);
00046 }
00047
00048 TagNodeItem::TagNodeItem(KListView* parent, TagNode* node) : TreeNodeItem(parent, node)
00049 {
00050 initialize(node);
00051 }
00052
00053 TagNodeItem::TagNodeItem(KListView* parent, TreeNodeItem* after, TagNode* node) : TreeNodeItem(parent, after, node)
00054 {
00055 initialize(node);
00056 }
00057
00058 void TagNodeItem::initialize(TagNode* node)
00059 {
00060 setExpandable(false);
00061
00062 if (node)
00063 {
00064 setText(0, node->title());
00065 setPixmap ( 0, KGlobal::iconLoader()->loadIcon(node->icon(), KIcon::Small) );
00066 }
00067 }
00068
00069 void TagNodeItem::nodeChanged()
00070 {
00071 setPixmap ( 0, KGlobal::iconLoader()->loadIcon(node()->icon(), KIcon::Small));
00072 TreeNodeItem::nodeChanged();
00073 }
00074
00075 TagNode* TagNodeItem::node()
00076 {
00077 return static_cast<TagNode*> (m_node);
00078 }
00079
00080 void TagNodeItem::showContextMenu(const QPoint& p)
00081 {
00082 QWidget* w = ActionManager::getInstance()->container("tagnode_popup");
00083 if (w)
00084 static_cast<QPopupMenu *>(w)->exec(p);
00085 }
00086
00087 TagNodeItem::~TagNodeItem()
00088 {}
00089
00090 }
00091
|