servatrice/cockatrice/src/lineeditcompleter.h
2015-08-19 18:46:08 -04:00

26 lines
No EOL
577 B
C++

#ifndef LINEEDITCOMPLETER_H
#define LINEEDITCOMPLETER_H
#include <QLineEdit>
#include <QKeyEvent>
#include <QFocusEvent>
#include <QStringList>
class LineEditCompleter : public QLineEdit
{
Q_OBJECT
private:
QString cursorWord(const QString& line) const;
QCompleter* c;
private slots:
void insertCompletion(QString);
protected:
void keyPressEvent(QKeyEvent * event);
void focusOutEvent(QFocusEvent * e);
public:
explicit LineEditCompleter(QWidget *parent = 0);
void setCompleter(QCompleter*);
void setCompletionList(QStringList);
};
#endif