Fixes: snippets: compile fix for dead code

This commit is contained in:
hjk
2009-01-28 13:23:45 +01:00
parent 3e6cf4e96c
commit d9da6dccf6
5 changed files with 53 additions and 42 deletions

View File

@@ -0,0 +1 @@
This is dead code for now.

View File

@@ -50,8 +50,7 @@ const QIcon SnippetsCompletion::m_fileIcon = QIcon(":/snippets/images/file.png")
SnippetsCompletion::SnippetsCompletion(QObject *parent) SnippetsCompletion::SnippetsCompletion(QObject *parent)
: ICompletionCollector(parent) : ICompletionCollector(parent)
{ {
m_core = SnippetsPlugin::core(); m_snippetsWindow = SnippetsPlugin::snippetsWindow();
m_snippetsWnd = SnippetsPlugin::snippetsWindow();
updateCompletions(); updateCompletions();
} }
@@ -66,9 +65,9 @@ void SnippetsCompletion::updateCompletions()
{ {
qDeleteAll(m_autoCompletions.values()); qDeleteAll(m_autoCompletions.values());
m_autoCompletions.clear(); m_autoCompletions.clear();
#if 0
int index = 0; int index = 0;
foreach (SnippetSpec *spec, m_snippetsWnd->snippets()) { foreach (SnippetSpec *spec, m_snippetsWindow->snippets()) {
if (!spec->completionShortcut().isEmpty()) { if (!spec->completionShortcut().isEmpty()) {
TextEditor::CompletionItem *item = new TextEditor::CompletionItem; TextEditor::CompletionItem *item = new TextEditor::CompletionItem;
item->m_key = spec->name(); item->m_key = spec->name();
@@ -79,6 +78,7 @@ void SnippetsCompletion::updateCompletions()
++index; ++index;
} }
} }
#endif
} }
bool SnippetsCompletion::triggersCompletion(TextEditor::ITextEditable *editor) bool SnippetsCompletion::triggersCompletion(TextEditor::ITextEditable *editor)
@@ -96,29 +96,36 @@ int SnippetsCompletion::startCompletion(TextEditor::ITextEditable *editor)
return m_startPosition; return m_startPosition;
} }
void SnippetsCompletion::completions(QList<TextEditor::CompletionItem *> *completions) #if 0
void SnippetsCompletion::completions(const QList<TextEditor::CompletionItem *> &completions)
{ {
const int length = m_editor->position() - m_startPosition; const int length = m_editor->position() - m_startPosition;
if (length >= 2) { if (length >= 2) {
QString key = m_editor->textAt(m_startPosition, length); QString key = m_editor->textAt(m_startPosition, length);
foreach (TextEditor::CompletionItem* item, m_autoCompletions.values()) { foreach (TextEditor::CompletionItem* item, m_autoCompletions.values()) {
if (item->m_key.startsWith(key, Qt::CaseInsensitive)) { if (item->m_key.startsWith(key, Qt::CaseInsensitive))
(*completions) << item; completions->append(item);
}
} }
} }
} }
#endif
QString SnippetsCompletion::text(TextEditor::CompletionItem *item) const QString SnippetsCompletion::text(TextEditor::CompletionItem *item) const
{ {
const SnippetSpec *spec = m_snippetsWnd->snippets().at(item->m_index); #if 0
const SnippetSpec *spec = m_snippetsWindow->snippets().at(item->m_index);
return spec->name(); return spec->name();
#endif
return QString();
} }
QString SnippetsCompletion::details(TextEditor::CompletionItem *item) const QString SnippetsCompletion::details(TextEditor::CompletionItem *item) const
{ {
const SnippetSpec *spec = m_snippetsWnd->snippets().at(item->m_index); #if 0
const SnippetSpec *spec = m_snippetsWindow->snippets().at(item->m_index);
return spec->description(); return spec->description();
#endif
return QString();
} }
QIcon SnippetsCompletion::icon(TextEditor::CompletionItem *) const QIcon SnippetsCompletion::icon(TextEditor::CompletionItem *) const
@@ -126,18 +133,20 @@ QIcon SnippetsCompletion::icon(TextEditor::CompletionItem *) const
return m_fileIcon; return m_fileIcon;
} }
void SnippetsCompletion::complete(TextEditor::CompletionItem *item) void SnippetsCompletion::complete(const TextEditor::CompletionItem &item)
{ {
SnippetSpec *spec = m_snippetsWnd->snippets().at(item->m_index); #if 0
SnippetSpec *spec = m_snippetsWindow->snippets().at(item->m_index);
int length = m_editor->position() - m_startPosition; int length = m_editor->position() - m_startPosition;
m_editor->setCurPos(m_startPosition); m_editor->setCurPos(m_startPosition);
m_editor->remove(length); m_editor->remove(length);
m_snippetsWnd->insertSnippet(m_editor, spec); m_snippetsWindow->insertSnippet(m_editor, spec);
#endif
} }
bool SnippetsCompletion::partiallyComplete() bool SnippetsCompletion::partiallyComplete(const myns::QList<TextEditor::CompletionItem>&)
{ {
return false; return false;
} }

