/* * PDFedit - free program for PDF document manipulation. * Copyright (C) 2006, 2007 PDFedit team: Michal Hocko, * Miroslav Jahoda, * Jozef Misutka, * Martin Petricek * * Project is hosted on http://sourceforge.net/projects/pdfedit */ #ifndef __TREEITEMOUTLINE_H__ #define __TREEITEMOUTLINE_H__ #include "treeitemdict.h" class QString; namespace gui { using namespace pdfobjects; /** type representing one outline item */ typedef boost::shared_ptr OutlineItem; class TreeData; /** Class holding one outline in tree.
As outline is essentially a dictionary, this item behaves almost like a dictionary item
Most notable difference is showing the outline title in the tree. \brief Tree item containing one outline */ class TreeItemOutline : public TreeItemDict { public: TreeItemOutline(TreeData *_data,Q_ListView *parent,OutlineItem pdfObj,const QString name=QString::null,Q_ListViewItem *after=NULL,const QString &nameId=NULL); TreeItemOutline(TreeData *_data,Q_ListViewItem *parent,OutlineItem pdfObj,const QString name=QString::null,Q_ListViewItem *after=NULL,const QString &nameId=NULL); virtual ~TreeItemOutline(); //From TreeItemAbstract interface virtual void reloadSelf(); private: void showTitle(); private: /** outline title */ QString title; }; } // namespace gui #endif