]> git.sur5r.net Git - minitube/blobdiff - src/autocomplete.h
Upload 3.9.3-2 to unstable
[minitube] / src / autocomplete.h
index eaf4eb182bf642ddb86e78141dbf21d9b01ad6a7..a7263e6d4ae8944070a29c670f7e71c03d2293c7 100644 (file)
@@ -24,14 +24,18 @@ $END_LICENSE */
 
 class Suggester;
 class Suggestion;
-class SearchLineEdit;
+class SearchWidget;
+
+QT_FORWARD_DECLARE_CLASS(QListWidget)
+QT_FORWARD_DECLARE_CLASS(QListWidgetItem)
+QT_FORWARD_DECLARE_CLASS(QLineEdit)
 
 class AutoComplete : public QObject {
 
     Q_OBJECT
 
 public:
-    AutoComplete(SearchLineEdit *buddy, QLineEdit *lineEdit);
+    AutoComplete(SearchWidget *buddy, QLineEdit *lineEdit);
     void setSuggester(Suggester* suggester);
     QListWidget* getPopup() { return popup; }
     void preventSuggest();
@@ -49,22 +53,22 @@ private slots:
     void suggest();
     void itemEntered(QListWidgetItem *item);
     void currentItemChanged(QListWidgetItem *item);
-    void suggestionsReady(const QList<Suggestion*> &suggestions);
+    void suggestionsReady(const QVector<Suggestion*> &suggestions);
     void adjustPosition();
     void enableItemHovering();
 
 private:
-    void showSuggestions(const QList<Suggestion*> &suggestions);
+    void showSuggestions(const QVector<Suggestion*> &suggestions);
     void hideSuggestions();
 
-    SearchLineEdit *buddy;
+    SearchWidget *buddy;
     QLineEdit *lineEdit;
     QString originalText;
     QListWidget *popup;
     QTimer *timer;
     bool enabled;
     Suggester *suggester;
-    QList<Suggestion*> suggestions;
+    QVector<Suggestion*> suggestions;
     bool itemHovering;
 };