}
namespace QmlJS {
+ class ModelManagerInterface;
+
namespace Interpreter {
class Value;
}
namespace QmlJSEditor {
-class ModelManagerInterface;
-
namespace Internal {
class FunctionArgumentWidget;
Q_OBJECT
public:
- CodeCompletion(ModelManagerInterface *modelManager, QObject *parent = 0);
+ CodeCompletion(QmlJS::ModelManagerInterface *modelManager, QObject *parent = 0);
virtual ~CodeCompletion();
virtual TextEditor::ITextEditable *editor() const;
bool isDelimiter(QChar ch) const;
void addCompletions(const QHash<QString, const QmlJS::Interpreter::Value *> &newCompletions,
- const QIcon &icon);
+ const QIcon &icon, int relevance);
void addCompletions(const QStringList &newCompletions,
- const QIcon &icon);
+ const QIcon &icon, int relevance);
+ void addCompletionsPropertyLhs(
+ const QHash<QString, const QmlJS::Interpreter::Value *> &newCompletions,
+ const QIcon &icon, int relevance);
- ModelManagerInterface *m_modelManager;
+ QmlJS::ModelManagerInterface *m_modelManager;
TextEditor::ITextEditable *m_editor;
int m_startPosition;
QList<TextEditor::CompletionItem> m_completions;
QList<TextEditor::CompletionItem> m_snippets;
QDateTime m_snippetFileLastModified;
QPointer<FunctionArgumentWidget> m_functionArgumentWidget;
+ bool m_restartCompletion;
};