#ifndef __TAGWIDGET_H #define __TAGWIDGET_H #include "groupedlineedit.h" #include #include class TagWidget : public GroupedLineEdit { Q_OBJECT public: explicit TagWidget(QWidget *parent = 0); void setCompleter(QCompleter *completer); QPair getCursorTagPosition(); void highlight(); void setText(QString text); void clear(); void setCursorPosition(int position); void wheelEvent(QWheelEvent *event); public slots: void reparse(); void completionSelected(QString); protected: void keyPressEvent(QKeyEvent *e); private: QCompleter *m_completer; }; #endif /* __TAGWIDGET_H */