~ubuntu-branches/ubuntu/saucy/minitube/saucy-proposed

« back to all changes in this revision

Viewing changes to src/SearchView.h

  • Committer: Bazaar Package Importer
  • Author(s): Jakob Haufe
  • Date: 2011-04-03 20:38:04 UTC
  • mfrom: (2.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20110403203804-0c51jazcjgb86hzt
Tags: 1.4.1-1
* New upstream version
* Disable update check, makes no sense for a packaged version (Closes:
  #619941)

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
#include "searchlineedit.h"
7
7
#include "updatechecker.h"
8
8
 
 
9
class SearchParams;
 
10
class YouTubeSuggest;
 
11
class ChannelSuggest;
 
12
 
9
13
class SearchView : public QWidget, public View {
10
14
 
11
15
    Q_OBJECT
13
17
public:
14
18
    SearchView(QWidget *parent);
15
19
    void updateRecentKeywords();
 
20
    void updateRecentChannels();
16
21
 
17
22
    void appear() {
18
23
        updateRecentKeywords();
 
24
        updateRecentChannels();
19
25
        queryEdit->clear();
20
26
        queryEdit->setFocus(Qt::OtherFocusReason);
21
27
        queryEdit->enableSuggest();
32
38
 
33
39
public slots:
34
40
    void watch(QString query);
 
41
    void watchChannel(QString channel);
 
42
    void watchKeywords(QString query);
35
43
    void gotNewVersion(QString version);
36
44
 
37
45
signals:
38
 
    void search(QString query);
 
46
    void search(SearchParams*);
39
47
 
40
48
protected:
41
49
    void paintEvent(QPaintEvent *);
43
51
private slots:
44
52
    void watch();
45
53
    void textChanged(const QString &text);
 
54
    void searchTypeChanged(int index);
46
55
 
47
56
private:
48
57
    void checkForUpdate();
49
58
 
 
59
    YouTubeSuggest *youtubeSuggest;
 
60
    ChannelSuggest *channelSuggest;
 
61
 
 
62
    QComboBox *typeCombo;
50
63
    SearchLineEdit *queryEdit;
51
64
    QLabel *recentKeywordsLabel;
52
 
    QVBoxLayout *recentKeywordsLayout;
 
65
    QBoxLayout *recentKeywordsLayout;
 
66
    QLabel *recentChannelsLabel;
 
67
    QBoxLayout *recentChannelsLayout;
53
68
    QLabel *message;
54
69
    QPushButton *watchButton;
55
70