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.
125 lines
2.2 KiB
125 lines
2.2 KiB
/* |
|
* File : snippetitem.cpp |
|
* |
|
* Author: Robert Gruber <rgruber@users.sourceforge.net> |
|
* |
|
* Copyright: See COPYING file that comes with this distribution |
|
*/ |
|
|
|
#include <qstring.h> |
|
|
|
|
|
#include "snippetitem.h" |
|
|
|
SnippetItem::SnippetItem(QListView * parent, QString name, QString text ) |
|
: QListViewItem( parent, name ) |
|
{ |
|
strName = name; |
|
strText = text; |
|
iParent = -1; |
|
} |
|
|
|
SnippetItem::SnippetItem(QListViewItem * parent, QString name, QString text) |
|
: QListViewItem( parent, name ) |
|
{ |
|
strName = name; |
|
strText = text; |
|
iParent = ((SnippetGroup *)parent)->getId(); |
|
} |
|
|
|
SnippetItem::~SnippetItem() |
|
{ |
|
} |
|
|
|
|
|
/*! |
|
\fn SnippetItem::getName() |
|
*/ |
|
QString SnippetItem::getName() |
|
{ |
|
return strName; |
|
} |
|
|
|
|
|
/*! |
|
\fn SnippetItem::getText |
|
*/ |
|
QString SnippetItem::getText() |
|
{ |
|
return strText; |
|
} |
|
|
|
|
|
/*! |
|
\fn SnippetItem::setText(QString text) |
|
*/ |
|
void SnippetItem::setText(QString text) |
|
{ |
|
strText = text; |
|
} |
|
|
|
|
|
/*! |
|
\fn SnippetItem::setName(QString name) |
|
*/ |
|
void SnippetItem::setName(QString name) |
|
{ |
|
strName = name; |
|
} |
|
|
|
void SnippetItem::resetParent() |
|
{ |
|
SnippetGroup * group = dynamic_cast<SnippetGroup*>(parent()); |
|
if (group) |
|
iParent = group->getId(); |
|
} |
|
|
|
SnippetItem * SnippetItem::findItemByName(QString name, QPtrList<SnippetItem> &list) |
|
{ |
|
for ( SnippetItem * item = list.first(); item; item = list.next() ) { //write the snippet-list |
|
if (item->getName() == name) |
|
return item; |
|
} |
|
return NULL; |
|
} |
|
|
|
SnippetGroup * SnippetItem::findGroupById(int id, QPtrList<SnippetItem> &list) |
|
{ |
|
for ( SnippetItem * item = list.first(); item; item = list.next() ) { //write the snippet-list |
|
SnippetGroup * group = dynamic_cast<SnippetGroup*>(item); |
|
if (group && group->getId() == id) |
|
return group; |
|
} |
|
return NULL; |
|
} |
|
|
|
|
|
/* * * * * * * * * * * * * * * * * * * * |
|
Deklaration for class SnippetGroup |
|
* * * * * * * * * * * * * * * * * * * */ |
|
|
|
int SnippetGroup::iMaxId = 1; |
|
|
|
SnippetGroup::SnippetGroup(QListView * parent, QString name, int id) |
|
: SnippetItem(parent, name, "GROUP") |
|
{ |
|
if (id > 0) { |
|
iId = id; |
|
if (id >= iMaxId) |
|
iMaxId = id+1; |
|
} else { |
|
iId = iMaxId; |
|
iMaxId++; |
|
} |
|
} |
|
|
|
SnippetGroup::~SnippetGroup() |
|
{ |
|
} |
|
|
|
void SnippetGroup::setId(int id) |
|
{ |
|
iId = id; |
|
if (iId >= iMaxId) |
|
iMaxId = iId+1; |
|
}
|
|
|