diff options
Diffstat (limited to 'kresources/resource.cpp')
-rw-r--r-- | kresources/resource.cpp | 185 |
1 files changed, 0 insertions, 185 deletions
diff --git a/kresources/resource.cpp b/kresources/resource.cpp deleted file mode 100644 index e652f61f5..000000000 --- a/kresources/resource.cpp +++ /dev/null @@ -1,185 +0,0 @@ -/* - This file is part of libkresources. - - Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> - Copyright (c) 2002 Jan-Pascal van Best <janpascal@vanbest.org> - Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include <kdebug.h> -#include <kapplication.h> -#include <kconfig.h> -#include <klocale.h> -#include "resource.h" - -using namespace KRES; - -class Resource::ResourcePrivate -{ - public: -#ifdef QT_THREAD_SUPPORT - TQMutex mMutex; -#endif - int mOpenCount; - TQString mType; - TQString mIdentifier; - bool mReadOnly; - TQString mName; - bool mActive; - bool mIsOpen; -}; - -Resource::Resource( const TDEConfig* config ) - : TQObject( 0, "" ), d( new ResourcePrivate ) -{ - d->mOpenCount = 0; - d->mIsOpen = false; - - if ( config ) { - d->mType = config->readEntry( "ResourceType" ); - d->mName = config->readEntry( "ResourceName" ); - d->mReadOnly = config->readBoolEntry( "ResourceIsReadOnly", false ); - d->mActive = config->readBoolEntry( "ResourceIsActive", true ); - d->mIdentifier = config->readEntry( "ResourceIdentifier" ); - } else { - d->mType = "type"; - d->mName = i18n("resource"); - d->mReadOnly = false; - d->mActive = true; - d->mIdentifier = TDEApplication::randomString( 10 ); - } -} - -Resource::~Resource() -{ - delete d; - d = 0; -} - -void Resource::writeConfig( TDEConfig* config ) -{ - kdDebug(5650) << "Resource::writeConfig()" << endl; - - config->writeEntry( "ResourceType", d->mType ); - config->writeEntry( "ResourceName", d->mName ); - config->writeEntry( "ResourceIsReadOnly", d->mReadOnly ); - config->writeEntry( "ResourceIsActive", d->mActive ); - config->writeEntry( "ResourceIdentifier", d->mIdentifier ); -} - -bool Resource::open() -{ - d->mIsOpen = true; -#ifdef QT_THREAD_SUPPORT - TQMutexLocker guard( &(d->mMutex) ); -#endif - if ( !d->mOpenCount ) { - kdDebug(5650) << "Opening resource " << resourceName() << endl; - d->mIsOpen = doOpen(); - } - d->mOpenCount++; - return d->mIsOpen; -} - -void Resource::close() -{ -#ifdef QT_THREAD_SUPPORT - TQMutexLocker guard( &(d->mMutex) ); -#endif - if ( !d->mOpenCount ) { - kdDebug(5650) << "ERROR: Resource " << resourceName() << " closed more times than previously opened" << endl; - return; - } - d->mOpenCount--; - if ( !d->mOpenCount ) { - kdDebug(5650) << "Closing resource " << resourceName() << endl; - doClose(); - d->mIsOpen = false; - } else { - kdDebug(5650) << "Not yet closing resource " << resourceName() << ", open count = " << d->mOpenCount << endl; - } -} - -bool Resource::isOpen() const -{ - return d->mIsOpen; -} - -void Resource::setIdentifier( const TQString& identifier ) -{ - d->mIdentifier = identifier; -} - -TQString Resource::identifier() const -{ - return d->mIdentifier; -} - -void Resource::setType( const TQString& type ) -{ - d->mType = type; -} - -TQString Resource::type() const -{ - return d->mType; -} - -void Resource::setReadOnly( bool value ) -{ - d->mReadOnly = value; -} - -bool Resource::readOnly() const -{ - return d->mReadOnly; -} - -void Resource::setResourceName( const TQString &name ) -{ - d->mName = name; -} - -TQString Resource::resourceName() const -{ - return d->mName; -} - -void Resource::setActive( bool value ) -{ - d->mActive = value; -} - -bool Resource::isActive() const -{ - return d->mActive; -} - -void Resource::dump() const -{ - kdDebug(5650) << "Resource:" << endl; - kdDebug(5650) << " Name: " << d->mName << endl; - kdDebug(5650) << " Identifier: " << d->mIdentifier << endl; - kdDebug(5650) << " Type: " << d->mType << endl; - kdDebug(5650) << " OpenCount: " << d->mOpenCount << endl; - kdDebug(5650) << " ReadOnly: " << ( d->mReadOnly ? "yes" : "no" ) << endl; - kdDebug(5650) << " Active: " << ( d->mActive ? "yes" : "no" ) << endl; - kdDebug(5650) << " IsOpen: " << ( d->mIsOpen ? "yes" : "no" ) << endl; -} - -#include "resource.moc" |