18 #ifndef TITLEBLOCK_SLASH_TEMPLATES_COLLECTION_H 19 #define TITLEBLOCK_SLASH_TEMPLATES_COLLECTION_H 20 #define TITLEBLOCKS_FILE_EXTENSION ".titleblock" 54 virtual bool isReadOnly(
const QString & = QString())
const = 0;
55 virtual QString
title()
const;
56 virtual void setTitle(
const QString &);
95 QString
title()
const override;
106 bool isReadOnly(
const QString & = QString())
const override;
107 virtual void fromXml(
const QDomElement &);
136 QString
path(
const QString & = QString())
const;
145 bool isReadOnly(
const QString & = QString())
const override;
QString title() const override
~TitleBlockTemplatesFilesCollection() override
virtual void setProtocol(const QString &)
virtual QETProject * parentProject()
QHash< QString, TitleBlockTemplate * > titleblock_templates_
Already parsed embedded titleblock templates.
QStringList templates() override
void changed(TitleBlockTemplatesCollection *, const QString &=QString())
QString protocol_
Protocol used to designate this collection.
TitleBlockTemplatesFilesCollection(const QString &, QObject *=nullptr)
void removeTemplate(const QString &) override
void fileSystemChanged(const QString &str)
virtual bool setTemplateXmlDescription(const QString &, const QDomElement &)=0
QFileSystemWatcher watcher_
File System Watcher object to track the files changes made outside the application.
static QString toFileName(const QString &)
virtual QString protocol() const
QETProject * project_
Parent project.
virtual QStringList templates()=0
TitleBlockTemplateLocation location(const QString &=QString()) override
QDomDocument xml_document_
Parent QDomDocument for stored QDomElements.
QETProject * parentProject() override
virtual QString filePath()=0
void removeTemplate(const QString &) override
QetCollection
Enum used to specify the origin of a collection of thing (title block, element etc...)
bool hasFilePath() override
void aboutToRemove(TitleBlockTemplatesCollection *, const QString &)
TitleBlockTemplateLocation location(const QString &=QString()) override
TitleBlockTemplatesCollection(QObject *parent)
static QString toTemplateName(const QString &)
virtual void removeTemplate(const QString &)=0
virtual TitleBlockTemplate * getTemplate(const QString &)=0
QString filePath() override
virtual void setCollection(QET::QetCollection)
TitleBlockTemplatesCollection::setCollection Set the storage of this collection.
QDomElement getTemplateXmlDescription(const QString &) override
~TitleBlockTemplatesCollection() override
virtual QET::QetCollection collection() const
TitleBlockTemplatesCollection::collection.
virtual void setTitle(const QString &)
virtual TitleBlockTemplateLocation location(const QString &=QString())=0
TitleBlockTemplate * getTemplate(const QString &) override
QString title_
Human-readable title for this collection.
QString protocol() const override
QString filePath() override
QHash< QString, QDomElement > titleblock_templates_xml_
XML descriptions of embedded titleblock templates.
TitleBlockTemplate * getTemplate(const QString &) override
~TitleBlockTemplatesProjectCollection() override
virtual void deleteUnusedTitleBlocKTemplates()
bool setTemplateXmlDescription(const QString &, const QDomElement &) override
QString path(const QString &=QString()) const
QDir dir_
Collection real directory.
virtual QList< TitleBlockTemplateLocation > templatesLocations()
QDomElement getTemplateXmlDescription(const QString &) override
virtual bool isReadOnly(const QString &=QString()) const =0
bool isReadOnly(const QString &=QString()) const override
virtual bool hasFilePath()=0
virtual QDomElement getTemplateXmlDescription(const QString &)=0
QET::QetCollection m_collection
bool isReadOnly(const QString &=QString()) const override
bool setTemplateXmlDescription(const QString &, const QDomElement &) override
bool hasFilePath() override
virtual QString title() const
QStringList templates() override
TitleBlockTemplatesProjectCollection(QETProject *, QObject *parent=nullptr)
virtual void fromXml(const QDomElement &)