]> git.sur5r.net Git - minitube/blob - src/autocomplete.h
Imported Upstream version 1.4.1
[minitube] / src / autocomplete.h
1 #ifndef SUGGESTCOMPLETION_H
2 #define SUGGESTCOMPLETION_H
3
4 #include <QtGui>
5
6 class Suggester;
7
8 class AutoComplete : public QObject {
9     Q_OBJECT
10
11 public:
12     AutoComplete(QWidget *parent, QLineEdit *editor);
13     ~AutoComplete();
14     bool eventFilter(QObject *obj, QEvent *ev);
15     void showCompletion(const QStringList &choices);
16     void setSuggester(Suggester* suggester);
17
18 public slots:
19     void doneCompletion();
20     void preventSuggest();
21     void enableSuggest();
22     void autoSuggest();
23     void currentItemChanged(QListWidgetItem *current);
24     void suggestionsReady(QStringList suggestions);
25
26 private:
27     QWidget *buddy;
28     QLineEdit *editor;
29     QString originalText;
30     QListWidget *popup;
31     QTimer *timer;
32     bool enabled;
33     Suggester* suggester;
34
35 };
36
37 #endif // SUGGESTCOMPLETION_H