63 QT_BEGIN_NAMESPACE |
63 QT_BEGIN_NAMESPACE |
64 |
64 |
65 class QDeclarativeTypeNameCache; |
65 class QDeclarativeTypeNameCache; |
66 class QDeclarativeEngine; |
66 class QDeclarativeEngine; |
67 class QDir; |
67 class QDir; |
68 |
|
69 class QDeclarativeImportedNamespace; |
68 class QDeclarativeImportedNamespace; |
70 class QDeclarativeImportsPrivate; |
69 class QDeclarativeImportsPrivate; |
|
70 class QDeclarativeImportDatabase; |
|
71 |
71 class QDeclarativeImports |
72 class QDeclarativeImports |
72 { |
73 { |
73 public: |
74 public: |
74 QDeclarativeImports(); |
75 QDeclarativeImports(); |
75 QDeclarativeImports(const QDeclarativeImports &); |
76 QDeclarativeImports(const QDeclarativeImports &); |
77 QDeclarativeImports &operator=(const QDeclarativeImports &); |
78 QDeclarativeImports &operator=(const QDeclarativeImports &); |
78 |
79 |
79 void setBaseUrl(const QUrl &url); |
80 void setBaseUrl(const QUrl &url); |
80 QUrl baseUrl() const; |
81 QUrl baseUrl() const; |
81 |
82 |
82 void cache(QDeclarativeTypeNameCache *cache, QDeclarativeEngine *) const; |
83 bool resolveType(const QByteArray& type, |
|
84 QDeclarativeType** type_return, QUrl* url_return, |
|
85 int *version_major, int *version_minor, |
|
86 QDeclarativeImportedNamespace** ns_return, |
|
87 QString *errorString = 0) const; |
|
88 bool resolveType(QDeclarativeImportedNamespace*, |
|
89 const QByteArray& type, |
|
90 QDeclarativeType** type_return, QUrl* url_return, |
|
91 int *version_major, int *version_minor) const; |
|
92 |
|
93 bool addImport(QDeclarativeImportDatabase *, |
|
94 const QString& uri, const QString& prefix, int vmaj, int vmin, |
|
95 QDeclarativeScriptParser::Import::Type importType, |
|
96 const QDeclarativeDirComponents &qmldircomponentsnetwork, |
|
97 QString *errorString); |
|
98 |
|
99 void populateCache(QDeclarativeTypeNameCache *cache, QDeclarativeEngine *) const; |
|
100 |
83 private: |
101 private: |
84 friend class QDeclarativeImportDatabase; |
102 friend class QDeclarativeImportDatabase; |
85 QDeclarativeImportsPrivate *d; |
103 QDeclarativeImportsPrivate *d; |
86 }; |
104 }; |
87 |
105 |
100 |
118 |
101 QStringList pluginPathList() const; |
119 QStringList pluginPathList() const; |
102 void setPluginPathList(const QStringList &paths); |
120 void setPluginPathList(const QStringList &paths); |
103 void addPluginPath(const QString& path); |
121 void addPluginPath(const QString& path); |
104 |
122 |
105 |
|
106 bool addToImport(QDeclarativeImports*, const QDeclarativeDirComponents &qmldircomponentsnetwork, |
|
107 const QString& uri, const QString& prefix, int vmaj, int vmin, |
|
108 QDeclarativeScriptParser::Import::Type importType, |
|
109 QString *errorString); |
|
110 bool resolveType(const QDeclarativeImports&, const QByteArray& type, |
|
111 QDeclarativeType** type_return, QUrl* url_return, |
|
112 int *version_major, int *version_minor, |
|
113 QDeclarativeImportedNamespace** ns_return, |
|
114 QString *errorString = 0) const; |
|
115 bool resolveTypeInNamespace(QDeclarativeImportedNamespace*, const QByteArray& type, |
|
116 QDeclarativeType** type_return, QUrl* url_return, |
|
117 int *version_major, int *version_minor ) const; |
|
118 |
|
119 |
|
120 private: |
123 private: |
121 friend class QDeclarativeImportsPrivate; |
124 friend class QDeclarativeImportsPrivate; |
122 QString resolvePlugin(const QDir &qmldirPath, const QString &qmldirPluginPath, |
125 QString resolvePlugin(const QDir &qmldirPath, const QString &qmldirPluginPath, |
123 const QString &baseName, const QStringList &suffixes, |
126 const QString &baseName, const QStringList &suffixes, |
124 const QString &prefix = QString()); |
127 const QString &prefix = QString()); |