src/declarative/qml/qdeclarativeimport_p.h
changeset 37 758a864f9613
parent 30 5dc02b23752f
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    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());