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
00048 public:
00049 ResourceABC( const KConfig* );
00050 virtual ~ResourceABC();
00051
00058 virtual TQMap<TQString, TQString> uidToResourceMap() const = 0;
00059
00065 virtual TQStringList subresources() const { return TQStringList(); }
00066
00070 virtual bool subresourceActive( const TQString& ) const { return true; }
00071
00075 virtual bool subresourceWritable( const TQString& ) const = 0;
00076
00080 virtual int subresourceCompletionWeight( const TQString& ) const = 0;
00081
00085 virtual TQString subresourceLabel( const TQString& ) const = 0;
00086
00087 public slots:
00091 virtual void setSubresourceActive( const TQString &, bool active ) = 0;
00092
00096 virtual void setSubresourceCompletionWeight( const TQString&, int weight ) = 0;
00097
00098 signals:
00102 void signalSubresourceAdded( KPIM::ResourceABC *, const TQString &type,
00103 const TQString &subResource );
00104
00108 void signalSubresourceRemoved( KPIM::ResourceABC *, const TQString &type,
00109 const TQString &subResource );
00110
00111 };
00112
00113 }
00114
00115 #endif // RESOURCEABC_H
|