/* * 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 __TREEITEMSIMPLE_H__ #define __TREEITEMSIMPLE_H__ #include "treeitem.h" class QString; namespace gui { using namespace pdfobjects; class TreeData; /** Class holding one simple object in tree (not reference, dict or array)
Simple types are: int, real, string, name, bool or null \brief Tree item containing simple property */ class TreeItemSimple : public TreeItem { public: TreeItemSimple(TreeData *_data,Q_ListView *parent,boost::shared_ptr pdfObj,const QString name=QString::null,Q_ListViewItem *after=NULL,const QString &nameId=NULL); TreeItemSimple(TreeData *_data,Q_ListViewItem *parent,boost::shared_ptr pdfObj,const QString name=QString::null,Q_ListViewItem *after=NULL,const QString &nameId=NULL); virtual ~TreeItemSimple(); virtual bool setObject(boost::shared_ptr newItem); //From TreeItemAbstract interface virtual bool validChild(const QString &name,Q_ListViewItem *oldChild); virtual ChildType getChildType(const QString &name); virtual TreeItemAbstract* createChild(const QString &name,ChildType typ,Q_ListViewItem *after=NULL); virtual QStringList getChildNames(); virtual bool haveChild(); }; } // namespace gui #endif