qmljs: improve handling of qml dialects

Language::Enum -> QmlDialect
 * class instead of enum
 * moved Language specific operations to it (from Document)
 * nicer handling
QStringList -> PathsAndLanguages
 * store language along with path, to perform a correct scan and improve
   path handling

Change-Id: If69d35c63cfeb48aa670b51870916cd0c40f1916
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
Fawzi Mohamed
2014-07-22 19:06:44 +02:00
parent faa0e5b96c
commit 02bdf30f45
40 changed files with 752 additions and 319 deletions

View File

@@ -31,6 +31,7 @@
#define QMLJSIMPORTCACHE_H
#include "qmljsviewercontext.h"
#include "qmljsdialect.h"
#include <languageutils/componentversion.h>
#include <utils/qtcoverride.h>
@@ -147,10 +148,10 @@ class QMLJS_EXPORT CoreImport
public:
CoreImport();
CoreImport(const QString &importId, const QList<Export> &possibleExports = QList<Export>(),
Language::Enum language = Language::Qml, const QByteArray &fingerprint = QByteArray());
Dialect language = Dialect::Qml, const QByteArray &fingerprint = QByteArray());
QString importId;
QList<Export> possibleExports;
Language::Enum language;
Dialect language;
QByteArray fingerprint;
bool valid();
};