Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QQmlJS::Dom::LoadInfo Class Referencefinal

#include <qqmldomtop_p.h>

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

Public Types

enum class  Status {
  NotStarted , Starting , InProgress , CallingCallbacks ,
  Done
}
 
- Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref< bool(DomItem &, const PathEls::PathComponent &, DomItem &)>
 

Public Member Functions

DomType kind () const override
 
 LoadInfo (Path elPath=Path(), Status status=Status::NotStarted, int nLoaded=0, int derivedFrom=0, QDateTime lastDataUpdateAt=QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC))
 
 LoadInfo (const LoadInfo &o)
 
Path canonicalPath (DomItem &self) const override
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor) override
 
std::shared_ptr< LoadInfomakeCopy (DomItem &self) const
 
void addError (DomItem &self, ErrorMessage msg) override
 
void addEndCallback (DomItem &self, std::function< void(Path, DomItem &, DomItem &)> callback)
 
void advanceLoad (DomItem &self)
 
void finishedLoadingDep (DomItem &self, const Dependency &d)
 
void execEnd (DomItem &self)
 
Status status () const
 
int nLoaded () const
 
Path elementCanonicalPath () const
 
int nNotDone () const
 
QList< DependencyinProgress () const
 
QList< DependencytoDo () const
 
int nCallbacks () const
 
- Public Member Functions inherited from QQmlJS::Dom::OwningItem
 OwningItem (const OwningItem &o)
 
 OwningItem (int derivedFrom=0)
 
 OwningItem (int derivedFrom, QDateTime lastDataUpdateAt)
 
 OwningItem (const OwningItem &&)=delete
 
OwningItemoperator= (const OwningItem &&)=delete
 
Path canonicalPath (DomItem &self) const override=0
 
bool iterateDirectSubpaths (DomItem &self, DirectVisitor) override
 
std::shared_ptr< OwningItemmakeCopy (DomItem &self) const
 
Path pathFromOwner () const
 
Path pathFromOwner (DomItem &) const override final
 
