diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-17 00:43:50 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-17 00:43:50 +0000 |
commit | ceea23677c61f20759ae986bd77b0d5c4d673edb (patch) | |
tree | 3fcec1702eaf9c14d1dd736e594f5df08dab4001 /kbfxlib/data/kbfxdatagroup.cpp | |
download | kbfx-ceea23677c61f20759ae986bd77b0d5c4d673edb.tar.gz kbfx-ceea23677c61f20759ae986bd77b0d5c4d673edb.zip |
Added old KDE3 version of kbfx
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kbfx@1091549 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kbfxlib/data/kbfxdatagroup.cpp')
-rw-r--r-- | kbfxlib/data/kbfxdatagroup.cpp | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/kbfxlib/data/kbfxdatagroup.cpp b/kbfxlib/data/kbfxdatagroup.cpp new file mode 100644 index 0000000..5c097a6 --- /dev/null +++ b/kbfxlib/data/kbfxdatagroup.cpp @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2006 + * Siraj Razick <siraj@kdemail.net> + * PhobosK <phobosk@mail.kbfx.org> + * see Also AUTHORS + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU Library General Public License version 2 as + * published by the Free Software Foundation + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details + * + * You should have received a copy of the GNU Library General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "kbfxdatagroup.h" + +KbfxDataGroup::KbfxDataGroup() +{ + m_name = "Uknown Group"; + m_count = 0; +} + +KbfxDataGroup::~KbfxDataGroup() +{ + Data::Iterator it; + for ( it = m_data.begin();it!=m_data.end();++it ) + { + delete it.data(); + m_data.remove ( it ); + //delete *it; + } + m_data.clear(); +} + +KbfxDataSource::DataSourceList +KbfxDataGroup::lookup ( QString str ) +{ +//static KbfxDataGroup * _matching = new KbfxDataGroup(); + KbfxDataSource::DataSourceList _matching; + Data::Iterator it; + for ( it = m_data.begin();it!=m_data.end();++it ) + { + if ( ( *it )->lookup ( str ) == true ) + { + _matching.prepend ( * ( *it ) ); + } + } + + return _matching; +} + +void +KbfxDataGroup::addItem ( KbfxDataSource * item ) +{ + if ( item == 0 ) + return ; + m_data[item->name() ] = item; + m_index[m_count] = item; + m_count++; + +// qDebug("KbfxDataGroup.cpp::addItem("+item->name()+")"); +} + +KbfxDataSource* +KbfxDataGroup::itemAt(int index) +{ + if ( index < 0 || index > m_count) + return new KbfxDataSource(); + else + return m_index[index]; +} + + +KbfxDataSource * +KbfxDataGroup::getItem ( QString name ) +{ + return m_data[name]; +} + +KbfxDataGroup::Data +KbfxDataGroup::getData() +{ + return m_data; +} + |