From 728e1ed2d9878ae1d4f7d58bb45ed6263226c2fd Mon Sep 17 00:00:00 2001 From: Noldor Date: Wed, 24 Sep 2008 16:19:12 +0000 Subject: editor module improvements (code completition including modules) and fixes. W.I.P. git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2550 17fca916-40b9-46aa-a4ea-0a15b648b75c --- src/modules/editor/scripteditor.h | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'src/modules/editor/scripteditor.h') diff --git a/src/modules/editor/scripteditor.h b/src/modules/editor/scripteditor.h index 39c1decac..96d482994 100644 --- a/src/modules/editor/scripteditor.h +++ b/src/modules/editor/scripteditor.h @@ -32,7 +32,7 @@ #include #include "kvi_tal_popupmenu.h" - +#include #include #include #include @@ -54,7 +54,7 @@ public: KviCompletionBox(QTextEdit * parent); ~KviCompletionBox(){}; - void updateContents(QString word); +// void updateContents(QString word); protected: QTextEdit *m_pTextEdit; virtual void keyPressEvent(QKeyEvent * e); @@ -68,28 +68,36 @@ public: KviScriptEditorWidget(QWidget * pParent); virtual ~KviScriptEditorWidget(); public: + void createCompleter(QStringList &list); + void loadCompleterFromFile(); + QCompleter * completer() const; + QString textUnderCursor() const; void updateOptions(); void find1(); QString m_szFind; - KviCompletionBox *completelistbox; - void completition(bool bCanComplete = 1); - void getWordBeforeCursor(QString &buffer,int index,bool *); - void getWordOnCursor(QString &buffer,int index) const; bool contextSensitiveHelp() const; public slots: + void insertCompletion(const QString& completion); void slotFind(); void slotHelp(); void slotReplace(); - void slotComplete(QListWidgetItem *); + signals: void keyPressed(); protected: + QCompleter * m_pCompleter; + QStringList * m_pListModulesNames; + QStringList * m_pListCompletition; + QTimer *m_pStartTimer; void contextMenuEvent(QContextMenuEvent *event); virtual void keyPressEvent(QKeyEvent * e); void mouseReleaseEvent(QMouseEvent *); QWidget *m_pParent; QString m_szHelp; + protected slots: + void asyncCompleterCreation(); + }; class KviScriptSyntaxHighlighter : public QSyntaxHighlighter -- cgit v1.3.1-10-gc9f91