Some fixes to connection manager.
[jenirok] / src / gui / resultwindow.h
index f9b884f..3391f7d 100644 (file)
@@ -24,7 +24,8 @@
 #include <QtGui/QListWidget>
 #include <QtGui/QListWidgetItem>
 #include "searchdialog.h"
-#include "eniro.h"
+#include "source.h"
+#include "connectionmanager.h"
 
 class ResultWindow : public QMainWindow
 {
@@ -32,21 +33,32 @@ class ResultWindow : public QMainWindow
 
 public:
     ResultWindow(QWidget* parent = 0);
+    ~ResultWindow();
+    static const int REQUEST_TIMEOUT = 30000;
+    static const int SEARCH_INTERVAL = 2000;
 
 signals:
-    void itemSelected(Eniro::Result const& result);
+    void itemSelected(Source::Result const& result);
 
 public slots:
     void search(SearchDialog::SearchDetails& details);
+    virtual void setVisible(bool visible);
+
+protected:
+    virtual void timerEvent(QTimerEvent* event);
 
 private slots:
-    void resultAvailable(Eniro::Result const& result, Eniro::SearchDetails const& details);
-    void requestFinished(QVector <Eniro::Result> const& results, Eniro::SearchDetails const& details, bool error);
+    void resultAvailable(Source::Result const& result, Source::SearchDetails const& details);
+    void requestFinished(QVector <Source::Result> const& results, Source::SearchDetails const& details, bool error);
     void itemClicked(QListWidgetItem* item);
 
 private:
-    Eniro* eniro_;
+    Source::SourceId sourceId_;
+    Source* source_;
     QListWidget* list_;
+    ConnectionManager* connectionManager_;
+    int timer_;
+    bool searching_;
 
 };