Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QQmlJS::Dom::ExternalOwningItem Class Reference

A OwningItem that refers to an external resource (file,...) More...

#include <qqmldomexternalitems_p.h>

+ Inheritance diagram for QQmlJS::Dom::ExternalOwningItem:
+ Collaboration diagram for QQmlJS::Dom::ExternalOwningItem:

Public Member Functions

 ExternalOwningItem (const QString &filePath, const QDateTime &lastDataUpdateAt, const Path &pathFromTop, int derivedFrom=0, const QString &code=QString())
 
 ExternalOwningItem (const ExternalOwningItem &o)=default
 
QString canonicalFilePath (const DomItem &) const override
 
QString canonicalFilePath () const
 
Path canonicalPath (const DomItem &) const override
 
Path canonicalPath () const
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor visitor) const override
 
bool iterateSubOwners (const DomItem &self, function_ref< bool(const DomItem &owner)> visitor) override
 
bool isValid () const
 
void setIsValid (bool val)
 
const QStringcode () const
 
- Public Member Functions inherited from QQmlJS::Dom::OwningItem
 OwningItem (const OwningItem &o)
 
 OwningItem (int derivedFrom=0)
 
 OwningItem (int derivedFrom, const QDateTime &lastDataUpdateAt)
 
 OwningItem (const OwningItem &&)=delete
 
OwningItemoperator= (const OwningItem &&)=delete
 
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
 
std::shared_ptr< OwningItemmakeCopy (const DomItem &self) const
 
Path pathFromOwner () const
 
Path pathFromOwner (const DomItem &) const override final
 
DomItem containingObject (const DomItem &self) const override
 
int derivedFrom () const
 
virtual int revision () const
 
QDateTime createdAt () const
 
virtual QDateTime lastDataUpdateAt () const
 
virtual void refreshedDataAt (QDateTime tNew)
 
virtual bool frozen () const
 
virtual bool freeze ()
 
QDateTime frozenAt () const
 
virtual void addError (const DomItem &self, ErrorMessage &&msg)
 
void addErrorLocal (ErrorMessage &&msg)
 
void clearErrors (const ErrorGroups &groups=ErrorGroups({}))
 
bool iterateErrors (const DomItem &self, function_ref< bool(const DomItem &source, const ErrorMessage &msg)> visitor, const Path &inPath=Path())
 
QMultiMap< Path, ErrorMessagelocalErrors () const
 
QBasicMutexmutex () const
 
- Public Member Functions inherited from QQmlJS::Dom::DomBase
virtual ~DomBase ()=default
 
DomBasedomBase ()
 
const DomBasedomBase () const
 
virtual DomType kind () const =0
 
virtual DomKind domKind () const
 
bool iterateDirectSubpathsConst (const DomItem &self, DirectVisitor) const
 
virtual void dump (const DomItem &, const Sink &sink, int indent, FilterT filter) const
 
virtual quintptr id () const
 
QString typeName () const
 
virtual QList< QStringfields (const DomItem &self) const
 
virtual DomItem field (const DomItem &self, QStringView name) const
 
virtual index_type indexes (const DomItem &self) const
 
virtual DomItem index (const DomItem &self, index_type index) const
 
virtual QSet< QString > const keys (const DomItem &self) const
 
virtual DomItem key (const DomItem &self, const QString &name) const
 
virtual void writeOut (const DomItem &self, OutWriter &lw) const
 
virtual QCborValue value () const
 

Protected Attributes

QString m_canonicalFilePath
 
QString m_code
 
Path m_path
 
bool m_isValid = false
 

Additional Inherited Members

- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>
 
- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 
- Protected Member Functions inherited from QQmlJS::Dom::OwningItem
virtual std::shared_ptr< OwningItemdoCopy (const DomItem &self) const =0
 

Detailed Description

A OwningItem that refers to an external resource (file,...)

Every owning item has a file or directory it refers to.

Definition at line 50 of file qqmldomexternalitems_p.h.

Constructor & Destructor Documentation

◆ ExternalOwningItem() [1/2]

QQmlJS::Dom::ExternalOwningItem::ExternalOwningItem ( const QString & filePath,
const QDateTime & lastDataUpdateAt,
const Path & pathFromTop,
int derivedFrom = 0,
const QString & code = QString() )

Definition at line 30 of file qqmldomexternalitems.cpp.

◆ ExternalOwningItem() [2/2]

