summaryrefslogtreecommitdiff
path: root/src/plugins/qtscripteditor/qtscripteditorplugin.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-04-02 10:41:08 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-04-02 10:48:42 +0200
commitafa7aec59658100b9116bbbeeb42bf6190c84a74 (patch)
tree926f2bf74b9493ce234aafd3dc1c3ce973e08aa7 /src/plugins/qtscripteditor/qtscripteditorplugin.cpp
parent6635ddbde59c983b4cd28a26a4dbb367459dc671 (diff)
downloadqt-creator-afa7aec59658100b9116bbbeeb42bf6190c84a74.tar.gz
Simple code completion for QtScript.
Diffstat (limited to 'src/plugins/qtscripteditor/qtscripteditorplugin.cpp')
-rw-r--r--src/plugins/qtscripteditor/qtscripteditorplugin.cpp22
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()