View File

@@ -36,15 +36,11 @@
#include <texteditor/icompletioncollector.h> #include <texteditor/icompletioncollector.h>
#include <QtCore/QObject>
#include <QtCore/QMap>
#include <QtCore/QDir> #include <QtCore/QDir>
#include <QtCore/QMap>
#include <QtCore/QObject>
#include <QtGui/QIcon> #include <QtGui/QIcon>
namespace Core {
class ICore;
}
namespace TextEditor { namespace TextEditor {
class ITextEditable; class ITextEditable;
class ITextEditor; class ITextEditor;
@@ -72,10 +68,12 @@ public:
QString details(TextEditor::CompletionItem *item) const; QString details(TextEditor::CompletionItem *item) const;
QIcon icon(TextEditor::CompletionItem *item) const; QIcon icon(TextEditor::CompletionItem *item) const;
void complete(TextEditor::CompletionItem *item); void complete(const TextEditor::CompletionItem &item);
bool partiallyComplete(); bool partiallyComplete(const QList<TextEditor::CompletionItem> &);
void cleanup(); void cleanup();
void completions(QList<TextEditor::CompletionItem>*);
private slots: private slots:
void updateCompletions(); void updateCompletions();
@@ -83,10 +81,9 @@ private:
static int findStartOfName(const TextEditor::ITextEditor *editor); static int findStartOfName(const TextEditor::ITextEditor *editor);
TextEditor::ITextEditable *m_editor; TextEditor::ITextEditable *m_editor;
int m_startPosition; // Position of the cursor from which completion started int m_startPosition; // Position of the cursor from which completion started
SnippetsWindow *m_snippetsWnd; SnippetsWindow *m_snippetsWindow;
Core::ICore *m_core;
QMultiMap<QString, TextEditor::CompletionItem *> m_autoCompletions; QMultiMap<QString, TextEditor::CompletionItem *> m_autoCompletions;

View File

@@ -36,16 +36,18 @@
#include "snippetsplugin.h" #include "snippetsplugin.h"
#include "snippetspec.h" #include "snippetspec.h"
#include <QtCore/QtPlugin>
#include <QtCore/QDebug> #include <QtCore/QDebug>
#include <QtGui/QShortcut> #include <QtCore/QtPlugin>
#include <QtGui/QApplication> #include <QtGui/QApplication>
#include <QtGui/QShortcut>
#include <extensionsystem/pluginmanager.h> #include <extensionsystem/pluginmanager.h>
#include <coreplugin/uniqueidmanager.h> #include <coreplugin/uniqueidmanager.h>
#include <coreplugin/actionmanager/actionmanagerinterface.h> #include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/editormanager/editormanager.h> #include <coreplugin/editormanager/editormanager.h>
#include <coreplugin/CoreTools> #include <coreplugin/baseview.h>
#include <coreplugin/icore.h>
#include <coreplugin/iview.h>
#include <texteditor/itexteditable.h> #include <texteditor/itexteditable.h>
#include <texteditor/texteditorconstants.h> #include <texteditor/texteditorconstants.h>
@@ -56,6 +58,7 @@ SnippetsPlugin *SnippetsPlugin::m_instance = 0;
SnippetsPlugin::SnippetsPlugin() SnippetsPlugin::SnippetsPlugin()
{ {
m_instance = this; m_instance = this;
m_snippetsCompletion = 0;
} }
SnippetsPlugin::~SnippetsPlugin() SnippetsPlugin::~SnippetsPlugin()
@@ -78,17 +81,20 @@ bool SnippetsPlugin::initialize(const QStringList &arguments, QString *)
context << core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR); context << core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR);
m_snippetWnd = new SnippetsWindow(); m_snippetWnd = new SnippetsWindow();
addAutoReleasedObject(new Core::BaseView("Snippets.SnippetsTree", Core::BaseView *view = new Core::BaseView;
m_snippetWnd, view->setUniqueViewName("Snippets.SnippetsTree");
QList<int>() << core->uniqueIDManager()->uniqueIdentifier(QLatin1String("Snippets Window")) view->setWidget(m_snippetWnd);
<< core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR), view->setContext(QList<int>()
Qt::RightDockWidgetArea)); << core->uniqueIDManager()->uniqueIdentifier(QLatin1String("Snippets Window"))
<< core->uniqueIDManager()->uniqueIdentifier(TextEditor::Constants::C_TEXTEDITOR));
//view->setDefaultPosition(Qt::RightDockWidgetArea));
addAutoReleasedObject(view);
m_snippetsCompletion = new SnippetsCompletion(this); m_snippetsCompletion = new SnippetsCompletion(this);
addObject(m_snippetsCompletion); addObject(m_snippetsCompletion);
foreach (SnippetSpec *snippet, m_snippetWnd->snippets()) { foreach (SnippetSpec *snippet, m_snippetWnd->snippets()) {
QShortcut *sc = new QShortcut(m_snippetWnd); QShortcut *sc = new QShortcut(m_snippetWnd);
Core::ICommand *cmd = am->registerShortcut(sc, simplifySnippetName(snippet), context); Core::Command *cmd = am->registerShortcut(sc, simplifySnippetName(snippet), context);
cmd->setCategory(tr("Snippets")); cmd->setCategory(tr("Snippets"));
connect(sc, SIGNAL(activated()), this, SLOT(snippetActivated())); connect(sc, SIGNAL(activated()), this, SLOT(snippetActivated()));
m_shortcuts.insert(sc, snippet); m_shortcuts.insert(sc, snippet);

View File

@@ -59,8 +59,6 @@ Q_DECLARE_METATYPE(Snippets::Internal::SnippetSpec *)
SnippetsWindow::SnippetsWindow() SnippetsWindow::SnippetsWindow()
{ {
m_core = SnippetsPlugin::core();
setWindowTitle(tr("Snippets")); setWindowTitle(tr("Snippets"));
setWindowIcon(QIcon(":/snippets/images/snippets.png")); setWindowIcon(QIcon(":/snippets/images/snippets.png"));
setOrientation(Qt::Vertical); setOrientation(Qt::Vertical);
@@ -79,7 +77,7 @@ SnippetsWindow::SnippetsWindow()
if (!initSnippetsDir()) if (!initSnippetsDir())
setDisabled(true); setDisabled(true);
else { else {
QDir defaultDir(m_core->resourcePath() + QLatin1String("/snippets")); QDir defaultDir(Core::ICore::instance()->resourcePath() + QLatin1String("/snippets"));
if (defaultDir.exists()) if (defaultDir.exists())
initSnippets(defaultDir); initSnippets(defaultDir);
initSnippets(m_snippetsDir); initSnippets(m_snippetsDir);
@@ -110,9 +108,9 @@ void SnippetsWindow::activateSnippet(QTreeWidgetItem *item, int column)
return; return;
TextEditor::ITextEditable *editor = 0; TextEditor::ITextEditable *editor = 0;
if (m_core->editorManager()->currentEditor()) if (Core::ICore::instance()->editorManager()->currentEditor())
editor = qobject_cast<TextEditor::ITextEditable *>( editor = qobject_cast<TextEditor::ITextEditable *>(
m_core->editorManager()->currentEditor()); Core::ICore::instance()->editorManager()->currentEditor());
if (editor) { if (editor) {
SnippetSpec* spec = qVariantValue<SnippetSpec*>(item->data(0, Qt::UserRole)); SnippetSpec* spec = qVariantValue<SnippetSpec*>(item->data(0, Qt::UserRole));
insertSnippet(editor, spec); insertSnippet(editor, spec);
@@ -229,9 +227,9 @@ void SnippetsWindow::showInputWidget(bool canceled, const QString &value)
return; return;
TextEditor::ITextEditor *te = 0; TextEditor::ITextEditor *te = 0;
if (m_core->editorManager()->currentEditor()) if (Core::ICore::instance()->editorManager()->currentEditor())
te = qobject_cast<TextEditor::ITextEditor*>( te = qobject_cast<TextEditor::ITextEditor*>(
m_core->editorManager()->currentEditor()); Core::ICore::instance()->editorManager()->currentEditor());
int arg = m_requiredArgs.takeFirst(); int arg = m_requiredArgs.takeFirst();
if (arg != -1) if (arg != -1)