26 #ifndef EXTENSIONINFO_H
27 #define EXTENSIONINFO_H
33 #include <QtGui/QIcon>
37 class ExtensionInfoData;
42 ExtensionInfo(
const LocalizedString &name = LocalizedString(),
43 const LocalizedString &description = LocalizedString(),
44 const ObjectGenerator *generator = 0, ExtensionIcon icon = ExtensionIcon());
45 ExtensionInfo(
const ExtensionInfo &other);
47 ExtensionInfo &operator =(
const ExtensionInfo &other);
48 ExtensionInfo &setName(
const LocalizedString &name);
49 ExtensionInfo &setDescription(
const LocalizedString &description);
50 ExtensionInfo &setIcon(
const ExtensionIcon &icon);
51 ExtensionInfo &setGenerator(
const ObjectGenerator *generator);
52 QList<PersonInfo> authors()
const;
53 LocalizedString name()
const;
54 LocalizedString description()
const;
55 const ObjectGenerator *generator()
const;
56 ExtensionIcon icon()
const;
58 QSharedDataPointer<ExtensionInfoData> d;
60 typedef ExtensionInfoData Data;
82 #endif // EXTENSIONINFO_H