diff --git a/sources/titleblock/templatelocation.cpp b/sources/titleblock/templatelocation.cpp index 0ba42e192..cfd4657db 100644 --- a/sources/titleblock/templatelocation.cpp +++ b/sources/titleblock/templatelocation.cpp @@ -19,6 +19,9 @@ #include "templatescollection.h" #include "qetapp.h" +// make this class usable with QVariant +int t = qRegisterMetaType("TitleBlockTemplateLocation"); + /** Constructor @param collection Parent collection of the title block template @@ -124,6 +127,15 @@ QString TitleBlockTemplateLocation::protocol() const { return("unknown"); } +/** + This is a convenience method equivalent to + parentCollection() -> getTemplateXmlDescription +*/ +QDomElement TitleBlockTemplateLocation::getTemplateXmlDescription() const { + if (!collection_ || name_.isEmpty()) return(QDomElement()); + return(collection_ -> getTemplateXmlDescription(name_)); +} + /** This is a convenience method equivalent to parentCollection() -> getTemplate(...). diff --git a/sources/titleblock/templatelocation.h b/sources/titleblock/templatelocation.h index d878b7bbd..58bd43227 100644 --- a/sources/titleblock/templatelocation.h +++ b/sources/titleblock/templatelocation.h @@ -18,6 +18,7 @@ #ifndef TITLEBLOCK_SLASH_TEMPLATE_LOCATION_H #define TITLEBLOCK_SLASH_TEMPLATE_LOCATION_H #include +#include class QETProject; class TitleBlockTemplate; class TitleBlockTemplatesCollection; @@ -46,11 +47,15 @@ class TitleBlockTemplateLocation { QString toString() const; QETProject *parentProject() const; QString protocol() const; + QDomElement getTemplateXmlDescription() const; TitleBlockTemplate *getTemplate() const; // attributes private: TitleBlockTemplatesCollection *collection_; ///< Collection the template belongs to QString name_; ///< Name of the template + + public: + static int MetaTypeId; ///< Id of the corresponding Qt meta type }; #endif