DumontEXE 0.0.1
cmcStringList.cpp
00001 
00002 #include "cmcStringList.h"
00003 
00004 namespace cmcDatabaseApi {
00005 
00006 cmcStringList::cmcStringList( const cmcStringList & copy )
00007 {
00008 }
00009 
00010 cmcStringList::cmcStringList( long flags, QObject * object )
00011 :
00012   QObject( object )
00013 {
00014   m_flags = flags;
00015 }
00016 
00017 cmcStringList::cmcStringList( const QString & listName, long flags, QObject * parent )
00018 :
00019   QObject( parent )
00020 {
00021   m_flags = flags;
00022   setObjectName( listName );
00023 }
00024 
00025 
00026 cmcStringList::~cmcStringList()
00027 {
00028 }
00029 
00030 QStringList cmcStringList::stringList()
00031 {
00032   return( m_stringList );
00033 }
00034 
00035 void cmcStringList::setStringList( const QStringList & strings )
00036 {
00037   m_stringList = strings;
00038 }
00039 
00040 void cmcStringList::clear()
00041 {
00042   m_stringList.clear();
00043 }
00044 
00045 void cmcStringList::append( const QStringList & stringList )
00046 {
00047   for( int i=0; i<stringList.count(); i++ )
00048     m_stringList.append( stringList.at(i) );
00049 }
00050 
00051 bool cmcStringList::allowDupes()
00052 {
00053   return( m_flags & 1 );
00054 }
00055 
00056 void cmcStringList::prepend( const QString & string )
00057 {
00058   if( !allowDupes() )
00059   {
00060     if( m_stringList.contains( string ) )
00061       return;
00062   }
00063 
00064   m_stringList.prepend( string );
00065 }
00066 
00067 QString cmcStringList::takeFirst()
00068 {
00069   return( m_stringList.takeFirst() );
00070 }
00071 
00072 QString cmcStringList::takeLast()
00073 {
00074   return( m_stringList.takeLast() );
00075 }
00076 
00077 QString cmcStringList::takeAt( long index )
00078 {
00079   return( m_stringList.takeAt(index) );
00080 }
00081 
00082 bool cmcStringList::removeOne( const QString & string )
00083 {
00084   return( m_stringList.removeOne( string ) );
00085 }
00086 
00087 void cmcStringList::append( const QString & string )
00088 {
00089   if( !allowDupes() )
00090   {
00091     if( m_stringList.contains( string ) )
00092       return;
00093   }
00094 
00095   m_stringList.append( string );
00096 }
00097 
00098 QString cmcStringList::item( long index )
00099 {
00100   if( index < m_stringList.count() )
00101   {
00102     return( m_stringList.at( index ) );
00103   }
00104 
00105   return( "" );
00106 }
00107 
00108 QString cmcStringList::line( long index )
00109 {
00110   return( item(index) );
00111 }
00112 
00113 long cmcStringList::count()
00114 {
00115   return( m_stringList.count() );
00116 }
00117 
00118 QString cmcStringList::join( const QString & separator )
00119 {
00120   return( m_stringList.join( separator ) );
00121 }
00122 
00123 } // endnamespace cmcDatabaseApi 
00124 
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties




~ ~ ~ ~ ~ ~
Source Code without Comments is like a Cranberry Garland
without the berries. Comment your Code!
 
Commence Database User Support Group Forum
http://newsgroup.showoff-db.org/
~ ~ ~ ~ ~ ~
Author: Mark Petryk
Lorimark Solutions, LLC
mark@lorimarksolutions.com