libkdepim
resourceabc.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef RESOURCEABC_H
00026 #define RESOURCEABC_H
00027
00028 #include <kabc/resource.h>
00029 #include <qmap.h>
00030 #include <kdepimmacros.h>
00031
00032
00033
00034
00035
00036 namespace KPIM {
00037
00044 class KDE_EXPORT ResourceABC : public KABC::Resource
00045 {
00046 Q_OBJECT
00047
00048 public:
00049 ResourceABC( const KConfig* );
00050 virtual ~ResourceABC();
00051
00058 virtual QMap<QString, QString> uidToResourceMap() const = 0;
00059
00065 virtual QStringList subresources() const { return QStringList(); }
00066
00070 virtual bool subresourceActive( const QString& ) const { return true; }
00071
00075 virtual int subresourceCompletionWeight( const QString& ) const = 0;
00076
00080 virtual QString subresourceLabel( const QString& ) const = 0;
00081
00082 public slots:
00086 virtual void setSubresourceActive( const QString &, bool active ) = 0;
00087
00091 virtual void setSubresourceCompletionWeight( const QString&, int weight ) = 0;
00092
00093 signals:
00097 void signalSubresourceAdded( KPIM::ResourceABC *, const QString &type,
00098 const QString &subResource );
00099
00103 void signalSubresourceRemoved( KPIM::ResourceABC *, const QString &type,
00104 const QString &subResource );
00105
00106 };
00107
00108 }
00109
00110 #endif // RESOURCEABC_H
|