29#include <klocalizedstring.h>
30#include <kconfiggroup.h>
34class 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
120 if ( !d->mOpenCount ) {
130#ifdef QT_THREAD_SUPPORT
133 if ( !d->mOpenCount ) {
135 <<
" closed more times than previously opened";
139 if ( !d->mOpenCount ) {
145 <<
", open count =" << d->mOpenCount;
161 return d->mIdentifier;
176 d->mReadOnly =
value;
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" );
225QObject *PluginFactoryBase::createObject( QObject *
parent,
227 const QStringList &
args )
This class provides a manager for resources of a specified family.
virtual void setReadOnly(bool value)
Mark the resource as read-only.
bool open()
Open this resource, if it not already open.
virtual ~Resource()
Destructor.
bool isOpen() const
Returns whether the resource is open or not.
virtual void doClose()
Close this resource.
QString identifier() const
Returns a unique identifier.
virtual QString resourceName() const
Returns the name of resource.
virtual void dump() const
Print resource information as debug output.
virtual void setResourceName(const QString &name)
Set the name of resource.
void setType(const QString &type)
Sets the resource type.
QString type() const
Returns the type of this resource.
bool isActive() const
Return true, if the resource is active.
virtual bool doOpen()
Open this resource.
virtual void writeConfig(KConfigGroup &group)
Write configuration information for this resource to a configuration file.
virtual bool readOnly() const
Returns, if the resource is read-only.
void close()
Decrease the open count of this object, and if the count reaches zero, close this resource by calling...
void setIdentifier(const QString &identifier)
Sets the resource unique identifier.
void setActive(bool active)
Sets, if the resource is active.