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