resourceabc.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef RESOURCEABC_H
00025 #define RESOURCEABC_H
00026
00027 #include <kabc/resource.h>
00028 #include <qmap.h>
00029
00030
00031
00032
00033
00034 namespace KPIM {
00035
00042 class ResourceABC : public KABC::Resource
00043 {
00044 Q_OBJECT
00045
00046 public:
00047 ResourceABC( const KConfig* );
00048 virtual ~ResourceABC();
00049
00056 virtual QMap<QString, QString> uidToResourceMap() const = 0;
00057
00063 virtual QStringList subresources() const { return QStringList(); }
00064
00068 virtual bool subresourceActive( const QString& ) const { return true; }
00069
00073 virtual int subresourceCompletionWeight( const QString& ) const = 0;
00074
00078 virtual QString subresourceLabel( const QString& ) const = 0;
00079
00080 public slots:
00084 virtual void setSubresourceActive( const QString &, bool active ) = 0;
00085
00089 virtual void setSubresourceCompletionWeight( const QString&, int weight ) = 0;
00090
00091 signals:
00095 void signalSubresourceAdded( KPIM::ResourceABC *, const QString &type,
00096 const QString &subResource );
00097
00101 void signalSubresourceRemoved( KPIM::ResourceABC *, const QString &type,
00102 const QString &subResource );
00103
00104 };
00105
00106 }
00107
00108 #endif // RESOURCEABC_H
This file is part of the documentation for libkdepim Library Version 3.3.2.