QQmlJS::Dom::ExternalOwningItem::ExternalOwningItem ( const ExternalOwningItem & o)
default

Member Function Documentation

◆ canonicalFilePath() [1/2]

QString QQmlJS::Dom::ExternalOwningItem::canonicalFilePath ( ) const

Definition at line 44 of file qqmldomexternalitems.cpp.

References m_canonicalFilePath.

Referenced by QQmlJS::Dom::QmlDirectory::addQmlFilePath(), QQmlJS::Dom::GlobalScope::doCopy(), QQmlJS::Dom::QmldirFile::fromPathAndCode(), and QQmlJS::Dom::QmlDirectory::iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ canonicalFilePath() [2/2]

QString QQmlJS::Dom::ExternalOwningItem::canonicalFilePath ( const DomItem & ) const
overridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 39 of file qqmldomexternalitems.cpp.

References m_canonicalFilePath.

◆ canonicalPath() [1/2]

Path QQmlJS::Dom::ExternalOwningItem::canonicalPath ( ) const

Definition at line 54 of file qqmldomexternalitems.cpp.

References m_path.

Referenced by QQmlJS::Dom::QmlDirectory::addQmlFilePath().

+ Here is the caller graph for this function:

◆ canonicalPath() [2/2]

Path QQmlJS::Dom::ExternalOwningItem::canonicalPath ( const DomItem & ) const
overridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 49 of file qqmldomexternalitems.cpp.

References m_path.

◆ code()

const QString & QQmlJS::Dom::ExternalOwningItem::code ( ) const
inline

Definition at line 99 of file qqmldomexternalitems_p.h.

Referenced by QQmlJS::Dom::JsFile::JsFile(), QQmlJS::Dom::QmlFile::QmlFile(), and QQmlJS::Dom::QmldirFile::fromPathAndCode().

+ Here is the caller graph for this function:

◆ isValid()

bool QQmlJS::Dom::ExternalOwningItem::isValid ( ) const
inline

Definition at line 90 of file qqmldomexternalitems_p.h.

References mutex.

Referenced by QQmlJS::Dom::JsFile::JsFile().

+ Here is the caller graph for this function:

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::ExternalOwningItem::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const
inlineoverridevirtual

Implements QQmlJS::Dom::DomBase.

Reimplemented in QQmlJS::Dom::QmlDirectory, QQmlJS::Dom::QmldirFile, QQmlJS::Dom::GlobalScope, QQmlJS::Dom::JsFile, QQmlJS::Dom::QmlFile, and QQmlJS::Dom::QmltypesFile.

Definition at line 60 of file qqmldomexternalitems_p.h.

References QString::isNull().

Referenced by QQmlJS::Dom::QmlDirectory::iterateDirectSubpaths(), QQmlJS::Dom::QmldirFile::iterateDirectSubpaths(), QQmlJS::Dom::GlobalScope::iterateDirectSubpaths(), QQmlJS::Dom::JsFile::iterateDirectSubpaths(), QQmlJS::Dom::QmlFile::iterateDirectSubpaths(), and QQmlJS::Dom::QmltypesFile::iterateDirectSubpaths().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ iterateSubOwners()

bool QQmlJS::Dom::ExternalOwningItem::iterateSubOwners ( const DomItem & self,
function_ref< bool(const DomItem &owner)> visitor )
inlineoverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 74 of file qqmldomexternalitems_p.h.

References Q_ASSERT.

◆ setIsValid()

void QQmlJS::Dom::ExternalOwningItem::setIsValid ( bool val)
inline

Definition at line 94 of file qqmldomexternalitems_p.h.

References mutex.

Referenced by QQmlJS::Dom::JsFile::JsFile().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_canonicalFilePath

QString QQmlJS::Dom::ExternalOwningItem::m_canonicalFilePath
protected

Definition at line 102 of file qqmldomexternalitems_p.h.

Referenced by canonicalFilePath(), and canonicalFilePath().

◆ m_code

QString QQmlJS::Dom::ExternalOwningItem::m_code
protected

Definition at line 103 of file qqmldomexternalitems_p.h.

◆ m_isValid

bool QQmlJS::Dom::ExternalOwningItem::m_isValid = false
protected

Definition at line 105 of file qqmldomexternalitems_p.h.

Referenced by QQmlJS::Dom::QmlFile::QmlFile().

◆ m_path

Path QQmlJS::Dom::ExternalOwningItem::m_path
protected

The documentation for this class was generated from the following files: