kmail
snippetitem.h
00001 /* 00002 * File : snippetitem.h 00003 * 00004 * Author: Robert Gruber <rgruber@users.sourceforge.net> 00005 * 00006 * Copyright: See COPYING file that comes with this distribution 00007 */ 00008 00009 #ifndef SNIPPETITEM_H 00010 #define SNIPPETITEM_H 00011 00012 #include <klistview.h> 00013 #include <klocale.h> 00014 00015 class QString; 00016 00017 class SnippetGroup; 00018 00024 class SnippetItem : public QListViewItem { 00025 friend class SnippetGroup; 00026 public: 00027 SnippetItem(QListViewItem * parent, QString name, QString text); 00028 00029 ~SnippetItem(); 00030 QString getName(); 00031 QString getText(); 00032 int getParent() { return iParent; } 00033 void resetParent(); 00034 void setText(QString text); 00035 void setName(QString name); 00036 static SnippetItem * findItemByName(QString name, QPtrList<SnippetItem> &list); 00037 static SnippetGroup * findGroupById(int id, QPtrList<SnippetItem> &list); 00038 00039 private: 00040 SnippetItem(QListView * parent, QString name, QString text); 00041 QString strName; 00042 QString strText; 00043 int iParent; 00044 }; 00045 00052 class SnippetGroup : public SnippetItem { 00053 public: 00054 SnippetGroup(QListView * parent, QString name, int id); 00055 ~SnippetGroup(); 00056 00057 int getId() { return iId; } 00058 static int getMaxId() { return iMaxId; } 00059 00060 void setId(int id); 00061 00062 private: 00063 static int iMaxId; 00064 int iId; 00065 }; 00066 00067 #endif