diff --git a/src/libs/qmljs/qmljs-lib.pri b/src/libs/qmljs/qmljs-lib.pri
index 439eb889eb3b821d3ee854aec31f5e1dfec53356..ea0cb7bc520e2a84d143e9a41d0af96e0c2a9b26 100644
--- a/src/libs/qmljs/qmljs-lib.pri
+++ b/src/libs/qmljs/qmljs-lib.pri
@@ -5,7 +5,8 @@ contains(CONFIG, dll) {
 }
 
 include(parser/parser.pri)
-include($$PWD/qscripthighlighter.pri)
+
+DEFINES += QSCRIPTHIGHLIGHTER_BUILD_LIB
 
 DEPENDPATH += $$PWD
 INCLUDEPATH += $$PWD/..
@@ -17,7 +18,8 @@ HEADERS += \
     $$PWD/qmlpackageinfo.h \
     $$PWD/qmlsymbol.h \
     $$PWD/qmlmetatypebackend.h \
-    $$PWD/qmltypesystem.h
+    $$PWD/qmltypesystem.h \
+    $$PWD/qscriptincrementalscanner.h
 
 SOURCES += \
     $$PWD/qmlidcollector.cpp \
@@ -25,7 +27,8 @@ SOURCES += \
     $$PWD/qmlsymbol.cpp \
     $$PWD/qmlpackageinfo.cpp \
     $$PWD/qmlmetatypebackend.cpp \
