You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.8 KiB
80 lines
1.8 KiB
/* |
|
* File : snippetitem.h |
|
* |
|
* Author: Robert Gruber <rgruber@users.sourceforge.net> |
|
* |
|
* Copyright: See COPYING file that comes with this distribution |
|
*/ |
|
|
|
#ifndef SNIPPETITEM_H |
|
#define SNIPPETITEM_H |
|
|
|
#include <klistview.h> |
|
#include <klocale.h> |
|
|
|
#include <qobject.h> |
|
|
|
class QString; |
|
class KAction; |
|
class SnippetGroup; |
|
|
|
|
|
/** |
|
This class represents one CodeSnippet-Item in the listview. |
|
It also holds the needed data for one snippet. |
|
@author Robert Gruber |
|
*/ |
|
class SnippetItem : public QObject, public QListViewItem { |
|
friend class SnippetGroup; |
|
|
|
Q_OBJECT |
|
public: |
|
SnippetItem(QListViewItem * parent, QString name, QString text); |
|
|
|
~SnippetItem(); |
|
QString getName(); |
|
QString getText(); |
|
using QListViewItem::parent; |
|
int getParent() { return iParent; } |
|
void resetParent(); |
|
void setText(QString text); |
|
void setName(QString name); |
|
void setAction( KAction* ); |
|
KAction* getAction(); |
|
static SnippetItem * findItemByName(QString name, QPtrList<SnippetItem> &list); |
|
static SnippetGroup * findGroupById(int id, QPtrList<SnippetItem> &list); |
|
signals: |
|
void execute( QListViewItem * ); |
|
public slots: |
|
void slotExecute(); |
|
|
|
private: |
|
SnippetItem(QListView * parent, QString name, QString text); |
|
QString strName; |
|
QString strText; |
|
int iParent; |
|
KAction *action; |
|
}; |
|
|
|
/** |
|
This class represents one group in the listview. |
|
It is derived from SnippetItem in order to allow storing |
|
it in the main QPtrList<SnippetItem>. |
|
@author Robert Gruber |
|
*/ |
|
class SnippetGroup : public SnippetItem { |
|
public: |
|
SnippetGroup(QListView * parent, QString name, int id); |
|
~SnippetGroup(); |
|
|
|
int getId() { return iId; } |
|
static int getMaxId() { return iMaxId; } |
|
|
|
void setId(int id); |
|
|
|
private: |
|
static int iMaxId; |
|
int iId; |
|
}; |
|
|
|
#endif
|
|
|