00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef RESOURCEABC_H
00023 #define RESOURCEABC_H
00024
00025 #include "kabc_export.h"
00026 #include "resource.h"
00027 #include <QtCore/QMap>
00028
00029
00030
00031
00032
00033 namespace KABC {
00034
00041 class KABC_EXPORT_DEPRECATED ResourceABC : public Resource
00042 {
00043 Q_OBJECT
00044
00045 public:
00046 ResourceABC();
00047 ResourceABC( const KConfigGroup &group );
00048 virtual ~ResourceABC();
00049
00056 virtual QMap<QString, QString> uidToResourceMap() const = 0;
00057
00063 virtual QStringList subresources() const;
00064
00068 virtual bool subresourceWritable( const QString & ) const = 0;
00069
00073 virtual bool subresourceActive( const QString & ) const;
00074
00078 virtual int subresourceCompletionWeight( const QString &subResource ) const = 0;
00079
00083 virtual QString subresourceLabel( const QString &subResource ) const = 0;
00084
00085 public Q_SLOTS:
00089 virtual void setSubresourceActive( const QString &subResource, bool active ) = 0;
00090
00094 virtual void setSubresourceCompletionWeight( const QString &subResource, int weight ) = 0;
00095
00096 Q_SIGNALS:
00100 void signalSubresourceAdded( KABC::ResourceABC *, const QString &type,
00101 const QString &subResource );
00102
00106 void signalSubresourceRemoved( KABC::ResourceABC *, const QString &type,
00107 const QString &subResource );
00108
00112 void signalSubresourceChanged( KABC::ResourceABC *, const QString &type,
00113 const QString &subResource );
00114 };
00115
00116 }
00117
00118 #endif // RESOURCEABC_H