kdevcoderepository.cpp
Go to the documentation of this file.00001 /* This file is part of the KDE project 00002 Copyright (C) 2003 Roberto Raggi <roberto@kdevelop.org> 00003 00004 This library is free software; you can redistribute it and/or 00005 modify it under the terms of the GNU Library General Public 00006 License as published by the Free Software Foundation; either 00007 version 2 of the License, or (at your option) any later version. 00008 00009 This library is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 Library General Public License for more details. 00013 00014 You should have received a copy of the GNU Library General Public License 00015 along with this library; see the file COPYING.LIB. If not, write to 00016 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00017 Boston, MA 02111-1307, USA. 00018 */ 00019 #include "kdevcoderepository.h" 00020 00021 struct KDevCodeRepositoryData 00022 { 00023 Catalog* mainCatalog; 00024 QValueList<Catalog*> catalogs; 00025 00026 KDevCodeRepositoryData(): mainCatalog( 0 ) {} 00027 }; 00028 00029 KDevCodeRepository::KDevCodeRepository( ) 00030 : d( new KDevCodeRepositoryData ) 00031 { 00032 } 00033 00034 KDevCodeRepository::~KDevCodeRepository( ) 00035 { 00036 delete( d ); 00037 } 00038 00039 Catalog* KDevCodeRepository::mainCatalog() 00040 { 00041 return d->mainCatalog; 00042 } 00043 00044 void KDevCodeRepository::setMainCatalog( Catalog * mainCatalog ) 00045 { 00046 d->mainCatalog = mainCatalog; 00047 } 00048 00049 void KDevCodeRepository::registerCatalog( Catalog * catalog ) 00050 { 00051 d->catalogs.append( catalog ); 00052 emit catalogRegistered( catalog ); 00053 } 00054 00055 void KDevCodeRepository::unregisterCatalog( Catalog * catalog ) 00056 { 00057 d->catalogs.remove( catalog ); 00058 emit catalogUnregistered( catalog ); 00059 } 00060 00061 void KDevCodeRepository::touchCatalog( Catalog * catalog ) 00062 { 00063 emit catalogChanged( catalog ); 00064 } 00065 00066 QValueList< Catalog * > KDevCodeRepository::registeredCatalogs( ) 00067 { 00068 return d->catalogs; 00069 } 00070 00071 #include "kdevcoderepository.moc"