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 \