kitchensync
actionpartservice.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KSYNC_ACTIONPARTSERVICE_H
00023 #define KSYNC_ACTIONPARTSERVICE_H
00024
00025 #include <qvaluelist.h>
00026 #include <qstring.h>
00027
00028 #include <kservice.h>
00029
00030 namespace KSync {
00031
00037 class ActionPartService
00038 {
00039 public:
00040 typedef QValueList<ActionPartService> List;
00041
00045 ActionPartService();
00046 ActionPartService( const KService::Ptr &service );
00047 ~ActionPartService();
00048
00049 bool operator==( const ActionPartService & );
00050 bool operator==( const ActionPartService & ) const;
00051
00052 QString id() const;
00053 QString name() const;
00054 QString comment() const;
00055 QString libraryName() const;
00056 QString iconName() const;
00057
00058 void setId( const QString & );
00059 void setName( const QString & );
00060 void setComment( const QString & );
00061 void setLibraryName( const QString & );
00062 void setIconName( const QString & );
00063
00064 ActionPartService &operator=( const ActionPartService & );
00065
00066 static const ActionPartService::List &availableParts();
00067 static ActionPartService partForId( const QString & );
00068
00069 private:
00070 QString m_id;
00071 QString m_name;
00072 QString m_comment;
00073 QString m_iconName;
00074 QString m_libName;
00075
00076 static bool mAvailablePartsRead;
00077 static ActionPartService::List mAvailableParts;
00078 };
00079
00080 }
00081
00082
00083 #endif
|