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 <tqmap.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 TQ_OBJECT
00048
00049 public:
00050 ResourceABC( const KConfig* );
00051 virtual ~ResourceABC();
00052
00059 virtual TQMap<TQString, TQString> uidToResourceMap() const = 0;
00060
00066 virtual TQStringList subresources() const { return TQStringList(); }
00067
00071 virtual bool subresourceActive( const TQString& ) const { return true; }
00072
00076 virtual bool subresourceWritable( const TQString& ) const = 0;
00077
00081 virtual int subresourceCompletionWeight( const TQString& ) const = 0;
00082
00086 virtual TQString subresourceLabel( const TQString& ) const = 0;
00087
00088 public slots:
00092 virtual void setSubresourceActive( const TQString &, bool active ) = 0;
00093
00097 virtual void setSubresourceCompletionWeight( const TQString&, int weight ) = 0;
00098
00099 signals:
00103 void signalSubresourceAdded( KPIM::ResourceABC *, const TQString &type,
00104 const TQString &subResource );
00105
00109 void signalSubresourceRemoved( KPIM::ResourceABC *, const TQString &type,
00110 const TQString &subResource );
00111
00112 };
00113
00114 }
00115
00116 #endif // RESOURCEABC_H
|