aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qmljs/qmljslink.h
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-05-06 13:31:30 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-05-06 13:48:55 +0200
commitd05992d0fa36fdba45a159491abf8fccf3622a0e (patch)
tree522d270209246411e96df55f745ffc31066c6100 /src/libs/qmljs/qmljslink.h
parent6ea355add165ef78eba33ad1d5240c60757e51bb (diff)
QmlJS: Stop doing significant work in constructors.
To avoid order-of-initialization problems. Reviewed-by: Thomas Hartmann
Diffstat (limited to 'src/libs/qmljs/qmljslink.h')
-rw-r--r--src/libs/qmljs/qmljslink.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libs/qmljs/qmljslink.h b/src/libs/qmljs/qmljslink.h
index 2fb421dda4..80809d4328 100644
--- a/src/libs/qmljs/qmljslink.h
+++ b/src/libs/qmljs/qmljslink.h
@@ -54,14 +54,15 @@ class QMLJS_EXPORT Link
Q_DECLARE_TR_FUNCTIONS(QmlJS::Link)
public:
- // Link all documents in snapshot, collecting all diagnostic messages
Link(Interpreter::Context *context, const Snapshot &snapshot,
- const QStringList &importPaths, QHash<QString, QList<DiagnosticMessage> > *messages = 0);
+ const QStringList &importPaths);
+
+ // Link all documents in snapshot, collecting all diagnostic messages (if messages != 0)
+ void operator()(QHash<QString, QList<DiagnosticMessage> > *messages = 0);
// Link all documents in snapshot, appending the diagnostic messages
// for 'doc' in 'messages'
- Link(Interpreter::Context *context, const Snapshot &snapshot,
- const QStringList &importPaths, const Document::Ptr &doc, QList<DiagnosticMessage> *messages);
+ void operator()(const Document::Ptr &doc, QList<DiagnosticMessage> *messages);
~Link();