forked from qt-creator/qt-creator
Renamed qmlcodecompletion.
This commit is contained in:
@@ -27,7 +27,7 @@
|
|||||||
**
|
**
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "qmlcodecompletion.h"
|
#include "qmljscodecompletion.h"
|
||||||
#include "qmlexpressionundercursor.h"
|
#include "qmlexpressionundercursor.h"
|
||||||
#include "qmljseditor.h"
|
#include "qmljseditor.h"
|
||||||
#include "qmlmodelmanagerinterface.h"
|
#include "qmlmodelmanagerinterface.h"
|
||||||
@@ -508,7 +508,7 @@ void FunctionArgumentWidget::updateHintText()
|
|||||||
|
|
||||||
} } // end of namespace QmlJSEditor::Internal
|
} } // end of namespace QmlJSEditor::Internal
|
||||||
|
|
||||||
QmlCodeCompletion::QmlCodeCompletion(QmlModelManagerInterface *modelManager, QObject *parent)
|
CodeCompletion::CodeCompletion(QmlModelManagerInterface *modelManager, QObject *parent)
|
||||||
: TextEditor::ICompletionCollector(parent),
|
: TextEditor::ICompletionCollector(parent),
|
||||||
m_modelManager(modelManager),
|
m_modelManager(modelManager),
|
||||||
m_editor(0),
|
m_editor(0),
|
||||||
@@ -518,25 +518,25 @@ QmlCodeCompletion::QmlCodeCompletion(QmlModelManagerInterface *modelManager, QOb
|
|||||||
Q_ASSERT(modelManager);
|
Q_ASSERT(modelManager);
|
||||||
}
|
}
|
||||||
|
|
||||||
QmlCodeCompletion::~QmlCodeCompletion()
|
CodeCompletion::~CodeCompletion()
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
Qt::CaseSensitivity QmlCodeCompletion::caseSensitivity() const
|
Qt::CaseSensitivity CodeCompletion::caseSensitivity() const
|
||||||
{ return m_caseSensitivity; }
|
{ return m_caseSensitivity; }
|
||||||
|
|
||||||
void QmlCodeCompletion::setCaseSensitivity(Qt::CaseSensitivity caseSensitivity)
|
void CodeCompletion::setCaseSensitivity(Qt::CaseSensitivity caseSensitivity)
|
||||||
{ m_caseSensitivity = caseSensitivity; }
|
{ m_caseSensitivity = caseSensitivity; }
|
||||||
|
|
||||||
TextEditor::ITextEditable *QmlCodeCompletion::editor() const
|
TextEditor::ITextEditable *CodeCompletion::editor() const
|
||||||
{ return m_editor; }
|
{ return m_editor; }
|
||||||
|
|
||||||
int QmlCodeCompletion::startPosition() const
|
int CodeCompletion::startPosition() const
|
||||||
{ return m_startPosition; }
|
{ return m_startPosition; }
|
||||||
|
|
||||||
bool QmlCodeCompletion::shouldRestartCompletion()
|
bool CodeCompletion::shouldRestartCompletion()
|
||||||
{ return false; }
|
{ return false; }
|
||||||
|
|
||||||
bool QmlCodeCompletion::supportsEditor(TextEditor::ITextEditable *editor)
|
bool CodeCompletion::supportsEditor(TextEditor::ITextEditable *editor)
|
||||||
{
|
{
|
||||||
if (qobject_cast<QmlJSTextEditor *>(editor->widget()))
|
if (qobject_cast<QmlJSTextEditor *>(editor->widget()))
|
||||||
return true;
|
return true;
|
||||||
@@ -544,7 +544,7 @@ bool QmlCodeCompletion::supportsEditor(TextEditor::ITextEditable *editor)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QmlCodeCompletion::triggersCompletion(TextEditor::ITextEditable *editor)
|
bool CodeCompletion::triggersCompletion(TextEditor::ITextEditable *editor)
|
||||||
{
|
{
|
||||||
if (maybeTriggersCompletion(editor)) {
|
if (maybeTriggersCompletion(editor)) {
|
||||||
// check the token under cursor
|
// check the token under cursor
|
||||||
@@ -574,7 +574,7 @@ bool QmlCodeCompletion::triggersCompletion(TextEditor::ITextEditable *editor)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QmlCodeCompletion::maybeTriggersCompletion(TextEditor::ITextEditable *editor)
|
bool CodeCompletion::maybeTriggersCompletion(TextEditor::ITextEditable *editor)
|
||||||
{
|
{
|
||||||
const int cursorPosition = editor->position();
|
const int cursorPosition = editor->position();
|
||||||
const QChar ch = editor->characterAt(cursorPosition - 1);
|
const QChar ch = editor->characterAt(cursorPosition - 1);
|
||||||
@@ -607,7 +607,7 @@ bool QmlCodeCompletion::maybeTriggersCompletion(TextEditor::ITextEditable *edito
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QmlCodeCompletion::isDelimiter(const QChar &ch) const
|
bool CodeCompletion::isDelimiter(const QChar &ch) const
|
||||||
{
|
{
|
||||||
switch (ch.unicode()) {
|
switch (ch.unicode()) {
|
||||||
case '{':
|
case '{':
|
||||||
@@ -627,7 +627,7 @@ bool QmlCodeCompletion::isDelimiter(const QChar &ch) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int QmlCodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
|
int CodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
|
||||||
{
|
{
|
||||||
m_editor = editor;
|
m_editor = editor;
|
||||||
|
|
||||||
@@ -755,7 +755,7 @@ int QmlCodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlCodeCompletion::completions(QList<TextEditor::CompletionItem> *completions)
|
void CodeCompletion::completions(QList<TextEditor::CompletionItem> *completions)
|
||||||
{
|
{
|
||||||
const int length = m_editor->position() - m_startPosition;
|
const int length = m_editor->position() - m_startPosition;
|
||||||
|
|
||||||
@@ -768,7 +768,7 @@ void QmlCodeCompletion::completions(QList<TextEditor::CompletionItem> *completio
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlCodeCompletion::complete(const TextEditor::CompletionItem &item)
|
void CodeCompletion::complete(const TextEditor::CompletionItem &item)
|
||||||
{
|
{
|
||||||
QString toInsert = item.text;
|
QString toInsert = item.text;
|
||||||
|
|
||||||
@@ -792,7 +792,7 @@ void QmlCodeCompletion::complete(const TextEditor::CompletionItem &item)
|
|||||||
m_editor->replace(length, toInsert);
|
m_editor->replace(length, toInsert);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QmlCodeCompletion::partiallyComplete(const QList<TextEditor::CompletionItem> &completionItems)
|
bool CodeCompletion::partiallyComplete(const QList<TextEditor::CompletionItem> &completionItems)
|
||||||
{
|
{
|
||||||
if (completionItems.count() == 1) {
|
if (completionItems.count() == 1) {
|
||||||
const TextEditor::CompletionItem item = completionItems.first();
|
const TextEditor::CompletionItem item = completionItems.first();
|
||||||
@@ -806,7 +806,7 @@ bool QmlCodeCompletion::partiallyComplete(const QList<TextEditor::CompletionItem
|
|||||||
return TextEditor::ICompletionCollector::partiallyComplete(completionItems);
|
return TextEditor::ICompletionCollector::partiallyComplete(completionItems);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QmlCodeCompletion::cleanup()
|
void CodeCompletion::cleanup()
|
||||||
{
|
{
|
||||||
m_editor = 0;
|
m_editor = 0;
|
||||||
m_startPosition = 0;
|
m_startPosition = 0;
|
||||||
@@ -814,7 +814,7 @@ void QmlCodeCompletion::cleanup()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void QmlCodeCompletion::updateSnippets()
|
void CodeCompletion::updateSnippets()
|
||||||
{
|
{
|
||||||
QString qmlsnippets = Core::ICore::instance()->resourcePath() + QLatin1String("/snippets/qml.xml");
|
QString qmlsnippets = Core::ICore::instance()->resourcePath() + QLatin1String("/snippets/qml.xml");
|
||||||
if (!QFile::exists(qmlsnippets))
|
if (!QFile::exists(qmlsnippets))
|
||||||
@@ -891,7 +891,7 @@ static bool qmlCompletionItemLessThan(const TextEditor::CompletionItem &l, const
|
|||||||
return l.text < r.text;
|
return l.text < r.text;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<TextEditor::CompletionItem> QmlCodeCompletion::getCompletions()
|
QList<TextEditor::CompletionItem> CodeCompletion::getCompletions()
|
||||||
{
|
{
|
||||||
QList<TextEditor::CompletionItem> completionItems;
|
QList<TextEditor::CompletionItem> completionItems;
|
||||||
|
|
||||||
@@ -27,8 +27,8 @@
|
|||||||
**
|
**
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#ifndef QMLCODECOMPLETION_H
|
#ifndef QMLJSCODECOMPLETION_H
|
||||||
#define QMLCODECOMPLETION_H
|
#define QMLJSCODECOMPLETION_H
|
||||||
|
|
||||||
#include <qmljs/qmljsdocument.h>
|
#include <qmljs/qmljsdocument.h>
|
||||||
#include <texteditor/icompletioncollector.h>
|
#include <texteditor/icompletioncollector.h>
|
||||||
@@ -47,13 +47,13 @@ namespace Internal {
|
|||||||
|
|
||||||
class FunctionArgumentWidget;
|
class FunctionArgumentWidget;
|
||||||
|
|
||||||
class QmlCodeCompletion: public TextEditor::ICompletionCollector
|
class CodeCompletion: public TextEditor::ICompletionCollector
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
QmlCodeCompletion(QmlModelManagerInterface *modelManager, QObject *parent = 0);
|
CodeCompletion(QmlModelManagerInterface *modelManager, QObject *parent = 0);
|
||||||
virtual ~QmlCodeCompletion();
|
virtual ~CodeCompletion();
|
||||||
|
|
||||||
Qt::CaseSensitivity caseSensitivity() const;
|
Qt::CaseSensitivity caseSensitivity() const;
|
||||||
void setCaseSensitivity(Qt::CaseSensitivity caseSensitivity);
|
void setCaseSensitivity(Qt::CaseSensitivity caseSensitivity);
|
||||||
@@ -92,4 +92,4 @@ private:
|
|||||||
} // end of namespace Internal
|
} // end of namespace Internal
|
||||||
} // end of namespace QmlJSEditor
|
} // end of namespace QmlJSEditor
|
||||||
|
|
||||||
#endif // QMLCODECOMPLETION_H
|
#endif // QMLJSCODECOMPLETION_H
|
||||||
@@ -9,7 +9,7 @@ DEFINES += \
|
|||||||
QT_CREATOR
|
QT_CREATOR
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
qmlcodecompletion.h \
|
qmljscodecompletion.h \
|
||||||
qmljseditor.h \
|
qmljseditor.h \
|
||||||
qmljseditor_global.h \
|
qmljseditor_global.h \
|
||||||
qmljseditoractionhandler.h \
|
qmljseditoractionhandler.h \
|
||||||
@@ -24,7 +24,7 @@ HEADERS += \
|
|||||||
qmlmodelmanagerinterface.h
|
qmlmodelmanagerinterface.h
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
qmlcodecompletion.cpp \
|
qmljscodecompletion.cpp \
|
||||||
qmljseditor.cpp \
|
qmljseditor.cpp \
|
||||||
qmljseditoractionhandler.cpp \
|
qmljseditoractionhandler.cpp \
|
||||||
qmljseditorfactory.cpp \
|
qmljseditorfactory.cpp \
|
||||||
|
|||||||
@@ -33,7 +33,7 @@
|
|||||||
#include "qmljseditor.h"
|
#include "qmljseditor.h"
|
||||||
#include "qmljseditorconstants.h"
|
#include "qmljseditorconstants.h"
|
||||||
#include "qmljseditorfactory.h"
|
#include "qmljseditorfactory.h"
|
||||||
#include "qmlcodecompletion.h"
|
#include "qmljscodecompletion.h"
|
||||||
#include "qmlhoverhandler.h"
|
#include "qmlhoverhandler.h"
|
||||||
#include "qmlmodelmanager.h"
|
#include "qmlmodelmanager.h"
|
||||||
#include "qmlfilewizard.h"
|
#include "qmlfilewizard.h"
|
||||||
@@ -131,7 +131,7 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
|
|||||||
cmd = am->command(TextEditor::Constants::UN_COMMENT_SELECTION);
|
cmd = am->command(TextEditor::Constants::UN_COMMENT_SELECTION);
|
||||||
contextMenu->addAction(cmd);
|
contextMenu->addAction(cmd);
|
||||||
|
|
||||||
m_completion = new QmlCodeCompletion(m_modelManager);
|
m_completion = new CodeCompletion(m_modelManager);
|
||||||
addAutoReleasedObject(m_completion);
|
addAutoReleasedObject(m_completion);
|
||||||
|
|
||||||
addAutoReleasedObject(new QmlHoverHandler());
|
addAutoReleasedObject(new QmlHoverHandler());
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ class QmlFileWizard;
|
|||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
class QmlJSEditorFactory;
|
class QmlJSEditorFactory;
|
||||||
class QmlCodeCompletion;
|
class CodeCompletion;
|
||||||
class QmlJSTextEditor;
|
class QmlJSTextEditor;
|
||||||
|
|
||||||
class QmlJSEditorPlugin : public ExtensionSystem::IPlugin
|
class QmlJSEditorPlugin : public ExtensionSystem::IPlugin
|
||||||
@@ -74,7 +74,7 @@ private:
|
|||||||
QmlFileWizard *m_wizard;
|
QmlFileWizard *m_wizard;
|
||||||
QmlJSEditorFactory *m_editor;
|
QmlJSEditorFactory *m_editor;
|
||||||
TextEditor::TextEditorActionHandler *m_actionHandler;
|
TextEditor::TextEditorActionHandler *m_actionHandler;
|
||||||
QmlCodeCompletion *m_completion;
|
CodeCompletion *m_completion;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
|||||||
Reference in New Issue
Block a user