aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/editor/scripteditor.h
diff options
context:
space:
mode:
authorGravatar Noldor2008-09-24 16:19:12 +0000
committerGravatar Noldor2008-09-24 16:19:12 +0000
commit728e1ed2d9878ae1d4f7d58bb45ed6263226c2fd (patch)
treecf9be12eb97a65747f02afdf70809c6bba7c185f /src/modules/editor/scripteditor.h
parentremoved KviTalListView in favour of KviTalTreeWidget; (diff)
downloadKVIrc-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.h22
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