diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-04-02 10:41:08 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-04-02 10:48:42 +0200 |
commit | afa7aec59658100b9116bbbeeb42bf6190c84a74 (patch) | |
tree | 926f2bf74b9493ce234aafd3dc1c3ce973e08aa7 /src/plugins/qtscripteditor/qtscripteditorplugin.cpp | |
parent | 6635ddbde59c983b4cd28a26a4dbb367459dc671 (diff) | |
download | qt-creator-afa7aec59658100b9116bbbeeb42bf6190c84a74.tar.gz |
Simple code completion for QtScript.
Diffstat (limited to 'src/plugins/qtscripteditor/qtscripteditorplugin.cpp')
-rw-r--r-- | src/plugins/qtscripteditor/qtscripteditorplugin.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/plugins/qtscripteditor/qtscripteditorplugin.cpp b/src/plugins/qtscripteditor/qtscripteditorplugin.cpp index b13ed76b89..eadf2711ea 100644 --- a/src/plugins/qtscripteditor/qtscripteditorplugin.cpp +++ b/src/plugins/qtscripteditor/qtscripteditorplugin.cpp @@ -33,6 +33,7 @@ #include "qtscripteditor.h" #include "qtscripteditorconstants.h" #include "qtscripteditorfactory.h" +#include "qtscriptcodecompletion.h" #include <coreplugin/icore.h> #include <coreplugin/coreconstants.h> @@ -46,10 +47,12 @@ #include <texteditor/texteditorsettings.h> #include <texteditor/textfilewizard.h> #include <texteditor/texteditoractionhandler.h> +#include <texteditor/completionsupport.h> #include <utils/qtcassert.h> #include <QtCore/QtPlugin> #include <QtCore/QDebug> +#include <QtCore/QSettings> #include <QtGui/QAction> using namespace QtScriptEditor::Internal; @@ -60,7 +63,8 @@ QtScriptEditorPlugin *QtScriptEditorPlugin::m_instance = 0; QtScriptEditorPlugin::QtScriptEditorPlugin() : m_wizard(0), m_editor(0), - m_actionHandler(0) + m_actionHandler(0), + m_completion(0) { m_instance = this; } @@ -105,6 +109,18 @@ bool QtScriptEditorPlugin::initialize(const QStringList & /*arguments*/, QString | TextEditor::TextEditorActionHandler::UnCommentSelection | TextEditor::TextEditorActionHandler::UnCollapseAll); + m_completion = new QtScriptCodeCompletion(); + addAutoReleasedObject(m_completion); + + // Restore settings + QSettings *settings = Core::ICore::instance()->settings(); + settings->beginGroup(QLatin1String("CppTools")); // ### FIXME: + settings->beginGroup(QLatin1String("Completion")); + const bool caseSensitive = settings->value(QLatin1String("CaseSensitive"), true).toBool(); + m_completion->setCaseSensitivity(caseSensitive ? Qt::CaseSensitive : Qt::CaseInsensitive); + settings->endGroup(); + settings->endGroup(); + error_message->clear(); return true; @@ -122,6 +138,10 @@ void QtScriptEditorPlugin::initializeEditor(QtScriptEditor::Internal::ScriptEdit m_actionHandler->setupActions(editor); TextEditor::TextEditorSettings::instance()->initializeEditor(editor); + + // auto completion + connect(editor, SIGNAL(requestAutoCompletion(ITextEditable*, bool)), + TextEditor::Internal::CompletionSupport::instance(), SLOT(autoComplete(ITextEditable*, bool))); } void QtScriptEditorPlugin::registerActions() |