diff options
| author | 2008-09-24 16:19:12 +0000 | |
|---|---|---|
| committer | 2008-09-24 16:19:12 +0000 | |
| commit | 728e1ed2d9878ae1d4f7d58bb45ed6263226c2fd (patch) | |
| tree | cf9be12eb97a65747f02afdf70809c6bba7c185f /src/modules/editor/scripteditor.h | |
| parent | removed KviTalListView in favour of KviTalTreeWidget; (diff) | |
| download | KVIrc-728e1ed2d9878ae1d4f7d58bb45ed6263226c2fd.tar.gz KVIrc-728e1ed2d9878ae1d4f7d58bb45ed6263226c2fd.tar.bz2 KVIrc-728e1ed2d9878ae1d4f7d58bb45ed6263226c2fd.zip | |
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
Diffstat (limited to 'src/modules/editor/scripteditor.h')
| -rw-r--r-- | src/modules/editor/scripteditor.h | 22 |
1 files changed, 15 insertions, 7 deletions
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 <kvi_tal_textedit.h> #include "kvi_tal_popupmenu.h" - +#include <QCompleter> #include <QLabel> #include <QDialog> #include <QEvent> @@ -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 |