-    $$PWD/qmltypesystem.cpp
+    $$PWD/qmltypesystem.cpp \
+    $$PWD/qscriptincrementalscanner.cpp
 
 contains(QT_CONFIG, declarative) {
     QT += declarative
@@ -39,3 +42,7 @@ contains(QT_CONFIG, declarative) {
         $$PWD/qtdeclarativemetatypebackend.cpp
 }
 
+contains(QT, gui) {
+    SOURCES += $$PWD/qscripthighlighter.cpp $$PWD/qscriptindenter.cpp
+    HEADERS += $$PWD/qscripthighlighter.h $$PWD/qscriptindenter.h
+}
diff --git a/src/libs/qmljs/qscripthighlighter.cpp b/src/libs/qmljs/qscripthighlighter.cpp
index 61a9aa8ef41337a64ec98db454fa8629062545f2..7a42d4b1613016c8dbeee40e0a86dfcd8fa233e4 100644
--- a/src/libs/qmljs/qscripthighlighter.cpp
+++ b/src/libs/qmljs/qscripthighlighter.cpp
@@ -27,12 +27,12 @@
 **
 **************************************************************************/
 
-#include "qscripthighlighter.h"
+#include <qmljs/qscripthighlighter.h>
 
 #include <QtCore/QSet>
 #include <QtCore/QtAlgorithms>
 
-using namespace SharedTools;
+using namespace QmlJS;
 
 QScriptHighlighter::QScriptHighlighter(bool duiEnabled, QTextDocument *parent):
         QSyntaxHighlighter(parent),
diff --git a/src/libs/qmljs/qscripthighlighter.h b/src/libs/qmljs/qscripthighlighter.h
index cc5f9c7dd08c114b774cb2e55f60ce5183900608..321a609f92d41de431eff285d4f585ccf1a4627e 100644
--- a/src/libs/qmljs/qscripthighlighter.h
+++ b/src/libs/qmljs/qscripthighlighter.h
@@ -30,15 +30,15 @@
 #ifndef QSCRIPTSYNTAXHIGHLIGHTER_H
 #define QSCRIPTSYNTAXHIGHLIGHTER_H
 
-#include <qscripthighlighter/qscriptincrementalscanner.h>
+#include <qmljs/qscriptincrementalscanner.h>
 
 #include <QtCore/QVector>
 #include <QtCore/QSet>
 #include <QtGui/QSyntaxHighlighter>
 
-namespace SharedTools {
+namespace QmlJS {
 
-class QScriptHighlighter : public QSyntaxHighlighter
+class QML_EXPORT QScriptHighlighter : public QSyntaxHighlighter
 {
     Q_OBJECT
 public:
@@ -79,6 +79,6 @@ private:
     QTextCharFormat m_formats[NumFormats];
 };
 
-} // namespace SharedTools
+} // namespace QmlJS
 
 #endif // QSCRIPTSYNTAXHIGHLIGHTER_H
diff --git a/src/libs/qmljs/qscripthighlighter.pri b/src/libs/qmljs/qscripthighlighter.pri
deleted file mode 100644
index 97f8917113c702dc0127332f3b0f04bbe934fc06..0000000000000000000000000000000000000000
--- a/src/libs/qmljs/qscripthighlighter.pri
+++ /dev/null
@@ -1,11 +0,0 @@
-INCLUDEPATH *= $$PWD $$PWD/..
-
-DEFINES += QSCRIPTHIGHLIGHTER_BUILD_LIB
-
-SOURCES += $$PWD/qscriptincrementalscanner.cpp
-HEADERS += $$PWD/qscriptincrementalscanner.h
-
-contains(QT, gui) {
-    SOURCES += $$PWD/qscripthighlighter.cpp $$PWD/qscriptindenter.cpp
-    HEADERS += $$PWD/qscripthighlighter.h $$PWD/qscriptindenter.h
-}
diff --git a/src/libs/qmljs/qscriptincrementalscanner.cpp b/src/libs/qmljs/qscriptincrementalscanner.cpp
index 0e5a2978bcb5342516e088ed456e1c48e01d8df9..41d3573bf10495de036866b55b8dbcdd58d2096d 100644
--- a/src/libs/qmljs/qscriptincrementalscanner.cpp
+++ b/src/libs/qmljs/qscriptincrementalscanner.cpp
@@ -27,11 +27,11 @@
 **
 **************************************************************************/
 
-#include "qscriptincrementalscanner.h"
+#include <qmljs/qscriptincrementalscanner.h>
 
 #include <QTextCharFormat>
 
-using namespace SharedTools;
+using namespace QmlJS;
 
 QScriptIncrementalScanner::QScriptIncrementalScanner()
 {
diff --git a/src/libs/qmljs/qscriptincrementalscanner.h b/src/libs/qmljs/qscriptincrementalscanner.h
index 403a174a47410b53ccb6b5a48b80d62026f9344f..590bd6395e0fe43cfc9a5070a5dd5df98ebb4977 100644
--- a/src/libs/qmljs/qscriptincrementalscanner.h
+++ b/src/libs/qmljs/qscriptincrementalscanner.h
@@ -30,13 +30,15 @@
 #ifndef QSCRIPTINCREMENTALSCANNER_H
 #define QSCRIPTINCREMENTALSCANNER_H
 
+#include <qmljs/qml_global.h>
+
 #include <QtCore/QList>
 #include <QtCore/QSet>
 #include <QtCore/QString>
 
-namespace SharedTools {
+namespace QmlJS {
 
-class QScriptIncrementalScanner
+class QML_EXPORT QScriptIncrementalScanner
 {
 public:
 
@@ -111,6 +113,6 @@ private:
     QList<QScriptIncrementalScanner::Token> m_tokens;
 };
 
-} // namespace SharedTools
+} // namespace QmlJS
 
 #endif // QSCRIPTINCREMENTALSCANNER_H
diff --git a/src/libs/qmljs/qscriptindenter.cpp b/src/libs/qmljs/qscriptindenter.cpp
index 0abaf574dc92e0c9cd0cd61f0174db29d40f7d73..7a7ff2eb17a46dd0fa43b4d61ccbbe57dc348f24 100644
--- a/src/libs/qmljs/qscriptindenter.cpp
+++ b/src/libs/qmljs/qscriptindenter.cpp
@@ -65,11 +65,12 @@
     as comments and string literals are removed beforehand.
 */
 
-#include "qscriptindenter.h"
-#include "qscriptincrementalscanner.h"
+#include <qmljs/qscriptindenter.h>
+#include <qmljs/qscriptincrementalscanner.h>
+
 #include <QtDebug>
 
-using namespace SharedTools;
+using namespace QmlJS;
 
 /*
     The indenter avoids getting stuck in almost infinite loops by
diff --git a/src/libs/qmljs/qscriptindenter.h b/src/libs/qmljs/qscriptindenter.h
index 6bb0296c5a4f7b6d3a86d36d7319607157735cdc..d338c5117314f620a7d067809719a8d97d81105e 100644
--- a/src/libs/qmljs/qscriptindenter.h
+++ b/src/libs/qmljs/qscriptindenter.h
@@ -30,14 +30,16 @@
 #ifndef QTSCRIPTINDENTER_H
 #define QTSCRIPTINDENTER_H
 
-#include <qscripthighlighter/qscriptincrementalscanner.h>
+#include <qmljs/qml_global.h>
+#include <qmljs/qscriptincrementalscanner.h>
+
 #include <QtCore/QRegExp>
 #include <QtCore/QStringList>
 #include <QtGui/QTextBlock>
 
-namespace SharedTools {
+namespace QmlJS {
 
-class QScriptIndenter
+class QML_EXPORT QScriptIndenter
 {
     Q_DISABLE_COPY(QScriptIndenter)
 
@@ -132,7 +134,7 @@ private:
     QRegExp iflikeKeyword;
 };
 
-} // namespace SharedTools
+} // namespace QmlJS
 
 #endif // QTSCRIPTINDENTER_H
 
diff --git a/src/plugins/qmljseditor/qmlhighlighter.cpp b/src/plugins/qmljseditor/qmlhighlighter.cpp
index b074ca2b17c868e06e3566bfc2d84a5b3e2e7be9..e13d7b68ae089138763ed896d3a12599c68e8ed6 100644
--- a/src/plugins/qmljseditor/qmlhighlighter.cpp
+++ b/src/plugins/qmljseditor/qmlhighlighter.cpp
@@ -35,7 +35,7 @@ using namespace QmlJSEditor;
 using namespace QmlJSEditor::Internal;
 
 QmlHighlighter::QmlHighlighter(QTextDocument *parent) :
-     SharedTools::QScriptHighlighter(true, parent)
+     QmlJS::QScriptHighlighter(true, parent)
 {
     m_currentBlockParentheses.reserve(20);
     m_braceDepth = 0;
diff --git a/src/plugins/qmljseditor/qmlhighlighter.h b/src/plugins/qmljseditor/qmlhighlighter.h
index 0ffad660c3cbe937baa1761dc267bbb7f88f6b3e..f051d24336356925e66cfef0cee7da4de1a1c3bb 100644
--- a/src/plugins/qmljseditor/qmlhighlighter.h
+++ b/src/plugins/qmljseditor/qmlhighlighter.h
@@ -30,7 +30,7 @@
 #ifndef QMLSYNTAXHIGHLIGHTER_H
 #define QMLSYNTAXHIGHLIGHTER_H
 
-#include <qscripthighlighter/qscripthighlighter.h>
+#include <qmljs/qscripthighlighter.h>
 #include <texteditor/basetexteditor.h>
 
 namespace QmlJSEditor {
@@ -40,7 +40,7 @@ namespace Internal {
 // the parentheses encountered in the block data
 // for parentheses matching to work.
 
-class QmlHighlighter : public SharedTools::QScriptHighlighter
+class QmlHighlighter : public QmlJS::QScriptHighlighter
 {
     Q_OBJECT
 public:
diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp
index ee738429f5a17155c7c96f6a4754842d8b6f9be6..d41aee2b64208ab2b5af9f85783c9a0803c226d1 100644
--- a/src/plugins/qmljseditor/qmljseditor.cpp
+++ b/src/plugins/qmljseditor/qmljseditor.cpp
@@ -37,7 +37,7 @@
 #include "qmllookupcontext.h"
 #include "qmlresolveexpression.h"
 
-#include <qscripthighlighter/qscriptindenter.h>
+#include <qmljs/qscriptindenter.h>
 
 #include <qmljs/qmltypesystem.h>
 #include <qmljs/parser/qmljsastvisitor_p.h>
@@ -77,7 +77,6 @@ enum {
 using namespace Qml;
 using namespace QmlJS;
 using namespace QmlJS::AST;
-using namespace SharedTools;
 
 namespace {
 int blockBraceDepth(const QTextBlock &block)
@@ -633,7 +632,7 @@ bool QmlJSTextEditor::isClosingBrace(const QList<QScriptIncrementalScanner::Toke
 void QmlJSTextEditor::indentBlock(QTextDocument *doc, QTextBlock block, QChar typedChar)
 {
     TextEditor::TabSettings ts = tabSettings();
-    SharedTools::QScriptIndenter indenter;
+    QScriptIndenter indenter;
     indenter.setTabSize(ts.m_tabSize);
     indenter.setIndentSize(ts.m_indentSize);
 
diff --git a/src/plugins/qmljseditor/qmljseditor.h b/src/plugins/qmljseditor/qmljseditor.h
index a99826834ce3377b29141a481887c7f4e4b26dfb..fdcf5da92be26ed041be1dc139b344e0e3503968 100644
--- a/src/plugins/qmljseditor/qmljseditor.h
+++ b/src/plugins/qmljseditor/qmljseditor.h
@@ -31,7 +31,7 @@
 #define QMLJSEDITOR_H
 
 #include <qmljs/qmldocument.h>
-#include <qscripthighlighter/qscriptincrementalscanner.h>
+#include <qmljs/qscriptincrementalscanner.h>
 #include <texteditor/basetexteditor.h>
 
 QT_BEGIN_NAMESPACE
@@ -145,7 +145,7 @@ protected:
 private:
     virtual bool isElectricCharacter(const QChar &ch) const;
     virtual void indentBlock(QTextDocument *doc, QTextBlock block, QChar typedChar);
-    bool isClosingBrace(const QList<SharedTools::QScriptIncrementalScanner::Token> &tokens) const;
+    bool isClosingBrace(const QList<QmlJS::QScriptIncrementalScanner::Token> &tokens) const;
 
     QString wordUnderCursor() const;
 
diff --git a/src/plugins/qmljseditor/qmljseditor.pro b/src/plugins/qmljseditor/qmljseditor.pro
index 01ebebda2b875fa9f2fc47706462802c51c22ba3..350a284581e8db8c0d370ff73e9d7abf3346a3ec 100644
--- a/src/plugins/qmljseditor/qmljseditor.pro
+++ b/src/plugins/qmljseditor/qmljseditor.pro
@@ -3,10 +3,6 @@ TARGET = QmlJSEditor
 include(../../qtcreatorplugin.pri)
 include(qmljseditor_dependencies.pri)
 
-include(../../shared/qscripthighlighter/qscripthighlighter.pri)
-DEPENDPATH += ../../shared/qscripthighlighter
-
-
 CONFIG += help
 DEFINES += \
     QMLJSEDITOR_LIBRARY \