kresources
30 #include <kconfiggroup.h>
34 class Resource::ResourcePrivate
37 #ifdef QT_THREAD_SUPPORT
73 : QObject( 0 ), d( new ResourcePrivate )
79 d->mName = i18n(
"resource" );
82 d->mIdentifier = KRandom::randomString( 10 );
86 : QObject( 0 ), d( new ResourcePrivate )
91 d->mType = group.readEntry(
"ResourceType" );
92 d->mName = group.readEntry(
"ResourceName" );
93 d->mReadOnly = group.readEntry(
"ResourceIsReadOnly",
false );
94 d->mActive = group.readEntry(
"ResourceIsActive",
true );
95 d->mIdentifier = group.readEntry(
"ResourceIdentifier" );
107 group.writeEntry(
"ResourceType", d->mType );
108 group.writeEntry(
"ResourceName", d->mName );
109 group.writeEntry(
"ResourceIsReadOnly", d->mReadOnly );
110 group.writeEntry(
"ResourceIsActive", d->mActive );
111 group.writeEntry(
"ResourceIdentifier", d->mIdentifier );
117 #ifdef QT_THREAD_SUPPORT
118 QMutexLocker guard( &( d->mMutex ) );
120 if ( !d->mOpenCount ) {
130 #ifdef QT_THREAD_SUPPORT
131 QMutexLocker guard( &( d->mMutex ) );
133 if ( !d->mOpenCount ) {
135 <<
" closed more times than previously opened";
139 if ( !d->mOpenCount ) {
144 kDebug() <<
"Not yet closing resource" <<
resourceName()
145 <<
", open count =" << d->mOpenCount;
161 return d->mIdentifier;
176 d->mReadOnly = value;
206 kDebug() <<
"Resource:";
207 kDebug() <<
" Name:" << d->mName;
208 kDebug() <<
" Identifier:" << d->mIdentifier;
209 kDebug() <<
" Type:" << d->mType;
210 kDebug() <<
" OpenCount:" << d->mOpenCount;
211 kDebug() <<
" ReadOnly:" << ( d->mReadOnly ?
"yes" :
"no" );
212 kDebug() <<
" Active:" << ( d->mActive ?
"yes" :
"no" );
213 kDebug() <<
" IsOpen:" << ( d->mIsOpen ?
"yes" :
"no" );
225 QObject *PluginFactoryBase::createObject( QObject *parent,
226 const char *className,
227 const QStringList &args )
230 Q_UNUSED( className );
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:27:03 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.