]> git.sur5r.net Git - minitube/blob - src/refinesearchwidget.h
Imported Upstream version 1.9
[minitube] / src / refinesearchwidget.h
1 #ifndef REFINESEARCHWIDGET_H
2 #define REFINESEARCHWIDGET_H
3
4 #include <QtGui>
5
6 class SearchParams;
7
8 class RefineSearchWidget : public QWidget {
9
10     Q_OBJECT
11
12 public:
13     RefineSearchWidget(QWidget *parent = 0);
14
15     bool isDirty() { return dirty; }
16     void setDirty(bool dirty) { this->dirty = dirty; }
17     void setSearchParams(SearchParams* params);
18
19 signals:
20     void paramChanged(QString name, QVariant value);
21     void searchRefined();
22     void done();
23     
24 protected:
25     void paintEvent(QPaintEvent *);
26
27 private slots:
28     void actionTriggered(QAction* action);
29     void doneClicked();
30
31 private:
32     void setup();
33     void setupLabel(QString text, QBoxLayout* layout, QString paramName);
34     QToolBar *setupBar(QString paramName);
35
36     QHash<QString, QToolBar*> bars;
37     bool dirty;
38
39 };
40
41 #endif // REFINESEARCHWIDGET_H