kitchensync

opiedesktopsyncee.cpp

00001 /*
00002     This file is part of KitchenSync.
00003 
00004     Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org>
00005     Copyright (c) 2002 Holger Freyther <zecke@handhelds.org>
00006 
00007     This library is free software; you can redistribute it and/or
00008     modify it under the terms of the GNU Library General Public
00009     License as published by the Free Software Foundation; either
00010     version 2 of the License, or (at your option) any later version.
00011 
00012     This library is distributed in the hope that it will be useful,
00013     but WITHOUT ANY WARRANTY; without even the implied warranty of
00014     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015     Library General Public License for more details.
00016 
00017     You should have received a copy of the GNU Library General Public License
00018     along with this library; see the file COPYING.LIB.  If not, write to
00019     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00020     Boston, MA 02110-1301, USA.
00021 */
00022 
00023 #include "opiedesktopsyncee.h"
00024 
00025 using namespace KSync;
00026 
00027 OpieDesktopSyncEntry::OpieDesktopSyncEntry( Syncee *parent )
00028   : SyncEntry( parent )
00029 {
00030   setType( QString::fromLatin1("OpieDesktopSyncEntry") );
00031 }
00032 
00033 OpieDesktopSyncEntry::OpieDesktopSyncEntry( const QStringList& category,
00034                                             const QString& file,
00035                                             const QString& name,
00036                                             const QString& type,
00037                                             const QString& size,
00038                                             Syncee *parent )
00039     : SyncEntry( parent ), mCategory( category ),  mFile( file ),
00040       mName( name ), mType( type ), mSize( size )
00041 {
00042     setType( QString::fromLatin1("OpieDesktopSyncEntry") );
00043 }
00044 
00045 OpieDesktopSyncEntry::OpieDesktopSyncEntry( const OpieDesktopSyncEntry& opie )
00046     : SyncEntry( opie )
00047 {
00048     mName = opie.mName;
00049     mType = opie.mType;
00050     mSize = opie.mSize;
00051     mFile = opie.mFile;
00052     mCategory = opie.mCategory;
00053 
00054     //  type is copied by the SyncEntry c'tor
00055 }
00056 
00057 OpieDesktopSyncEntry::~OpieDesktopSyncEntry()
00058 {
00059 }
00060 
00061 QString OpieDesktopSyncEntry::name()
00062 {
00063     return mName;
00064 }
00065 
00066 QString OpieDesktopSyncEntry::file() const
00067 {
00068     return mFile;
00069 }
00070 
00071 QString OpieDesktopSyncEntry::fileType() const
00072 {
00073     return mType;
00074 }
00075 
00076 QString OpieDesktopSyncEntry::size() const
00077 {
00078     return mSize;
00079 }
00080 
00081 QStringList OpieDesktopSyncEntry::category() const
00082 {
00083     return mCategory;
00084 }
00085 
00086 QString OpieDesktopSyncEntry::id()
00087 {
00088     return mFile;
00089 }
00090 
00091 QString OpieDesktopSyncEntry::type() const
00092 {
00093     return QString::fromLatin1("OpieDesktopSyncEntry");
00094 }
00095 
00096 QString OpieDesktopSyncEntry::timestamp()
00097 {
00098     return QString::null;
00099 }
00100 
00101 bool OpieDesktopSyncEntry::equals( SyncEntry* entry )
00102 {
00103     OpieDesktopSyncEntry* opEntry;
00104     opEntry = dynamic_cast<OpieDesktopSyncEntry*> (entry );
00105     if (opEntry == 0 )
00106         return false;
00107     if ( mFile == opEntry->mFile &&
00108          mName == opEntry->mName &&
00109          mType == opEntry->mType &&
00110          mSize == opEntry->mSize &&
00111          mCategory == opEntry->mCategory )
00112         return true;
00113     else
00114         return false;
00115 }
00116 
00117 SyncEntry* OpieDesktopSyncEntry::clone()
00118 {
00119     return new OpieDesktopSyncEntry( *this );
00120 }
00121 
00122 
00126 OpieDesktopSyncee::OpieDesktopSyncee(Merger *m)
00127     : Syncee(m)
00128 {
00129     setType( QString::fromLatin1("OpieDesktopSyncee") );
00130     mList.setAutoDelete( true );
00131 }
00132 
00133 OpieDesktopSyncee::~OpieDesktopSyncee()
00134 {
00135 }
00136 
00137 void OpieDesktopSyncee::addEntry( SyncEntry* entry )
00138 {
00139     OpieDesktopSyncEntry* opEntry;
00140     opEntry = dynamic_cast<OpieDesktopSyncEntry*> (entry );
00141     if (opEntry == 0l )
00142         return;
00143     opEntry->setSyncee( this);
00144     mList.append( opEntry );
00145 }
00146 
00147 void OpieDesktopSyncee::removeEntry( SyncEntry* entry )
00148 {
00149     OpieDesktopSyncEntry* opEntry;
00150     opEntry = dynamic_cast<OpieDesktopSyncEntry*> (entry );
00151     if ( opEntry == 0l )
00152         return;
00153 
00154     opEntry->setSyncee( 0 );
00155     mList.remove( opEntry ); // is the case useless?
00156 }
00157 
00158 SyncEntry* OpieDesktopSyncee::firstEntry()
00159 {
00160     return mList.first();
00161 }
00162 
00163 SyncEntry* OpieDesktopSyncee::nextEntry()
00164 {
00165     return mList.next();
00166 }
KDE Home | KDE Accessibility Home | Description of Access Keys