DomItem containingObject (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 (DomItem &self, ErrorMessage msg)
 
void addErrorLocal (ErrorMessage msg)
 
void clearErrors (ErrorGroups groups=ErrorGroups({}))
 
bool iterateErrors (DomItem &self, function_ref< bool(DomItem source, ErrorMessage msg)> visitor, Path inPath=Path())
 
QMultiMap< Path, ErrorMessagelocalErrors () const
 
virtual bool iterateSubOwners (DomItem &self, function_ref< bool(DomItem &owner)> visitor)
 
QBasicMutexmutex () const
 
- Public Member Functions inherited from QQmlJS::Dom::DomBase
virtual ~DomBase ()=default
 
DomBasedomBase ()
 
virtual DomType kind () const =0
 
virtual DomKind domKind () const
 
virtual Path pathFromOwner (DomItem &self) const =0
 
virtual Path canonicalPath (DomItem &self) const =0
 
virtual bool iterateDirectSubpaths (DomItem &self, DirectVisitor visitor)=0
 
bool iterateDirectSubpathsConst (DomItem &self, DirectVisitor) const
 
virtual DomItem containingObject (DomItem &self) const
 
virtual void dump (DomItem &, Sink sink, int indent, FilterT filter) const
 
virtual quintptr id () const
 
QString typeName () const
 
virtual QList< QStringfields (DomItem &self) const
 
virtual DomItem field (DomItem &self, QStringView name) const
 
virtual index_type indexes (DomItem &self) const
 
virtual DomItem index (DomItem &self, index_type index) const
 
virtual QSet< QString > const keys (DomItem &self) const
 
virtual DomItem key (DomItem &self, QString name) const
 
virtual QString canonicalFilePath (DomItem &self) const
 
virtual void writeOut (DomItem &self, OutWriter &lw) const
 
virtual QCborValue value () const
 

Static Public Attributes

static constexpr DomType kindValue = DomType::LoadInfo
 

Protected Member Functions

std::shared_ptr< OwningItemdoCopy (DomItem &self) const override
 
virtual std::shared_ptr< OwningItemdoCopy (DomItem &self) const =0
 

Additional Inherited Members

- Static Public Member Functions inherited from QQmlJS::Dom::OwningItem
static int nextRevision ()
 

Detailed Description

Definition at line 495 of file qqmldomtop_p.h.

Member Enumeration Documentation

◆ Status

enum class QQmlJS::Dom::LoadInfo::Status
strong
Enumerator
NotStarted 
Starting 
InProgress 
CallingCallbacks 
Done 

Definition at line 506 of file qqmldomtop_p.h.

Constructor & Destructor Documentation

◆ LoadInfo() [1/2]

QQmlJS::Dom::LoadInfo::LoadInfo ( Path  elPath = Path(),
Status  status = Status::NotStarted,
int  nLoaded = 0,
int  derivedFrom = 0,
QDateTime  lastDataUpdateAt = QDateTime::fromMSecsSinceEpoch(0, QTimeZone::UTC) 
)
inline

Definition at line 514 of file qqmldomtop_p.h.

◆ LoadInfo() [2/2]

QQmlJS::Dom::LoadInfo::LoadInfo ( const LoadInfo o)
inline

Definition at line 523 of file qqmldomtop_p.h.

References o.

Member Function Documentation

◆ addEndCallback()

void QQmlJS::Dom::LoadInfo::addEndCallback ( DomItem self,
std::function< void(Path, DomItem &, DomItem &)>  callback 
)

Definition at line 546 of file qqmldomtop.cpp.

References CallingCallbacks, Done, el, elementCanonicalPath(), InProgress, QQmlJS::Dom::OwningItem::mutex(), NotStarted, and Starting.

+ Here is the call graph for this function:

◆ addError()

void QQmlJS::Dom::LoadInfo::addError ( DomItem self,
ErrorMessage  msg 
)
inlineoverridevirtual

Reimplemented from QQmlJS::Dom::OwningItem.

Definition at line 542 of file qqmldomtop_p.h.

◆ advanceLoad()

◆ canonicalPath()

Path QQmlJS::Dom::LoadInfo::canonicalPath ( DomItem self) const
overridevirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 528 of file qqmldomtop.cpp.

References elementCanonicalPath(), QQmlJS::Dom::Env, QQmlJS::Dom::Path::field(), QQmlJS::Dom::Path::key(), QQmlJS::Dom::Path::Root(), and QQmlJS::Dom::toString().

+ Here is the call graph for this function:

◆ doCopy()

std::shared_ptr< OwningItem > QQmlJS::Dom::LoadInfo::doCopy ( DomItem self) const
overrideprotectedvirtual

Implements QQmlJS::Dom::OwningItem.

Definition at line 505 of file qqmldomtop.cpp.

References Done, QQmlJS::Dom::DomEnvironment::myErrors(), and QQmlJS::Dom::ErrorGroups::warning().

+ Here is the call graph for this function:

◆ elementCanonicalPath()

Path QQmlJS::Dom::LoadInfo::elementCanonicalPath ( ) const
inline

Definition at line 565 of file qqmldomtop_p.h.

References mutex.

Referenced by addEndCallback(), canonicalPath(), execEnd(), and iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ execEnd()

void QQmlJS::Dom::LoadInfo::execEnd ( DomItem self)

Definition at line 696 of file qqmldomtop.cpp.

References CallingCallbacks, cb, Done, el, elementCanonicalPath(), QQmlJS::Dom::OwningItem::mutex(), Q_ASSERT, qScopeGuard(), and void.

Referenced by advanceLoad(), and finishedLoadingDep().

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

◆ finishedLoadingDep()

void QQmlJS::Dom::LoadInfo::finishedLoadingDep ( DomItem self,
const Dependency d 
)

Definition at line 650 of file qqmldomtop.cpp.

References QQmlJS::Dom::OwningItem::addErrorLocal(), CallingCallbacks, d, Done, error, execEnd(), InProgress, QQmlJS::Dom::OwningItem::mutex(), QQmlJS::Dom::DomEnvironment::myErrors(), NotStarted, Q_ASSERT, and Starting.

+ Here is the call graph for this function:

◆ inProgress()

QList< Dependency > QQmlJS::Dom::LoadInfo::inProgress ( ) const
inline

Definition at line 577 of file qqmldomtop_p.h.

References mutex.

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::LoadInfo::iterateDirectSubpaths ( DomItem self,
DirectVisitor  visitor 
)
overridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 533 of file qqmldomtop.cpp.

References elementCanonicalPath(), QQmlJS::Dom::OwningItem::iterateDirectSubpaths(), nCallbacks(), nLoaded(), nNotDone(), status(), and QQmlJS::Dom::toString().

+ Here is the call graph for this function:

◆ kind()

DomType QQmlJS::Dom::LoadInfo::kind ( ) const
inlineoverridevirtual

Implements QQmlJS::Dom::DomBase.

Definition at line 504 of file qqmldomtop_p.h.

◆ makeCopy()

std::shared_ptr< LoadInfo > QQmlJS::Dom::LoadInfo::makeCopy ( DomItem self) const
inline

Definition at line 538 of file qqmldomtop_p.h.

◆ nCallbacks()

int QQmlJS::Dom::LoadInfo::nCallbacks ( ) const
inline

Definition at line 589 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ nLoaded()

int QQmlJS::Dom::LoadInfo::nLoaded ( ) const
inline

Definition at line 559 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ nNotDone()

int QQmlJS::Dom::LoadInfo::nNotDone ( ) const
inline

Definition at line 571 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ status()

Status QQmlJS::Dom::LoadInfo::status ( ) const
inline

Definition at line 553 of file qqmldomtop_p.h.

References mutex.

Referenced by iterateDirectSubpaths().

+ Here is the caller graph for this function:

◆ toDo()

QList< Dependency > QQmlJS::Dom::LoadInfo::toDo ( ) const
inline

Definition at line 583 of file qqmldomtop_p.h.

References mutex.

Member Data Documentation

◆ kindValue

constexpr DomType QQmlJS::Dom::LoadInfo::kindValue = DomType::LoadInfo
staticconstexpr

Definition at line 503 of file qqmldomtop_p.h.


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