Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlJS::Dom::DomTop Class Referenceabstract

#include <qqmldomtop_p.h>

Inheritance diagram for QQmlJS::Dom::DomTop:
Collaboration diagram for QQmlJS::Dom::DomTop:

Public Types

using Callback = DomItem::Callback
Public Types inherited from QQmlJS::Dom::DomBase
using FilterT = function_ref<bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)>

Public Member Functions

 DomTop (QMap< QString, OwnerT > extraOwningItems={}, int derivedFrom=0)
 DomTop (const DomTop &o)
virtual Path canonicalPath () const =0
Path canonicalPath (const DomItem &) const override
 QQml::Dom::DomTop::loadFile.
DomItem containingObject (const DomItem &) const override
bool iterateDirectSubpaths (const DomItem &self, DirectVisitor) const override
template<typename T>
void setExtraOwningItem (const QString &fieldName, const std::shared_ptr< T > &item)
void clearExtraOwningItems ()
QMap< QString, OwnerTextraOwningItems () 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 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
virtual bool iterateSubOwners (const DomItem &self, function_ref< bool(const DomItem &owner)> visitor)
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
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 QString canonicalFilePath (const DomItem &self) const
virtual void writeOut (const DomItem &self, OutWriter &lw) const
virtual QCborValue value () const

Additional Inherited Members

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

Definition at line 136 of file qqmldomtop_p.h.

Member Typedef Documentation

◆ Callback

Constructor & Destructor Documentation

◆ DomTop() [1/2]

QQmlJS::Dom::DomTop::DomTop ( QMap< QString, OwnerT > extraOwningItems = {},
int derivedFrom = 0 )
inline

Definition at line 138 of file qqmldomtop_p.h.

◆ DomTop() [2/2]

QQmlJS::Dom::DomTop::DomTop ( const DomTop & o)
inline

Definition at line 141 of file qqmldomtop_p.h.

Member Function Documentation

◆ canonicalPath() [1/2]

virtual Path QQmlJS::Dom::DomTop::canonicalPath ( ) const
pure virtual

Implemented in QQmlJS::Dom::DomEnvironment, and QQmlJS::Dom::DomUniverse.

Referenced by canonicalPath().

Here is the caller graph for this function:

◆ canonicalPath() [2/2]

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

QQml::Dom::DomTop::loadFile.

Parameters
filePaththe file path to load
logicalPaththe path from the
callbacka callback called with an canonical path, the old value, and the current value.
loadOptionsare if force is true the file is always read

Implements QQmlJS::Dom::OwningItem.

Reimplemented in QQmlJS::Dom::DomUniverse.

Definition at line 60 of file qqmldomtop.cpp.

References canonicalPath().

Here is the call graph for this function:

◆ clearExtraOwningItems()

void QQmlJS::Dom::DomTop::clearExtraOwningItems ( )

Definition at line 93 of file qqmldomtop.cpp.

◆ containingObject()

DomItem QQmlJS::Dom::DomTop::containingObject ( const DomItem & ) const
overridevirtual

Reimplemented from QQmlJS::Dom::DomBase.

Definition at line 65 of file qqmldomtop.cpp.

References QQmlJS::Dom::DomItem::DomItem().

Here is the call graph for this function:

◆ extraOwningItems()

QMap< QString, OwnerT > QQmlJS::Dom::DomTop::extraOwningItems ( ) const

Definition at line 99 of file qqmldomtop.cpp.

◆ iterateDirectSubpaths()

bool QQmlJS::Dom::DomTop::iterateDirectSubpaths ( const DomItem & self,
DirectVisitor visitor ) const
overridevirtual

Implements QQmlJS::Dom::DomBase.

Reimplemented in QQmlJS::Dom::DomUniverse.

Definition at line 70 of file qqmldomtop.cpp.

◆ setExtraOwningItem()

template<typename T>
void QQmlJS::Dom::DomTop::setExtraOwningItem ( const QString & fieldName,
const std::shared_ptr< T > & item )
inline

Definition at line 158 of file qqmldomtop_p.h.


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