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
KDE Home | KDE Accessibility Home | Description of Access Keys